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 4 5 6 8 14 10 15 20 26 35 46 55 60 65 73 84 90 74 53 40 32 28 24 22 22 20 20 24 36 55 80 96 86 52 19 6 5 8 11 15 23 31 39 47 57 71 94 115 118 113 109 108 102 98 93 83 72 66 70 83 93 91 80 65 51 38 25 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 3 20 18 7 0 0 0 3 9 15 22 28 29 24 18 16 16 14 10 7 7 6 5 5 7 10 9 6 2 0 1 4 9 11 8 2 0 0 0 0 0 1 5 11 18 24 27 24 19 15 14 13 13 13 14 17 19 20 17 12 7 7 10 22 33 38 38 34 27 21 17 14 13 12 10 10 12 20 35 40 43 50 64 83 87 52 26 12 15 34 64 68 60 44 24 6 0 0 1 1 2 2 2 7 11 20 29 32 38 52 64 66 52 20 2 0 16 36 48 44 46 49 55 62 67 67 62 56 54 54 60 76 95 100 93 82 73 67 60 53 47 43 43 47 57 68 80 86 77 38 12 3 2 6 12 16 10 3 0 0 0 0 0 0 8 23 36 31 7 0 0 0 0 0 0 0 0 5 22 35 42 35 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 25 28 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 10 9 8 8 7 7 8 9 11 12 13 14 16 18 20 21 22 24 27 30 32 33 34 32 30 26 23 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 2 5 0 11 18 24 32 44 54 60 65 74 84 91 76 55 43 37 34 29 27 24 21 18 19 29 48 74 89 76 42 13 10 12 15 16 18 25 32 39 49 64 83 104 112 99 76 66 79 92 102 113 113 104 89 79 80 76 67 57 46 35 24 18 10 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 3 25 26 16 5 0 0 0 6 12 20 27 31 28 24 20 16 14 11 9 9 9 9 9 10 11 9 6 2 1 2 6 12 14 10 3 0 0 0 0 0 1 7 12 19 27 31 30 23 16 14 12 10 10 11 16 21 23 20 14 10 11 15 23 30 34 30 21 12 9 10 9 7 4 2 2 6 20 38 53 66 76 86 96 95 75 48 34 33 41 61 62 49 29 11 0 0 0 0 0 0 0 0 5 11 20 29 27 17 30 46 57 56 34 10 2 10 29 48 49 48 48 53 58 60 54 47 43 41 44 54 76 96 99 89 76 65 51 42 36 32 30 32 41 51 60 69 74 72 55 30 13 12 23 29 28 11 2 0 0 0 0 0 0 2 11 32 20 5 0 0 0 0 0 0 0 0 4 22 36 42 37 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 21 21 11 3 0 5 5 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 9 8 8 8 7 7 8 9 10 11 12 14 16 17 18 20 23 27 30 33 35 36 35 34 31 28 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 2 2 8 14 21 29 40 51 58 65 74 86 92 78 57 45 39 36 33 31 29 24 20 20 28 44 67 85 82 62 39 36 44 45 40 33 31 34 44 59 78 94 99 95 81 54 41 53 71 95 118 133 135 125 107 90 67 48 36 30 26 21 18 15 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 3 26 30 20 8 0 0 0 4 10 18 26 30 30 27 21 17 14 12 12 13 15 17 17 16 15 12 9 5 3 4 7 12 13 10 4 0 0 0 1 3 5 8 11 16 24 30 32 26 18 14 11 9 9 12 19 26 28 24 17 14 16 19 20 22 25 18 9 4 4 4 3 2 0 0 1 8 27 43 49 47 58 85 102 87 71 62 59 58 60 61 53 34 17 6 0 0 0 0 0 0 0 0 2 7 14 18 18 16 18 24 32 42 45 32 10 6 20 42 57 54 51 49 49 46 40 35 34 35 42 58 81 95 94 83 70 56 38 31 28 27 27 31 39 48 54 59 61 59 44 33 26 26 32 36 33 12 2 0 0 0 0 0 0 0 2 13 6 2 0 0 0 0 0 0 0 0 3 21 36 43 39 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 10 3 0 0 5 9 6 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 8 8 8 8 8 8 8 9 10 13 15 17 19 20 21 24 27 31 34 36 36 36 34 32 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 10 11 17 27 36 46 54 63 74 85 89 78 55 42 37 35 35 35 34 32 30 31 37 52 69 86 98 100 94 92 102 105 95 73 52 43 56 79 98 100 85 76 68 56 47 48 61 78 104 125 142 150 134 98 62 38 29 27 26 23 19 15 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 2 24 30 21 8 0 0 0 1 8 16 24 28 29 26 20 16 14 14 15 17 20 23 25 26 23 19 16 14 11 10 9 11 12 10 5 2 2 3 5 7 8 8 8 11 16 22 26 24 18 14 12 12 12 16 24 37 36 24 18 16 18 20 20 19 16 10 4 3 4 3 0 0 0 0 3 16 43 56 48 36 44 71 89 71 47 40 49 63 64 55 34 19 8 0 0 0 0 0 0 0 0 0 0 2 5 7 16 18 19 22 28 37 44 38 14 1 6 26 58 60 53 43 33 31 29 32 33 36 46 63 85 93 89 76 59 39 26 22 22 24 26 28 33 38 41 42 42 42 37 36 35 40 55 64 44 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 34 43 41 25 0 0 0 0 0 0 0 0 3 2 0 0 0 0 2 4 4 3 0 0 0 2 5 10 6 1 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 9 10 10 8 8 10 12 14 17 20 22 21 22 23 26 30 34 35 36 35 34 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 17 18 20 22 25 30 37 46 57 69 77 79 70 50 39 34 34 36 38 39 39 40 45 55 73 84 94 103 106 100 92 109 126 133 125 104 84 92 114 124 110 81 66 63 61 57 56 62 70 86 102 121 130 92 67 46 32 24 22 27 23 18 15 13 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 2 19 27 21 9 0 0 0 0 6 15 22 26 26 24 19 16 15 16 19 22 25 28 32 34 31 28 30 35 36 29 16 11 9 8 7 7 8 9 10 9 8 5 4 4 6 10 15 17 16 15 15 16 18 22 36 42 35 21 17 17 19 19 19 18 14 10 7 6 6 6 2 2 2 4 13 33 61 67 51 40 46 65 76 60 39 32 36 42 40 30 19 8 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 20 22 24 27 33 40 40 27 12 4 19 57 64 52 33 19 21 32 41 44 45 53 68 87 93 86 72 53 32 17 13 14 15 16 18 20 23 26 27 28 31 44 52 56 60 68 75 64 38 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 31 42 43 28 1 0 0 0 0 0 0 0 9 11 4 0 0 0 0 0 0 0 0 0 0 0 2 10 12 8 3 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 8 10 12 12 10 9 10 12 14 16 20 22 22 21 21 22 25 29 32 34 34 33 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 5 12 17 19 20 22 24 25 26 29 36 46 57 66 69 63 48 38 34 34 36 40 43 45 49 57 72 87 94 98 101 98 79 70 88 109 126 137 140 131 138 154 153 124 92 69 55 46 43 43 43 51 64 78 94 110 113 101 60 31 24 28 27 22 18 16 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 1 9 23 23 11 0 0 0 0 6 14 19 22 24 23 20 18 18 20 23 25 26 28 31 32 31 36 42 48 50 44 28 13 6 5 7 11 15 15 12 9 5 0 0 0 0 1 5 7 11 14 16 18 22 33 40 36 26 19 18 20 20 20 18 15 12 9 8 8 10 12 11 10 11 17 33 56 72 67 50 43 49 64 70 61 42 32 31 30 26 18 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 21 23 25 27 32 38 41 35 19 3 17 53 64 46 23 19 30 58 67 65 62 64 76 92 96 88 72 54 36 22 16 14 13 13 15 18 21 23 25 28 38 60 76 81 78 72 73 66 43 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 23 42 45 32 3 0 0 0 0 0 0 0 10 18 14 0 0 0 0 0 0 0 0 0 0 0 1 4 14 16 11 5 0 0 0 0 0 0 0 0 1 1 2 2 4 5 7 10 12 13 11 10 10 11 12 14 17 20 22 22 20 19 20 24 28 31 32 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 15 19 20 22 23 24 25 24 27 34 44 55 62 61 53 42 36 36 39 44 48 52 59 70 82 89 92 93 91 82 62 60 75 91 106 122 138 150 150 161 156 128 105 81 55 35 24 21 26 39 48 58 69 80 91 98 73 44 26 25 25 21 18 16 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 18 25 17 3 0 0 0 5 12 16 18 20 22 22 21 22 24 25 25 25 25 25 23 22 26 30 32 35 37 30 16 6 4 6 10 16 15 11 6 0 0 0 0 0 0 0 0 7 12 16 20 25 33 31 24 19 19 21 23 22 19 15 12 10 8 8 10 13 16 18 20 24 38 56 66 66 51 37 33 43 61 70 68 58 45 32 25 19 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 22 24 27 29 33 39 44 43 34 20 20 34 40 35 27 29 62 87 97 94 85 81 89 103 106 96 77 58 45 30 22 16 11 9 12 16 20 24 28 34 57 77 92 95 84 66 52 43 28 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 43 47 34 5 0 0 0 0 0 0 0 7 15 17 1 0 0 0 0 0 0 0 1 2 2 3 4 15 22 21 15 8 4 1 0 1 1 2 3 4 3 3 3 4 6 8 10 12 13 12 12 12 11 11 10 11 14 18 20 21 19 19 21 24 27 30 30 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 2 8 13 14 17 20 23 25 25 24 24 28 36 47 58 64 60 50 41 40 43 48 55 63 74 83 84 79 78 77 74 66 56 62 73 85 94 102 117 139 125 114 114 118 109 93 63 34 18 18 26 32 34 42 51 57 69 89 87 63 36 24 23 21 18 15 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 14 25 24 12 0 0 0 3 9 13 14 16 19 21 22 23 25 25 24 23 23 21 16 12 11 12 12 15 20 27 24 14 6 5 8 12 12 8 4 0 0 0 0 0 0 0 0 5 10 14 20 25 24 19 16 16 19 23 24 21 16 12 10 9 9 10 11 12 15 18 23 27 40 55 56 46 24 16 18 28 51 66 71 71 58 36 25 19 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 20 24 27 29 31 34 38 45 48 46 36 26 26 29 37 50 64 87 109 120 118 109 101 106 117 120 109 88 64 53 42 34 24 12 8 10 14 19 26 39 53 70 87 97 94 76 48 23 14 9 4 2 0 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 45 49 32 6 0 0 0 0 0 0 0 2 6 11 1 0 0 0 0 0 0 0 3 7 9 11 13 17 23 27 25 20 14 10 9 9 11 12 12 12 10 8 7 8 12 15 17 17 16 15 15 14 12 9 5 4 8 12 16 19 20 20 21 23 26 29 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 12 14 18 22 25 26 26 25 27 32 42 56 69 68 57 47 43 48 54 63 76 87 88 76 63 59 57 57 56 56 65 76 88 93 93 97 108 82 56 59 91 101 102 76 45 28 32 36 35 31 34 38 40 50 75 90 78 49 28 22 20 17 12 5 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 9 19 24 18 2 0 0 0 3 9 10 12 15 17 19 20 21 21 20 21 23 23 16 8 4 3 5 8 12 24 26 19 10 7 9 11 11 7 1 0 0 0 0 0 0 0 3 7 10 14 19 24 19 14 12 14 18 22 21 17 13 11 10 10 10 11 11 11 12 15 18 20 23 24 23 19 12 9 10 16 25 49 61 64 56 39 30 26 22 10 0 0 0 0 0 0 0 0 0 0 0 0 4 14 19 23 26 30 32 33 34 37 43 48 50 43 31 24 25 41 68 87 97 102 105 110 115 117 117 123 125 117 100 71 58 51 44 34 23 20 17 16 18 25 37 52 68 78 80 72 57 29 11 4 2 0 0 0 10 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 45 49 25 6 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 2 7 14 22 20 18 20 24 26 26 23 19 17 16 18 22 25 26 24 20 17 19 24 30 33 32 28 26 27 24 18 9 2 0 2 6 11 15 18 21 22 24 27 31 34 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 16 13 16 19 22 25 25 26 28 31 40 56 73 75 62 49 45 50 60 74 88 90 78 59 47 44 44 46 51 56 64 78 92 98 95 89 80 52 31 36 66 92 109 93 68 52 51 50 43 36 31 29 28 32 56 81 81 58 32 21 18 14 7 2 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 2 1 0 0 0 0 1 8 16 18 14 3 0 0 0 1 7 9 10 10 11 12 14 15 16 19 24 29 30 16 8 7 9 11 14 19 20 16 12 11 13 13 12 10 5 0 0 0 0 0 0 3 6 9 12 15 19 22 16 12 11 13 16 18 16 14 12 11 11 11 11 10 9 8 9 11 12 11 9 5 5 8 8 8 9 11 14 22 30 36 40 40 36 33 27 12 0 0 0 0 5 9 10 9 8 2 4 9 13 18 21 25 28 32 34 35 35 37 40 44 47 44 35 28 33 54 81 93 89 82 80 87 98 104 101 102 100 98 102 81 65 54 47 42 36 36 29 22 19 21 29 45 54 52 38 20 27 44 37 25 12 1 0 0 11 20 20 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 42 45 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 18 19 15 13 14 18 22 24 22 20 18 18 21 25 31 36 37 34 34 39 45 49 48 45 42 40 33 22 9 2 0 1 3 6 10 14 19 22 26 29 33 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 5 15 18 15 14 13 15 20 21 23 27 30 39 56 74 77 64 51 46 52 68 84 90 80 58 42 37 36 36 41 49 56 64 79 92 102 106 102 82 51 32 40 72 95 116 111 94 80 72 60 43 33 27 25 25 27 46 68 76 63 38 22 15 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 1 2 2 0 0 0 0 1 5 12 13 10 4 0 0 0 0 6 3 0 0 0 8 10 13 16 23 33 51 35 22 17 18 19 16 14 12 11 12 15 18 18 16 13 8 0 0 0 1 4 5 6 8 10 13 17 21 22 16 12 10 11 12 12 12 12 13 14 12 10 8 6 5 5 7 8 6 4 2 0 0 2 6 9 9 9 9 11 15 23 31 38 39 33 23 10 0 0 0 4 14 22 24 21 18 13 13 15 16 19 21 24 28 32 35 36 36 37 37 38 40 41 37 38 50 68 82 82 71 61 59 66 78 86 83 79 76 82 101 96 79 64 54 50 46 50 41 31 25 27 35 44 42 26 9 8 44 67 79 76 49 7 1 0 10 25 34 23 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 36 37 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 6 5 5 7 12 16 17 16 13 12 14 18 23 31 39 40 40 40 43 48 52 53 51 43 31 17 7 4 3 2 2 3 5 9 14 19 24 29 34 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 3 17 15 14 14 14 14 14 21 26 29 37 52 72 77 65 52 47 51 72 76 74 60 42 35 32 30 31 37 48 58 70 85 98 109 116 116 104 83 68 73 97 115 128 127 117 102 82 56 35 34 32 27 25 30 44 61 70 64 43 22 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 1 1 0 0 0 0 0 1 3 4 3 1 0 0 0 0 1 0 0 0 0 0 5 9 12 17 27 50 53 43 32 30 26 18 12 9 8 10 15 21 22 19 15 11 4 1 0 2 6 7 8 9 11 14 20 24 22 16 11 9 9 9 9 10 13 15 16 12 7 2 0 0 1 6 4 1 0 0 0 0 2 7 10 10 8 7 3 3 10 24 35 37 27 10 0 0 0 2 15 25 31 33 30 27 24 21 19 18 18 20 23 26 31 36 38 38 36 33 31 32 36 37 47 60 69 72 64 50 41 39 43 50 65 68 65 62 66 81 96 96 84 72 65 65 62 53 42 38 54 62 56 44 31 25 35 61 81 95 96 76 29 4 1 11 30 50 44 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 7 28 30 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 0 0 3 6 7 7 6 5 6 8 12 16 22 23 20 18 18 25 35 41 40 30 17 7 3 5 7 8 5 3 3 5 8 14 20 26 31 35 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 10 14 14 14 15 24 28 31 36 47 65 71 63 54 48 48 64 63 50 34 26 28 27 26 28 38 52 66 78 94 109 118 120 119 111 109 113 116 120 136 140 132 119 99 70 40 34 32 28 24 28 38 50 63 70 65 44 15 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 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 1 4 8 12 18 26 44 55 51 38 30 18 11 8 8 10 15 22 23 21 16 12 6 1 0 2 5 7 7 8 12 17 23 27 22 15 10 9 9 9 9 11 14 15 14 9 2 0 0 0 1 6 1 0 0 0 0 0 3 7 10 10 9 7 2 0 7 21 34 36 23 8 0 0 0 12 21 28 34 36 35 32 29 25 22 20 18 19 22 27 33 39 40 38 34 29 25 24 27 32 35 45 59 56 47 34 28 28 28 30 48 57 60 59 59 66 79 89 92 90 83 77 76 67 52 48 83 92 78 63 58 62 69 76 83 88 91 86 66 33 20 22 37 60 65 39 13 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 24 9 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 7 5 4 3 4 7 12 12 8 2 0 0 5 10 13 11 6 4 4 5 8 13 20 25 28 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 16 22 30 33 34 38 45 57 62 57 53 49 46 46 41 27 16 14 18 22 24 31 43 60 77 89 105 116 119 119 116 112 114 117 122 130 134 132 126 112 88 56 32 36 32 25 22 32 48 57 65 70 66 44 16 9 8 7 7 6 1 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 17 27 46 62 58 35 21 13 10 10 11 16 22 24 22 17 11 1 0 0 0 1 4 6 8 13 19 25 27 22 15 10 8 10 10 10 12 14 13 9 2 0 0 0 0 0 6 2 0 0 0 0 0 0 4 9 11 12 9 6 5 10 23 37 38 25 10 0 0 0 11 19 25 29 33 34 33 31 30 27 24 22 23 27 33 38 42 40 35 29 24 21 19 20 23 28 36 47 47 34 31 30 28 25 24 36 48 57 59 58 58 63 70 77 82 81 75 73 70 60 47 65 97 94 85 83 87 87 82 78 75 76 77 75 64 55 52 55 64 70 56 25 4 1 0 0 0 0 0 0 0 0 0 0 0 2 12 23 13 3 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 1 0 0 0 0 0 4 10 14 16 12 8 5 4 6 8 14 18 21 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 2 8 16 26 32 36 37 40 45 52 54 51 51 53 50 38 29 19 13 12 17 21 27 36 50 68 88 103 116 120 119 116 111 108 104 99 98 103 106 109 112 104 83 56 43 45 40 31 25 31 49 56 63 69 66 44 17 12 11 10 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 13 19 38 62 73 59 36 23 18 16 17 20 24 26 24 18 9 1 0 0 0 0 0 6 10 14 18 22 24 20 13 8 7 9 11 12 14 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 16 15 14 14 19 29 41 41 30 13 0 0 0 2 11 20 24 28 30 32 34 35 35 33 30 31 35 40 42 41 35 28 23 19 17 16 16 19 24 29 34 35 34 34 32 29 26 24 29 42 54 57 58 56 55 56 58 60 61 56 52 49 48 48 68 80 84 86 88 88 86 79 72 66 63 64 69 72 72 69 63 59 61 59 45 25 8 2 1 2 4 4 0 0 0 0 0 0 0 2 14 18 11 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 4 8 12 16 15 12 9 6 5 6 10 14 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 5 16 26 32 36 39 42 45 50 49 47 51 57 57 44 26 18 17 18 22 25 31 40 54 72 96 114 118 116 113 110 104 98 92 86 82 81 81 84 93 94 82 62 55 57 57 46 33 32 38 49 60 68 64 44 20 14 13 12 11 10 9 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 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 2 6 9 10 14 26 50 79 80 64 51 38 27 26 27 30 31 28 20 8 1 0 0 0 0 1 8 12 13 14 16 18 15 10 5 4 6 9 12 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 21 24 25 26 30 38 45 43 35 21 7 0 0 0 8 18 24 27 29 32 36 41 44 43 42 43 44 43 40 34 27 22 15 10 9 13 15 18 23 27 31 34 35 35 34 32 30 28 37 44 47 49 54 54 52 47 41 40 44 41 38 36 37 39 47 54 60 66 71 74 74 73 69 63 58 57 61 67 70 68 58 42 39 46 50 43 27 10 7 8 12 14 5 1 0 0 0 0 0 0 10 19 18 4 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 0 0 1 1 1 2 0 0 0 0 0 3 4 4 5 4 2 1 2 2 3 3 3 2 1 0 0 0 0 2 4 5 6 8 12 15 15 13 10 8 7 8 12 15 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 5 16 26 32 36 40 43 46 48 47 46 50 58 60 56 31 22 23 27 27 31 36 44 54 72 101 115 108 102 100 99 93 86 82 81 81 78 72 68 73 79 77 68 61 66 73 65 46 32 28 41 56 66 63 44 22 16 14 13 13 12 10 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 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 1 5 8 9 12 19 37 71 82 76 66 55 45 34 33 33 32 28 20 11 2 0 0 0 1 6 10 10 10 10 11 12 9 6 2 1 5 7 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 27 33 36 38 41 46 48 45 38 28 15 0 0 0 8 20 27 29 28 30 36 42 47 60 62 54 45 39 32 24 19 16 9 0 0 7 13 18 21 25 28 30 32 34 38 49 48 36 31 30 30 33 46 47 46 40 32 30 33 35 35 36 38 43 49 53 56 60 62 65 67 68 67 64 60 56 57 59 57 50 43 31 29 33 41 47 41 25 12 9 18 30 22 7 2 0 0 0 0 0 3 11 18 17 5 1 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 0 0 3 4 5 5 5 3 2 2 3 4 6 7 7 7 8 8 8 8 9 10 11 10 9 7 6 5 5 5 6 6 6 5 5 7 10 13 14 13 11 9 9 11 15 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 4 13 24 32 37 41 44 46 48 47 47 50 54 56 59 41 33 31 32 34 37 40 45 54 72 103 105 88 80 82 85 79 73 73 76 78 76 69 60 55 58 65 71 68 72 80 78 63 43 35 42 54 64 64 43 23 17 15 14 14 12 11 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 7 2 0 0 0 0 0 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 1 3 6 8 11 17 29 49 58 56 50 46 44 37 33 28 23 19 16 13 8 5 2 0 1 6 8 8 8 9 9 8 6 2 0 1 5 6 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 24 30 35 39 41 43 46 51 52 48 39 26 11 0 0 0 9 23 30 30 27 27 31 38 43 48 47 42 36 28 20 16 13 12 8 0 0 0 10 16 18 20 23 26 28 30 33 38 39 35 33 31 30 31 32 33 33 32 32 30 28 32 35 38 42 46 51 56 59 62 64 65 66 67 67 66 63 60 57 52 42 33 30 28 29 31 37 46 44 30 19 18 28 42 48 26 8 0 0 0 0 0 0 3 10 19 18 9 2 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 4 4 5 5 6 6 6 6 6 6 7 7 7 8 9 10 12 14 16 17 18 18 18 17 16 14 13 11 10 8 7 6 5 5 5 7 10 13 14 13 12 11 12 15 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 3 17 31 37 41 44 47 49 49 49 46 45 46 45 44 44 43 42 43 44 45 47 56 77 106 87 66 60 65 70 69 68 71 73 73 69 63 52 42 41 50 65 75 76 77 79 82 78 62 55 57 64 64 41 23 17 15 14 14 13 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 2 0 0 1 3 2 1 0 1 5 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 8 12 17 24 28 27 24 23 24 28 30 26 18 11 8 10 13 12 9 5 2 0 2 2 4 7 9 9 7 2 0 0 1 6 7 6 3 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 11 28 42 47 38 29 26 31 42 54 56 51 38 19 0 0 0 1 12 27 34 30 26 24 26 32 37 38 35 30 24 18 14 12 5 0 0 0 0 0 7 11 12 14 19 22 23 25 27 29 31 32 31 31 30 31 33 33 33 32 30 28 26 25 29 35 41 44 50 55 59 62 63 63 64 65 66 67 66 63 57 43 30 28 28 30 36 42 46 49 45 30 19 17 27 47 60 47 20 0 0 0 0 0 0 0 3 10 21 22 14 3 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 3 4 5 6 6 6 6 6 6 5 6 7 8 10 11 13 16 18 18 18 18 18 18 18 18 17 15 12 10 8 6 6 5 6 6 8 10 12 13 13 13 13 14 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 3 16 28 34 38 42 45 48 49 48 45 43 44 44 46 50 52 54 54 51 50 52 64 86 105 69 47 44 51 59 63 66 68 68 65 61 55 46 37 28 29 49 67 78 82 84 87 91 88 78 70 67 60 36 22 17 15 14 14 12 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 2 0 0 2 6 4 1 0 1 2 6 5 2 0 0 0 0 0 0 0 1 3 3 4 2 0 0 0 0 0 0 0 0 0 2 6 12 17 23 25 21 16 13 14 17 20 16 10 4 2 6 10 12 11 8 4 0 0 0 2 6 8 8 3 0 0 0 1 8 8 6 3 0 1 7 7 3 0 0 0 0 0 0 0 0 0 0 0 9 27 47 53 33 14 6 12 30 51 56 50 34 14 0 0 0 4 17 34 41 34 27 23 22 25 29 28 21 14 10 5 4 3 1 0 0 0 0 0 0 0 1 5 15 18 20 21 22 24 26 28 29 30 30 31 33 34 34 32 29 25 22 20 21 25 35 41 46 51 54 56 57 57 58 60 63 66 68 65 56 41 26 24 26 32 46 59 63 56 42 25 13 12 23 41 52 46 22 0 0 0 0 0 0 0 0 2 12 22 24 17 10 2 0 0 0 0 0 0 0 0 0 2 5 5 3 3 5 6 6 6 6 5 5 4 1 3 6 8 9 10 12 15 17 19 19 18 16 15 14 14 14 14 13 11 10 9 8 8 8 9 9 10 10 12 13 13 13 13 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 3 17 27 34 38 42 45 46 42 39 40 44 46 48 51 55 58 59 58 56 56 65 83 93 55 36 34 42 53 61 62 62 60 58 55 50 43 35 30 30 37 48 61 72 82 91 100 105 102 90 72 51 26 21 17 15 14 13 11 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 1 4 7 3 1 0 0 1 5 7 4 1 0 0 0 0 0 0 1 4 4 2 1 0 0 0 0 0 0 0 0 0 0 5 11 17 24 26 21 15 11 9 9 11 11 9 8 7 7 8 11 12 10 6 0 0 0 1 3 5 3 1 0 0 0 1 8 9 4 0 1 6 10 8 3 0 0 0 0 0 0 0 0 0 0 0 4 16 36 48 27 8 0 4 18 44 53 48 28 2 0 0 0 11 28 44 62 44 34 26 21 18 18 15 8 3 2 0 0 0 0 0 0 0 0 0 0 0 1 4 13 15 16 17 18 20 22 24 26 28 28 29 31 32 32 31 28 24 15 10 13 21 23 39 45 47 48 48 48 49 50 53 57 62 66 66 59 42 22 19 20 35 56 74 80 68 37 16 6 8 18 32 36 31 15 0 0 0 0 0 0 0 0 0 2 10 17 22 20 13 7 4 3 0 0 0 0 0 1 4 5 5 5 5 5 6 7 7 6 6 4 0 0 0 2 5 7 8 10 13 17 20 23 23 20 16 13 11 11 12 13 13 13 12 11 11 12 13 14 13 11 11 12 13 13 13 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 26 34 37 41 41 36 34 36 41 45 47 50 53 57 60 61 58 55 59 70 74 45 18 20 36 48 57 55 54 53 52 49 45 39 34 31 32 35 38 45 55 68 82 98 115 117 100 70 40 22 20 17 15 13 12 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 2 0 1 3 5 1 0 0 0 0 4 7 5 2 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 4 10 16 24 26 21 15 9 4 0 6 10 13 15 16 14 11 12 14 13 8 1 0 0 0 1 2 0 0 0 0 1 4 8 9 7 5 6 11 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 4 18 35 26 10 0 1 6 32 45 44 26 0 0 0 0 12 36 63 76 58 44 32 20 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 9 14 14 14 17 20 21 23 24 25 26 27 27 27 26 24 15 11 15 24 25 40 45 44 43 42 41 42 44 47 51 56 61 64 64 56 45 41 47 58 73 88 96 76 35 9 1 5 16 26 25 18 8 0 0 0 0 0 0 0 0 0 0 0 3 12 20 20 19 19 18 14 6 4 3 3 4 5 6 6 5 5 5 6 7 8 8 6 4 1 0 0 0 1 3 5 8 11 15 20 24 25 25 22 18 15 13 13 14 14 15 15 15 15 16 17 17 16 14 12 11 12 12 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 27 32 28 27 24 22 26 38 43 45 46 49 52 56 58 53 47 47 54 58 39 10 15 33 44 51 47 46 46 46 43 39 34 31 31 33 33 33 38 46 58 72 89 110 113 93 59 29 22 21 18 15 13 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 5 2 0 0 0 0 0 0 0 0 0 4 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 16 24 25 19 12 6 1 0 1 7 12 18 25 24 19 16 16 15 11 4 1 0 0 0 0 0 0 0 0 1 6 8 8 7 6 9 15 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 23 32 23 12 6 0 21 33 35 26 11 1 0 7 19 33 51 83 85 63 37 21 6 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 9 13 14 14 14 16 16 18 21 21 21 22 21 21 24 28 42 46 45 42 39 36 35 36 37 38 42 50 54 60 67 71 67 66 72 85 99 108 102 78 33 8 2 4 17 26 24 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 23 28 31 30 24 19 12 6 6 5 5 4 4 3 3 3 5 7 8 6 5 1 0 0 0 0 0 3 6 9 13 17 21 25 27 27 26 23 19 17 16 15 15 17 18 18 17 16 16 16 16 14 13 12 12 12 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 10 22 24 19 18 16 14 21 37 40 41 41 43 46 50 50 45 38 34 39 47 35 10 14 30 40 44 40 39 40 40 37 33 20 25 31 30 25 25 33 43 55 69 84 104 107 86 53 24 21 21 18 15 12 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 2 0 0 0 0 0 0 0 0 0 0 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 17 25 23 16 10 4 0 0 0 2 6 13 21 28 24 17 12 10 10 6 2 0 0 0 0 0 0 0 1 3 8 8 6 8 12 11 15 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 34 44 40 26 10 14 17 17 18 22 15 14 18 22 28 40 64 83 69 40 20 1 0 12 19 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 3 4 7 11 11 11 13 18 24 26 28 44 46 43 35 21 20 20 22 24 26 29 41 44 53 66 78 84 86 91 96 100 100 95 76 40 16 8 7 24 34 34 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 18 24 31 34 36 34 28 22 16 7 2 0 0 0 0 0 2 4 4 6 5 1 0 0 0 0 0 2 5 8 12 15 18 22 25 28 30 30 26 23 20 17 16 17 18 18 15 12 12 13 15 15 15 13 12 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 19 18 18 17 16 20 31 38 33 31 34 40 43 43 38 26 22 30 40 32 9 13 28 36 39 34 33 34 31 22 20 4 18 28 23 16 16 28 41 55 70 83 100 104 84 50 23 21 21 18 14 12 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 3 0 0 0 0 3 10 19 25 21 14 6 2 0 0 0 0 2 7 15 25 22 13 5 2 5 8 7 3 0 0 0 0 0 0 2 7 10 9 5 12 19 12 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 44 55 51 36 13 2 0 6 25 32 31 25 21 21 31 49 64 59 42 23 1 12 22 27 22 8 1 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 3 8 15 24 26 41 44 32 15 10 17 18 20 22 25 28 30 32 45 62 75 85 89 90 89 85 82 82 76 64 54 45 31 45 53 54 43 22 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 14 18 23 29 36 40 40 39 34 23 11 2 0 0 0 1 2 3 3 4 5 5 5 4 0 0 0 3 7 11 14 17 17 17 20 25 31 33 31 27 24 20 17 17 17 15 12 9 7 8 11 14 15 14 13 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 13 16 16 14 13 16 28 18 15 21 29 32 31 32 16 12 27 36 31 9 10 24 32 33 25 24 23 16 0 0 0 14 18 12 11 11 25 40 56 70 82 97 102 82 49 21 19 20 17 14 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 1 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 17 22 26 26 23 14 3 0 0 0 4 11 20 24 18 11 4 0 0 0 0 0 0 3 10 19 18 8 1 0 1 9 11 7 2 0 0 0 0 0 3 10 12 12 9 14 20 13 14 6 1 0 0 0 3 5 5 3 0 0 0 0 0 0 0 0 0 11 28 46 57 50 19 3 0 4 24 38 35 25 18 18 26 37 44 47 44 34 21 24 27 28 21 7 1 0 0 2 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 4 14 22 31 29 18 8 7 15 16 18 20 24 27 30 32 44 59 66 71 74 74 70 64 62 66 72 74 76 78 71 84 81 75 60 31 2 0 0 0 0 0 0 0 0 0 0 0 7 11 14 16 17 20 24 31 38 43 47 48 43 34 24 17 12 14 16 17 15 11 3 6 10 14 15 13 14 14 14 17 20 24 22 18 15 16 21 30 34 33 31 29 26 22 19 18 17 14 10 7 6 7 10 13 15 14 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 13 6 0 0 0 0 0 0 0 0 0 22 27 26 27 32 29 8 0 9 26 27 4 0 0 0 0 0 0 0 0 0 0 0 24 43 58 70 81 94 99 79 46 20 18 19 16 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 2 0 0 0 0 1 3 6 6 3 0 0 0 0 0 1 4 5 5 4 2 0 0 0 3 12 20 24 27 30 34 35 30 17 1 0 0 4 12 18 19 14 8 2 0 0 0 0 0 0 1 5 14 15 9 2 0 0 9 14 11 5 0 0 0 0 0 2 9 14 17 15 11 10 13 10 9 6 4 4 4 10 12 11 6 0 0 0 0 0 0 0 0 0 2 13 33 52 53 31 11 0 3 18 31 28 19 16 20 25 28 31 38 44 44 38 34 29 23 13 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 17 21 17 11 7 6 14 16 18 20 24 27 30 33 42 54 56 58 59 58 54 48 47 54 64 69 74 79 82 91 82 68 54 31 4 0 0 0 0 0 0 0 0 0 0 0 9 15 19 21 22 22 24 29 35 41 47 53 55 53 49 42 35 32 35 38 37 29 18 14 15 20 27 34 37 37 36 36 36 35 29 22 17 16 20 28 32 33 33 33 32 28 25 24 25 26 21 14 9 8 9 12 14 14 13 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 19 26 25 24 25 26 8 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 26 46 60 70 80 93 96 73 41 19 17 18 15 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 4 0 0 0 0 2 4 6 7 4 2 0 0 0 0 1 4 9 17 18 10 3 0 0 0 1 6 14 22 24 26 30 34 35 29 15 3 0 5 10 13 13 10 4 0 0 0 0 0 0 0 0 0 9 14 12 7 3 3 11 19 19 12 4 0 0 0 0 0 2 12 17 14 7 0 0 6 12 16 18 17 16 16 15 11 5 0 0 0 0 0 0 0 0 0 0 7 25 46 55 41 18 0 0 1 14 15 14 18 26 27 24 24 32 44 51 47 40 30 19 8 8 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 1 15 19 20 17 11 10 14 16 18 22 26 34 34 34 36 39 50 51 51 50 46 43 43 50 57 61 63 67 75 78 60 39 28 14 2 0 0 0 0 0 0 0 0 0 0 5 11 16 21 28 31 30 29 30 34 39 43 49 54 58 61 61 59 56 56 57 56 50 36 23 18 20 28 42 52 57 57 54 45 35 28 23 21 20 22 25 28 30 32 34 36 35 33 34 37 40 38 32 23 15 12 13 15 14 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 4 17 17 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 47 60 69 78 93 93 68 36 18 17 17 14 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 0 0 0 0 1 4 7 5 4 2 0 0 0 0 0 2 6 10 22 23 13 3 0 0 0 0 1 6 12 20 22 26 30 32 30 24 15 10 8 7 7 8 7 3 0 0 0 0 0 0 0 0 0 4 11 14 12 8 9 17 26 28 21 8 1 0 0 0 0 0 10 13 8 1 0 0 1 9 21 29 28 20 14 9 4 0 0 0 0 0 0 0 0 0 0 0 5 21 41 55 51 33 12 0 0 2 2 9 26 33 29 25 25 32 44 51 49 41 30 19 8 9 9 8 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 1 12 16 17 18 18 18 17 16 17 20 24 32 38 41 38 34 36 45 46 46 44 43 42 45 50 54 56 55 57 63 60 39 16 7 3 8 18 15 0 0 0 0 0 0 1 5 11 14 16 19 23 26 29 31 32 35 38 40 43 48 53 58 64 69 71 70 68 64 56 45 35 25 19 20 32 48 61 67 62 43 28 22 24 27 28 26 24 24 24 28 34 39 40 40 41 43 45 47 46 41 34 27 21 18 15 14 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 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 48 59 68 77 92 89 63 32 18 17 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 3 0 0 0 0 2 6 6 1 0 0 0 1 2 2 1 2 4 6 15 15 8 2 0 0 0 0 0 1 5 19 24 27 28 26 22 17 14 10 6 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 4 10 14 14 16 25 33 32 21 7 1 0 1 1 2 4 9 7 2 0 0 0 0 5 14 21 20 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 4 18 39 54 56 42 18 0 0 0 8 23 37 39 33 29 30 36 43 46 44 38 29 20 10 10 9 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 1 11 14 16 17 17 17 17 18 19 21 24 35 39 40 37 34 33 35 32 34 36 36 39 44 49 52 52 47 46 52 49 32 10 0 0 3 18 31 27 0 0 0 0 0 2 13 15 16 16 17 18 20 23 27 30 33 36 37 37 39 44 50 55 64 70 71 68 61 53 46 40 34 26 18 22 38 54 63 58 38 24 21 26 33 34 29 24 21 22 28 38 44 45 44 42 40 39 42 47 50 49 43 32 23 17 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 47 58 67 77 91 86 58 28 16 16 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 2 6 4 1 0 0 1 4 7 6 2 0 0 0 3 4 2 0 0 0 0 0 0 0 3 20 28 31 28 19 8 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 21 32 33 24 9 0 0 0 3 7 10 12 10 4 0 0 0 0 0 1 5 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 37 52 55 42 19 0 0 0 13 33 45 43 37 34 35 38 40 40 38 33 28 21 10 9 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 3 9 14 15 16 17 18 19 20 21 23 30 33 33 32 32 31 28 25 23 23 23 26 40 48 50 45 30 28 42 47 37 16 3 0 0 9 25 38 29 7 0 0 0 1 14 16 17 17 18 18 18 19 22 25 29 31 33 34 35 38 42 48 53 58 59 57 52 48 46 44 41 37 29 25 29 40 51 51 39 30 27 30 36 37 33 28 25 28 38 46 48 47 43 37 31 29 32 38 46 51 48 38 27 19 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 45 56 66 76 89 82 54 26 15 14 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 0 0 0 0 0 2 5 0 0 0 0 2 6 8 6 2 0 0 0 0 0 0 1 2 2 0 0 0 0 3 21 30 32 27 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 10 0 0 0 0 0 2 6 18 29 24 10 0 0 0 0 7 18 24 23 13 4 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 35 50 53 41 18 1 0 5 20 39 48 45 40 38 37 37 36 35 33 30 27 22 11 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 3 8 14 16 18 20 21 21 21 21 22 24 27 29 30 29 26 22 19 18 19 22 36 44 45 40 26 26 37 46 44 31 16 6 2 2 10 24 26 15 5 0 0 0 13 17 17 18 18 19 19 19 20 21 24 27 30 31 33 36 39 43 46 48 48 46 45 44 46 47 48 46 44 37 33 35 43 50 49 44 38 35 35 38 39 38 37 41 49 52 50 46 39 32 26 24 25 30 36 43 43 36 28 20 16 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 5 25 42 55 65 76 88 78 51 24 14 14 3 0 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 0 1 0 0 0 1 4 7 7 4 2 0 0 0 0 0 2 7 14 14 4 2 2 1 2 17 23 25 22 13 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 25 26 17 2 0 0 0 0 1 10 19 14 4 0 0 0 0 9 24 33 27 15 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 2 13 32 48 54 44 23 7 6 14 27 39 46 46 43 40 37 35 33 32 32 30 28 23 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 2 7 16 18 21 22 22 20 20 20 21 24 26 30 30 26 22 19 18 18 22 33 40 37 28 25 27 37 46 50 52 41 23 10 2 1 7 9 12 7 0 1 8 14 17 18 19 20 21 22 21 20 20 20 24 27 29 32 35 39 43 45 46 45 45 44 44 46 48 50 52 54 51 45 42 44 55 61 56 46 38 34 39 44 47 49 53 55 53 49 43 38 33 29 27 26 26 28 32 34 33 28 22 17 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 1 15 26 40 53 65 77 87 73 46 22 14 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 1 2 4 6 6 2 1 0 0 0 0 0 0 2 9 20 26 26 22 14 4 0 4 3 9 13 10 0 0 0 0 0 0 0 0 0 0 0 0 3 12 22 31 36 34 15 4 0 0 0 0 2 9 7 1 0 0 0 0 5 13 18 16 15 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 29 46 55 50 35 22 21 25 30 36 42 46 45 42 38 33 32 32 32 31 29 24 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 2 16 20 22 23 22 20 19 20 21 23 27 38 37 29 23 20 18 18 21 27 30 28 23 26 36 44 48 51 54 55 45 27 10 3 0 0 4 4 1 6 11 15 18 20 21 23 30 31 27 22 21 22 24 26 28 30 34 39 43 46 48 49 50 49 48 46 45 46 52 56 58 57 53 50 56 62 59 50 41 37 41 47 52 54 56 53 49 45 44 42 38 33 30 29 28 26 27 29 31 30 26 22 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 17 26 39 53 67 80 86 67 40 19 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 2 0 0 0 0 0 0 0 0 0 1 3 6 7 6 2 0 0 1 5 9 4 1 0 0 4 12 26 32 31 24 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 21 28 35 40 30 13 3 0 0 0 0 4 4 0 0 0 0 0 1 2 2 2 12 18 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 28 45 56 56 47 35 31 31 31 32 38 45 47 45 40 34 32 33 33 32 29 25 13 9 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 3 16 20 23 24 22 21 20 20 21 23 25 27 27 26 24 22 20 19 21 22 23 23 23 26 39 48 50 51 51 52 52 38 19 15 4 1 0 0 2 10 13 17 20 24 32 35 38 38 35 31 28 26 26 27 28 30 33 38 42 46 49 50 51 51 49 47 44 42 45 52 58 61 59 53 51 54 55 53 46 44 44 46 49 50 50 46 43 44 47 49 46 40 35 31 28 28 28 30 32 34 34 32 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 20 29 41 55 70 85 85 58 31 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 2 0 0 0 0 0 0 0 0 0 3 6 8 7 4 0 0 1 6 14 20 16 6 1 0 1 6 13 22 23 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 14 19 25 34 35 23 11 3 0 0 2 5 7 5 3 2 2 1 0 0 0 0 12 19 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 27 44 56 58 49 36 30 30 32 33 37 44 47 47 44 38 35 34 34 32 29 25 14 9 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 2 8 16 21 24 24 23 22 21 21 22 23 24 26 26 26 26 24 23 22 22 22 22 23 24 27 40 49 52 50 47 46 45 44 43 40 22 9 4 3 4 12 16 22 28 32 38 41 43 43 41 37 33 31 29 29 29 30 32 36 40 44 47 49 50 50 50 48 45 42 42 46 52 57 57 52 48 48 52 56 52 49 46 41 36 37 40 39 41 47 54 57 54 47 39 32 28 27 29 33 37 41 45 45 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 8 20 20 25 32 43 58 74 89 79 49 25 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 6 2 0 0 0 0 0 0 0 0 2 5 7 8 6 2 0 0 2 11 21 27 24 9 2 0 0 2 3 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 21 29 29 22 12 6 5 9 14 17 17 15 12 8 3 0 0 0 4 13 15 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 25 42 56 58 50 36 29 31 36 38 38 40 46 49 48 45 40 37 35 32 29 25 14 8 5 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 18 22 24 25 24 23 22 21 21 22 23 24 25 26 26 26 24 23 22 20 19 19 22 24 38 50 51 48 39 36 38 44 51 57 52 46 33 19 18 19 23 31 37 38 39 42 45 46 46 44 41 37 34 32 31 31 32 34 37 40 44 46 49 50 50 50 49 46 44 43 45 48 52 51 48 48 52 57 56 53 47 37 28 25 32 39 47 54 62 64 62 55 45 36 30 30 32 38 44 51 56 56 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 26 25 27 33 45 61 77 90 68 40 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 10 2 0 0 0 0 0 0 0 0 2 6 7 6 5 2 0 1 1 4 13 23 26 19 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 16 24 28 28 24 23 27 31 33 35 38 37 26 12 2 1 3 10 14 11 3 0 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 21 38 53 58 51 38 32 34 41 43 38 38 42 48 52 50 46 41 37 34 30 25 14 8 7 6 7 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 1 5 15 19 22 24 25 25 24 23 21 20 20 20 22 23 24 25 25 24 9 2 1 0 1 12 16 32 49 48 42 34 32 38 48 57 63 65 64 60 52 45 40 39 38 38 38 39 42 45 48 50 52 50 44 38 35 34 33 33 34 35 38 41 45 48 50 52 52 52 50 47 43 41 42 48 52 53 53 53 55 58 57 51 40 29 26 34 45 56 65 70 72 70 65 56 46 38 37 39 45 52 58 61 61 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 13 26 25 27 34 47 64 81 86 56 30 11 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 0 0 0 0 0 2 7 8 6 2 0 0 0 3 4 6 12 19 20 10 2 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 1 6 12 21 32 42 49 51 49 46 46 56 62 49 26 6 5 7 12 12 8 4 5 10 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 31 46 55 51 41 35 37 43 45 41 39 42 48 53 52 49 45 41 36 32 26 14 8 8 8 9 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 1 5 15 18 20 23 24 25 24 22 20 19 17 12 12 12 12 11 10 8 2 0 0 2 12 14 16 29 45 43 34 35 38 45 55 61 64 66 68 69 68 65 59 51 44 40 39 40 42 46 50 54 56 55 50 43 38 36 35 34 34 35 37 40 44 48 50 52 53 54 53 49 44 40 40 46 53 56 55 52 52 57 60 56 47 35 30 35 48 61 71 77 81 80 76 70 61 53 50 50 53 56 58 58 57 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 17 17 25 28 36 50 68 82 76 44 19 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 2 0 0 0 0 0 0 0 2 5 7 7 2 0 0 0 1 4 6 6 6 8 10 9 2 0 0 0 0 0 0 0 0 0 0 4 5 4 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 25 41 56 58 49 38 32 30 46 48 32 12 11 9 9 9 9 10 13 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 22 36 48 47 40 36 36 40 45 45 45 47 51 54 53 49 46 42 38 32 25 14 8 9 9 9 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 2 4 13 18 20 22 23 23 21 18 15 12 1 0 0 0 0 0 0 0 0 0 1 11 14 15 22 32 33 34 41 48 54 60 63 64 65 66 68 70 71 69 63 53 45 41 42 45 49 52 53 54 54 51 46 40 37 36 34 34 35 37 40 43 46 48 50 52 54 54 51 46 41 39 43 50 54 54 50 50 55 59 59 52 40 33 33 42 56 69 77 83 87 87 84 78 70 65 63 62 60 56 54 54 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 23 19 8 26 30 39 54 71 81 62 33 10 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 0 0 0 2 5 6 7 1 0 0 0 1 5 6 5 6 8 10 9 5 2 0 0 0 0 0 0 0 0 1 7 9 7 4 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 34 42 39 28 17 12 10 8 12 16 15 9 8 6 8 11 14 16 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 23 34 38 35 31 30 34 42 48 51 53 53 54 52 48 44 40 35 29 24 14 9 9 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 7 18 20 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 19 31 33 41 46 52 57 61 62 63 63 64 65 68 70 70 68 64 56 50 48 50 51 50 48 46 47 48 46 41 37 35 34 34 35 36 39 41 42 44 46 48 50 52 51 47 41 37 39 44 49 50 48 47 50 55 57 54 43 34 31 35 45 59 69 77 84 89 91 89 84 79 74 69 65 58 56 57 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 2 12 26 30 24 17 28 33 43 59 73 77 48 21 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 2 5 7 6 1 0 0 0 0 4 6 6 7 8 10 9 6 4 4 4 4 1 0 0 0 0 4 8 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 28 28 21 11 4 2 2 1 5 10 14 14 14 12 12 15 16 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 26 27 26 25 28 37 47 53 55 53 51 49 47 43 38 32 26 22 15 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 20 31 40 46 51 56 59 61 62 62 61 62 64 66 67 68 68 67 61 55 51 48 44 40 37 38 42 42 41 38 35 34 34 34 35 36 37 38 39 41 42 45 48 49 46 41 36 35 38 43 46 46 45 46 48 50 50 43 36 30 29 33 42 53 63 72 80 87 89 88 85 80 74 70 66 65 68 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 2 11 27 33 34 33 31 32 36 47 63 75 69 35 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 1 1 0 0 0 1 4 7 7 2 0 0 0 0 2 5 6 6 7 7 8 12 14 12 6 4 1 0 0 0 0 0 4 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 21 14 7 2 0 0 0 0 1 5 10 18 22 24 24 21 16 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 6 17 23 25 26 27 34 43 50 52 50 46 44 43 41 37 31 26 23 16 10 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 29 39 45 49 53 57 60 61 61 60 59 59 61 63 66 69 71 67 59 49 41 36 33 23 28 37 39 39 37 35 34 33 33 33 34 34 34 34 36 38 41 43 45 44 40 35 33 35 39 43 43 42 42 43 44 45 43 37 31 26 24 28 35 44 54 64 74 80 82 81 78 75 73 73 76 79 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 8 12 31 37 38 36 35 35 38 49 66 72 54 23 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 2 4 1 0 0 0 2 6 7 4 2 0 0 0 0 4 4 3 3 3 6 16 22 18 6 2 0 0 0 0 0 0 1 1 1 1 4 1 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 1 3 7 14 23 30 31 26 16 10 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 1 8 19 29 33 32 34 39 45 48 46 42 39 37 36 35 33 30 26 22 16 10 9 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 2 8 14 22 34 43 47 51 54 57 58 58 57 55 54 56 59 63 68 70 68 58 45 34 22 29 31 33 35 36 36 35 34 34 33 32 31 31 31 31 31 31 33 36 39 41 41 39 36 34 34 36 38 39 39 40 41 42 43 41 37 31 24 19 19 21 27 34 43 54 62 68 70 70 69 70 75 80 83 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 6 10 14 24 37 42 41 38 37 36 39 51 65 66 41 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 4 1 0 0 1 3 7 7 4 1 0 0 0 2 1 0 0 0 4 16 24 20 5 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 15 24 29 30 22 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 29 37 38 36 37 40 44 45 41 36 32 30 32 34 33 31 28 23 11 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 0 0 0 0 0 0 0 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 16 30 42 46 48 50 51 52 52 51 51 52 53 56 60 65 68 66 55 40 24 17 30 36 37 36 34 34 33 32 32 31 30 29 28 28 28 28 28 29 32 35 38 38 38 37 36 35 34 34 35 36 37 39 41 42 40 36 30 23 17 13 13 15 19 24 33 41 49 55 60 63 69 74 77 78 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 22 24 30 40 44 43 39 37 36 40 51 60 56 31 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 0 2 6 9 6 1 0 0 0 1 6 8 7 3 0 0 0 0 0 0 0 0 3 12 18 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 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 5 12 20 28 28 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 29 34 35 36 38 41 44 41 34 28 25 26 31 34 34 31 26 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 16 27 40 43 44 45 46 46 46 47 48 49 52 54 58 61 64 62 54 38 18 18 31 38 38 36 34 32 31 29 29 28 27 25 24 23 23 25 26 28 29 31 34 36 37 37 37 36 33 31 30 31 34 37 40 41 39 36 31 25 18 12 8 8 10 13 17 23 31 39 48 56 62 68 71 71 72 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 32 34 32 40 44 43 40 37 37 41 50 54 44 19 2 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 2 6 10 7 1 0 0 0 0 4 8 8 5 0 0 0 0 0 0 0 0 3 7 8 6 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 8 16 27 21 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 1 6 14 20 28 32 34 37 39 37 32 26 22 22 27 31 33 32 26 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 15 24 34 40 40 40 40 41 41 42 44 46 49 52 55 58 60 60 54 42 24 24 32 37 37 35 33 31 29 24 18 18 17 17 17 16 17 20 24 26 26 27 29 32 35 37 37 37 35 30 28 27 28 32 37 40 39 36 33 28 20 14 8 6 7 7 9 12 18 25 35 44 51 58 62 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 36 40 36 37 41 42 40 38 38 41 46 46 35 11 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 1 4 8 7 3 1 0 0 0 1 6 8 7 4 0 0 0 0 0 0 0 4 7 8 5 0 0 0 0 0 1 5 6 5 2 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 2 6 6 1 0 0 0 0 0 0 0 0 0 2 16 19 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 1 3 7 15 23 28 30 30 28 26 20 12 12 14 24 29 29 24 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 15 17 21 33 33 35 36 36 36 37 40 43 46 49 51 53 56 56 53 48 40 35 34 33 33 32 31 29 24 18 15 14 14 14 13 13 13 15 21 23 23 22 23 27 31 35 37 37 36 32 27 23 22 26 33 37 38 37 35 30 24 17 11 9 7 5 5 6 10 15 22 30 37 45 51 56 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 33 44 39 34 37 39 40 39 39 40 41 37 26 11 8 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 1 3 0 0 0 1 3 6 5 2 0 0 0 0 3 7 8 5 0 0 0 0 0 0 0 3 6 7 4 0 0 0 0 1 4 7 7 2 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 2 2 2 1 0 0 0 3 6 8 8 1 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 2 5 11 18 18 16 15 14 12 9 10 11 14 15 14 12 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 2 8 11 13 14 15 17 18 19 26 30 29 28 28 34 39 42 45 46 48 50 53 54 51 44 37 32 28 25 25 24 22 19 15 13 12 12 12 11 12 12 13 16 18 19 18 18 21 25 29 33 36 36 32 26 21 19 23 30 35 37 37 35 31 26 20 15 12 8 5 4 4 6 8 12 17 23 30 38 44 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 7 26 44 40 32 32 36 39 38 38 38 34 23 12 8 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 2 6 1 0 0 0 0 2 5 3 1 0 0 0 1 4 7 6 2 0 0 0 0 0 0 3 4 4 1 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 1 4 4 4 2 0 0 2 5 7 6 2 0 0 0 1 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 2 4 3 0 0 0 0 0 0 0 0 0 0 2 5 5 5 4 6 8 8 9 9 10 10 10 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 2 4 6 11 12 12 13 14 15 16 17 17 16 16 15 16 24 32 38 40 41 43 45 48 51 51 44 37 30 23 14 14 14 14 14 13 12 11 11 10 10 10 10 10 11 11 12 13 13 15 18 22 27 32 33 30 26 22 21 25 30 33 34 33 32 30 26 22 18 13 8 5 4 4 4 4 5 8 12 17 24 32 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 6 21 38 42 34 29 32 36 37 36 34 23 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 1 5 1 0 0 0 0 0 4 5 3 0 0 0 0 3 6 6 2 0 0 0 0 0 0 2 2 1 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 0 0 0 1 3 4 4 3 2 0 2 4 6 5 2 0 0 0 2 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 0 0 0 0 0 0 2 5 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 8 8 8 8 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 10 11 11 11 12 13 14 14 14 14 14 13 13 13 14 20 29 30 35 38 41 44 46 45 39 33 25 15 12 12 12 12 12 11 11 10 9 9 9 9 8 7 7 8 10 11 12 12 13 16 20 25 28 27 25 24 25 29 31 31 30 28 26 25 24 22 19 14 9 7 6 4 3 3 2 3 5 9 14 21 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 0 0 1 7 20 37 34 29 28 31 35 35 32 22 13 8 0 0 0 0 3 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 2 5 5 1 0 0 0 2 5 5 0 0 0 0 0 0 2 4 2 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 1 3 4 4 2 1 0 1 4 5 4 2 0 0 0 1 4 6 7 7 4 2 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 5 5 5 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 9 10 10 10 10 11 11 12 12 12 12 11 11 11 11 12 12 13 14 25 28 32 38 40 38 34 29 22 13 11 11 10 10 9 8 8 8 8 8 8 7 4 2 2 3 8 9 10 10 11 12 15 20 22 24 24 25 28 30 30 28 24 21 19 19 20 20 18 15 13 11 10 7 4 4 3 3 4 6 10 16 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 6 6 2 4 14 28 32 30 26 26 30 32 29 20 12 9 5 1 0 0 4 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 4 6 5 1 0 0 2 5 5 1 0 0 0 0 2 6 6 3 0 0 0 0 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 4 2 1 0 0 0 3 4 3 1 0 0 0 1 3 5 6 7 7 5 2 0 0 3 3 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 1 0 0 0 0 0 0 0 0 0 0 0 5 8 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 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 1 5 6 7 8 8 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 10 10 11 11 12 13 19 28 28 31 26 20 16 11 10 10 9 8 6 0 5 6 6 7 5 4 1 0 0 0 2 7 8 9 9 10 11 15 18 20 21 23 25 26 26 23 20 17 15 15 16 17 17 17 18 17 16 13 11 10 9 8 8 9 12 16 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 4 8 8 8 8 6 6 10 17 26 30 24 18 18 20 19 15 11 9 7 1 0 0 1 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 1 2 0 0 0 1 4 7 6 1 0 2 4 5 3 1 0 0 2 6 8 7 4 0 0 0 1 3 2 0 0 0 0 1 2 2 0 0 0 1 1 1 0 0 0 0 0 2 3 4 4 3 0 0 0 0 0 0 3 2 1 0 0 0 1 4 5 5 6 6 6 4 1 0 0 5 6 7 6 4 3 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 5 8 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 2 8 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 1 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 8 8 8 8 8 9 9 9 10 11 12 13 21 18 12 11 10 9 9 8 6 1 0 0 0 2 4 0 0 0 0 0 0 0 2 5 8 8 8 9 10 13 16 17 17 19 21 22 22 19 17 16 16 16 17 19 22 23 23 23 23 23 22 19 17 15 14 15 18 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 4 8 8 8 8 6 4 6 10 17 26 21 13 11 11 11 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 0 0 3 5 0 0 0 0 2 5 8 6 4 3 3 4 4 3 1 2 5 8 9 8 4 0 0 0 2 4 3 0 0 0 0 2 2 1 0 0 0 0 1 1 0 0 0 0 0 2 4 5 3 1 0 0 0 0 1 3 3 1 0 0 0 0 6 7 6 6 5 5 3 1 0 0 2 6 7 8 7 5 2 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 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 1 8 1 0 0 0 0 0 0 0 0 1 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 6 4 2 1 1 4 6 7 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 9 11 12 12 11 10 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 7 8 9 10 10 11 13 17 20 23 24 23 23 22 21 21 24 27 29 31 33 34 34 32 29 24 19 17 18 19 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 3 7 9 8 8 4 1 1 5 7 16 16 12 9 8 6 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 0 0 0 0 2 6 7 6 4 3 4 5 5 5 6 7 9 9 8 4 0 0 0 3 4 3 2 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 3 0 0 0 0 1 2 3 1 0 0 0 1 5 7 7 6 6 5 3 1 0 0 2 5 7 7 6 4 3 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 8 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 1 0 0 0 4 6 7 7 8 8 8 7 7 6 6 6 7 7 7 7 7 7 7 8 9 10 10 10 10 9 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 3 2 2 3 7 7 7 10 14 20 26 29 30 30 29 28 28 31 33 36 40 42 43 42 39 34 28 22 20 20 21 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 8 7 4 0 0 0 5 8 9 8 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 1 4 7 3 1 0 0 0 2 5 6 4 3 3 5 6 6 6 6 8 8 7 4 2 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 4 4 4 2 0 0 0 0 1 1 0 0 0 1 4 6 6 5 5 4 0 0 0 0 2 5 7 7 5 2 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 1 0 0 0 0 3 5 6 6 7 6 6 6 5 5 5 5 6 6 6 6 6 6 7 7 8 8 8 8 8 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 2 1 1 6 14 19 26 30 33 35 35 35 36 38 41 44 48 50 49 45 41 36 32 28 26 25 24 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 2 7 7 8 7 4 0 0 0 0 0 2 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 2 7 5 2 0 0 0 0 2 4 4 4 3 4 5 6 6 6 7 8 7 5 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 3 4 5 5 3 2 1 0 0 0 0 1 2 4 6 6 5 4 3 1 0 0 0 0 2 6 7 6 2 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 2 7 8 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 2 4 5 5 5 4 4 3 0 3 4 4 5 5 6 6 6 6 6 7 7 6 6 6 6 6 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 4 11 14 19 25 30 34 38 41 44 47 50 53 54 53 49 46 43 42 43 42 40 36 30 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 1 1 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 2 4 4 3 2 2 4 5 5 6 8 7 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 4 1 2 5 7 8 6 3 0 0 0 1 3 4 6 6 6 5 4 2 0 0 0 0 1 4 6 5 2 0 1 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 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 1 2 2 2 2 1 1 1 0 0 0 2 3 4 4 4 4 4 4 3 3 2 2 2 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 1 4 10 13 18 24 31 38 45 50 54 58 59 59 54 50 49 52 59 65 66 60 49 36 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 2 4 4 2 0 0 1 2 4 6 8 8 6 4 3 3 1 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 2 4 6 8 8 4 1 1 1 2 4 5 6 6 6 5 4 1 0 0 0 0 2 4 2 2 0 2 4 5 5 2 0 0 0 0 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 2 3 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 20 28 38 47 54 59 62 63 61 56 54 57 65 76 84 83 74 57 38 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 3 6 7 7 5 4 3 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 5 7 7 6 4 4 4 5 6 6 6 6 4 2 0 0 0 2 2 2 2 0 0 0 2 4 2 2 0 0 0 1 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 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 3 3 7 11 17 25 36 48 56 61 63 63 62 61 63 69 78 88 91 84 69 50 36 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 0 0 0 0 1 4 6 7 5 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 7 5 4 4 6 7 7 4 1 0 0 1 2 4 4 2 0 0 0 0 1 2 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 2 6 7 8 10 16 22 35 47 55 60 61 62 64 68 74 82 89 92 85 71 53 40 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 0 0 0 0 1 6 8 6 3 0 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 9 7 1 1 4 7 8 6 1 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 9 10 12 16 21 32 44 52 57 59 62 67 75 83 91 94 87 72 53 38 32 36 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 1 0 0 2 4 6 8 8 3 0 0 0 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 5 8 7 2 0 2 5 7 6 1 0 0 0 1 5 6 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 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 3 1 0 2 6 8 9 13 15 15 17 20 29 39 47 53 56 61 69 79 89 94 91 77 57 39 30 31 35 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 2 5 8 10 9 7 2 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 5 7 5 0 0 1 2 3 2 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 2 0 2 7 8 14 17 18 18 18 21 26 33 41 48 53 60 69 78 86 89 79 62 45 33 31 32 33 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 9 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 1 2 1 0 0 0 0 5 8 7 3 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 6 2 0 2 8 13 17 20 21 21 21 22 24 28 36 43 50 58 66 72 74 69 57 45 36 34 33 32 30 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 8 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 6 1 0 0 0 7 13 12 8 1 0 0 0 0 0 0 1 2 2 0 0 0 0 1 3 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 3 6 7 7 7 3 0 1 7 15 19 21 22 23 23 23 23 26 31 40 48 54 57 56 49 39 31 27 26 28 27 24 22 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 7 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 9 15 15 8 0 0 0 10 19 19 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 6 7 7 4 1 1 7 15 19 21 22 23 22 22 23 24 28 36 42 44 41 34 20 12 14 17 18 17 14 12 11 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 2 6 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 6 14 17 15 6 1 0 9 19 19 10 2 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 7 7 5 0 5 11 17 20 21 22 21 21 22 22 24 28 30 28 20 13 2 0 8 16 14 5 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 2 6 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 2 3 0 0 0 0 0 0 0 2 8 14 17 14 8 2 4 10 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 2 11 10 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 1 5 6 7 6 0 0 4 9 14 20 20 20 19 17 12 12 20 21 15 6 0 3 5 12 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 9 3 0 0 0 0 0 0 0 2 7 14 17 12 4 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 0 1 2 1 1 0 0 0 0 2 13 12 11 10 8 4 7 10 10 6 0 0 14 21 22 19 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 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 13 6 1 0 0 0 0 0 0 0 2 6 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 11 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 6 15 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 16 21 28 29 22 14 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 4 10 9 5 1 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 14 10 0 0 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 18 10 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 24 36 40 34 18 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 5 15 16 12 6 2 0 0 0 2 2 3 3 3 1 0 1 3 4 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 9 1 0 0 4 8 8 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 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 3 13 16 18 18 15 6 1 0 0 0 0 0 0 0 0 0 0 0 0 10 26 38 48 42 23 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 4 12 18 18 14 8 4 3 2 3 5 6 7 7 3 1 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 9 2 0 0 0 4 10 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 1 12 16 18 18 17 3 0 0 0 0 0 0 0 0 0 0 0 0 10 28 40 41 26 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 2 14 20 22 20 16 12 8 3 4 7 9 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 15 15 8 0 0 0 0 1 4 9 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 1 9 17 16 14 3 0 0 0 0 0 0 0 0 0 0 0 0 6 18 23 20 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 16 22 26 25 20 12 8 6 7 10 11 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 19 12 4 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 20 22 21 16 11 9 9 11 14 15 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 21 18 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 14 17 15 13 12 12 14 18 21 22 19 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 20 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 11 13 15 16 18 20 22 24 24 21 13 7 2 0 0 0 0 0 0 0 0 0 0 0 5 14 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 16 18 18 18 19 20 21 21 18 13 10 8 8 9 8 7 4 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 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 12 13 12 12 12 14 18 20 21 20 20 20 21 21 19 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 5 5 6 8 13 17 20 22 23 25 27 27 25 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 6 9 12 15 18 21 24 26 25 19 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 13 18 23 23 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 18 17 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 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 30 30 30 30 30 29 28 27 26 25 25 24 25 27 29 30 31 31 32 32 32 32 32 32 31 31 30 30 29 30 31 nan nan nan 32 33 34 34 34 35 35 35 35 34 33 33 32 32 32 33 34 35 35 35 34 34 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan 34 nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 34 nan nan 34 34 34 34 34 34 34 34 34 33 33 33 33 nan 33 33 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 32 32 32 31 31 31 31 31 31 31 nan nan 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 27 26 25 25 25 25 25 26 27 28 27 nan nan nan 24 25 25 nan nan nan nan nan nan nan nan 22 24 25 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 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 24 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 20 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 30 30 30 29 29 28 27 26 25 24 25 27 29 30 31 31 32 32 32 32 32 32 32 31 31 30 30 31 31 nan 31 30 31 33 34 34 34 35 35 35 35 35 34 34 33 32 31 31 31 32 34 34 34 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan 34 nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 34 34 nan 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 33 33 33 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 31 31 31 nan nan 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 26 26 26 26 26 26 27 27 27 26 25 24 24 24 24 nan nan nan nan nan nan nan nan 22 23 25 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 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 24 24 24 24 24 24 23 23 23 23 23 22 22 21 20 20 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 30 30 29 29 28 27 26 25 25 25 27 29 30 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 30 28 25 25 29 32 34 34 35 35 35 35 35 35 35 34 34 33 31 27 28 31 33 34 34 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan 33 33 33 33 33 33 34 34 33 nan nan 33 33 33 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 31 31 31 31 31 nan 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 27 27 27 27 28 27 27 26 25 25 25 25 nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 24 24 24 23 23 23 23 23 22 22 22 21 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 nan nan nan nan nan nan nan 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 29 29 28 28 27 26 26 26 27 29 30 31 31 31 32 32 32 32 32 32 32 32 31 30 29 29 28 16 8 6 12 25 32 34 34 34 34 35 35 35 35 35 34 34 33 29 26 27 30 33 34 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 nan 33 33 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 31 31 31 nan nan 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 27 28 28 28 27 27 27 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 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 24 24 24 24 23 23 23 23 22 22 22 22 21 21 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 nan nan nan nan nan nan nan nan 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 29 29 28 28 27 27 27 28 29 30 31 31 31 31 32 32 32 32 32 33 33 32 30 27 27 24 9 4 4 5 9 24 29 33 33 33 34 34 34 35 35 34 34 32 30 28 26 26 30 33 34 34 34 34 34 34 34 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 34 34 34 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 31 31 31 31 nan 31 31 31 31 31 31 31 31 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 27 27 27 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 nan nan nan nan nan nan nan nan nan 26 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 25 25 25 nan nan nan 24 24 23 23 23 23 23 23 22 22 22 22 22 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 29 29 29 29 30 30 30 30 29 29 28 28 27 27 28 29 30 30 31 31 31 31 31 32 32 32 33 33 33 30 26 27 22 7 3 3 3 4 8 23 30 30 31 32 33 34 34 34 33 33 32 30 29 27 27 30 33 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan 34 34 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 31 31 31 nan 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 28 28 28 28 28 28 28 28 28 27 27 27 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 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 29 29 29 29 29 30 30 30 30 29 29 28 28 27 28 29 29 30 30 30 31 31 31 32 32 33 33 33 33 30 26 30 25 8 3 3 3 3 7 22 28 28 28 29 32 33 33 33 33 33 32 30 29 28 29 30 33 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 34 34 34 nan nan nan nan 34 34 34 nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 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 nan 29 29 29 28 28 28 28 28 28 28 27 27 27 26 26 25 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 nan nan nan nan nan nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 24 24 23 nan 22 22 23 23 23 23 23 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 29 29 30 30 30 30 30 30 30 29 28 28 27 27 28 29 29 30 30 30 31 31 32 33 33 33 33 32 29 26 31 26 9 4 4 4 4 15 24 28 27 25 24 29 32 33 33 33 33 32 31 30 29 29 31 33 33 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan 33 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 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 nan 29 29 29 29 29 29 29 28 28 27 27 27 27 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 26 26 nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 22 22 23 nan nan nan 23 22 22 22 nan nan nan nan 22 23 24 24 25 25 25 24 24 nan nan nan nan 22 22 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 29 29 29 30 30 30 30 30 30 29 29 28 27 26 27 28 29 29 29 30 31 32 32 33 33 33 32 31 28 26 31 18 8 7 10 12 15 24 27 29 28 24 19 27 31 33 33 33 33 32 32 31 31 31 31 32 33 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 35 35 35 nan nan nan nan nan 34 34 34 34 nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan 34 34 34 34 33 34 34 34 34 34 34 33 33 33 nan 34 34 34 34 34 34 34 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 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 28 27 27 27 27 27 nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 23 23 23 22 23 23 23 23 22 21 20 20 20 21 21 20 21 21 22 24 25 25 25 24 23 nan nan nan nan nan 22 22 23 23 23 23 23 23 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 28 28 29 29 29 29 29 29 29 29 29 28 27 26 27 28 29 29 29 30 31 32 32 32 32 32 31 30 28 27 31 17 7 10 17 26 32 30 31 31 29 24 14 26 32 33 33 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 35 35 35 35 nan nan nan 34 34 34 34 34 33 33 33 34 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 nan nan nan 34 34 34 nan nan nan nan nan nan nan 34 34 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 27 27 27 27 27 nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 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 25 25 25 25 24 23 21 23 23 24 24 23 18 17 18 19 20 20 20 20 20 21 24 24 25 24 24 23 nan nan nan nan nan nan nan 23 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 28 28 29 29 29 29 29 29 29 29 29 28 27 26 26 28 29 29 29 29 31 31 31 32 32 32 31 29 27 26 32 32 12 10 18 32 32 32 32 33 34 32 28 33 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 34 34 nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 33 nan nan nan nan nan 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 nan nan 27 27 27 27 27 nan nan nan 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 23 23 20 7 1 6 13 20 21 21 20 18 16 20 22 23 23 23 22 nan nan nan nan nan nan nan nan 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 28 28 29 29 29 29 29 29 29 28 28 27 26 26 27 29 29 29 30 31 31 32 32 33 33 32 28 23 19 31 33 16 17 29 31 31 31 32 33 32 32 31 33 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 35 34 nan nan nan 33 33 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 nan nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 33 nan nan nan nan 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 29 30 29 29 29 28 28 27 26 26 25 26 26 26 nan nan 25 24 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 16 21 22 21 20 18 19 21 22 22 22 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 27 27 26 26 27 29 29 30 31 31 32 31 31 30 30 30 23 18 18 30 31 27 28 31 30 28 26 27 29 33 32 32 34 34 34 34 34 34 33 33 33 33 32 33 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 35 nan nan nan 34 33 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 nan nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan 34 33 33 33 nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 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 29 30 29 29 28 28 27 27 26 25 24 25 25 26 26 26 25 24 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan nan nan nan nan 22 23 24 nan nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 28 28 27 27 27 26 27 27 29 30 30 31 31 31 30 30 29 29 28 25 22 23 27 27 27 27 30 28 26 24 24 26 29 33 33 34 34 34 34 35 35 34 34 33 33 33 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 nan nan 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 nan nan nan 34 34 33 33 33 nan nan nan nan 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 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 30 30 30 29 28 28 28 27 26 25 25 24 24 25 25 25 25 24 23 22 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 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 22 23 24 nan nan nan nan nan 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 28 28 28 27 27 27 27 27 27 28 29 30 31 31 31 31 30 30 29 29 28 26 24 24 26 25 19 24 28 27 26 25 24 26 28 31 32 33 34 34 35 35 35 35 34 34 33 33 33 33 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 34 35 nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 34 33 33 33 nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 28 28 28 28 29 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 24 23 22 20 21 22 24 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 22 23 23 24 nan nan nan nan nan 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 29 28 28 27 27 27 27 28 28 29 29 30 31 31 31 31 30 30 30 30 29 27 26 25 26 25 20 25 26 26 26 26 26 27 28 30 31 32 33 34 35 35 35 35 35 34 34 33 34 33 33 33 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 35 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 34 34 34 34 34 35 nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 33 33 33 nan nan nan nan nan 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan 31 31 31 31 30 30 30 30 30 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 24 24 23 21 20 20 22 24 25 nan nan 26 26 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 22 23 24 24 24 nan nan nan 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 29 28 28 27 27 27 27 28 29 29 30 30 31 31 31 31 30 30 30 30 29 28 26 26 26 28 23 26 26 27 26 26 27 28 29 29 30 31 32 33 34 34 35 35 34 34 34 34 34 34 33 33 34 34 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 34 34 34 35 35 nan nan nan nan nan nan 34 34 nan nan 34 35 nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 33 33 33 nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 28 28 28 28 28 29 29 28 28 28 28 27 27 27 26 26 26 26 25 25 25 24 23 22 21 21 21 24 25 nan 26 26 26 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 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 24 nan nan 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 29 29 28 27 27 27 27 28 29 29 30 30 31 31 31 31 30 30 30 30 29 28 27 26 27 30 27 28 28 28 28 27 28 28 29 30 30 30 31 32 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 34 34 34 34 34 33 33 33 33 nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 28 28 29 29 29 29 28 28 28 28 28 27 27 27 26 26 26 26 25 25 24 23 22 21 21 23 25 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 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 29 28 27 27 27 27 27 28 29 30 30 31 31 31 30 30 29 29 29 29 29 28 27 27 32 30 30 29 29 29 28 29 29 29 30 30 30 30 31 33 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 34 35 34 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 35 35 35 35 35 35 35 35 35 35 35 35 35 nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 33 33 34 34 34 34 34 33 33 nan nan nan nan 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 26 26 25 25 24 23 23 22 21 23 25 26 26 26 26 26 26 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan 24 24 24 24 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 29 28 28 27 27 27 27 28 29 30 30 31 31 31 30 30 29 29 29 29 29 28 27 28 32 31 30 30 29 29 29 29 29 30 30 30 30 30 30 31 33 34 34 34 34 34 33 33 33 32 33 34 34 34 34 34 34 34 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 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 nan 33 34 34 34 34 33 33 nan nan nan nan 33 33 33 33 33 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 28 28 28 28 28 28 27 27 27 26 25 25 24 24 23 23 23 25 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan 25 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan 24 24 24 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 28 28 27 27 27 27 28 29 30 30 30 31 30 30 30 29 29 29 29 29 29 28 29 32 31 30 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 33 34 34 34 34 33 32 32 33 34 34 34 34 34 34 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 35 35 35 35 35 35 35 nan nan 35 35 nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan 34 34 34 34 33 nan nan nan nan 33 33 33 33 33 33 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 28 28 28 28 28 28 28 28 27 26 26 25 25 25 24 24 25 26 nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan 25 25 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 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 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 28 28 27 27 27 28 29 30 30 30 30 30 30 30 29 29 29 30 30 29 29 30 32 31 30 29 28 28 29 29 30 30 31 31 31 31 31 31 31 32 32 33 33 33 33 34 33 33 33 34 34 34 34 34 34 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 34 34 34 35 34 35 nan nan nan nan 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan nan 34 34 33 33 nan nan nan nan 33 33 33 33 33 33 32 32 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 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 27 nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 28 27 27 27 28 29 30 30 30 30 30 30 30 29 29 30 30 31 30 30 31 32 31 30 29 28 28 29 29 30 30 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan nan 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 nan nan 34 34 33 33 33 nan nan nan 33 33 33 33 33 33 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 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 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 nan nan nan 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 27 28 29 30 30 30 30 30 30 30 30 29 30 31 31 31 31 32 32 nan 30 29 29 29 29 29 30 30 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan 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 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 27 27 27 27 27 27 nan nan 25 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 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 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 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 28 27 28 28 29 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 33 nan 31 30 29 29 29 30 30 31 31 31 nan 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 nan 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 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 27 27 26 26 26 27 27 26 26 26 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 25 25 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 28 28 28 29 30 30 30 30 30 30 30 30 30 31 32 32 32 32 33 33 nan 32 31 30 29 29 30 30 30 nan nan nan 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 nan nan nan nan nan 34 34 34 34 35 nan nan nan nan nan nan nan nan 36 36 35 nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan 35 35 nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 30 30 30 30 30 nan nan 30 30 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 nan nan 25 26 26 26 26 25 25 25 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 32 32 32 33 33 33 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 33 33 34 34 34 34 34 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 nan 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 35 35 35 34 34 34 34 nan nan nan nan 34 34 35 34 nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan 35 35 35 35 nan 35 35 nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 30 30 30 30 nan nan 30 30 30 30 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 26 26 26 26 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 24 25 25 26 26 26 26 26 26 26 26 26 26 25 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 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 32 32 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan 35 35 35 35 35 35 34 34 34 nan nan nan 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan 35 35 35 35 nan nan nan nan nan nan nan 35 35 34 nan nan nan nan 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 30 30 30 30 30 30 30 30 30 30 29 30 29 29 29 29 29 28 28 28 28 27 26 26 26 25 25 25 26 26 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 23 23 23 23 24 24 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 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 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 33 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan 35 35 35 35 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan 35 35 35 35 nan nan nan nan nan nan nan 35 34 nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 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 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 25 26 26 27 nan nan nan 27 27 nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 24 25 25 25 26 25 26 26 26 26 26 26 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 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 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 25 25 26 26 nan nan nan nan 27 27 27 nan nan nan nan nan nan 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 23 23 24 24 25 25 25 25 25 26 26 26 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 34 34 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 nan nan nan nan nan nan 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 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 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 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 26 nan nan nan nan 26 27 27 nan nan nan nan nan 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 33 33 34 34 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 nan nan nan nan nan nan nan 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 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 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 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 26 nan nan nan 26 26 26 27 nan nan nan nan 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 35 nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 nan nan 34 33 33 33 33 33 33 33 33 33 33 33 33 33 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 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 25 25 26 26 nan nan nan nan nan 26 nan nan nan nan 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 24 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 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 32 32 32 32 32 32 33 33 34 34 34 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 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 35 35 35 nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 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 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 27 27 27 26 26 25 25 25 26 26 26 nan nan nan nan nan nan nan 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 22 22 23 23 24 25 25 26 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 26 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 32 32 33 33 33 33 33 33 34 34 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 nan 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 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 34 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 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 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 25 26 26 26 26 nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 22 22 22 22 22 22 22 23 22 22 22 23 24 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 25 26 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 33 33 33 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 33 34 33 33 33 33 33 33 33 33 33 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 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 nan nan nan nan 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 23 23 23 22 22 22 22 22 23 23 23 22 22 22 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 26 26 26 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 33 33 33 33 33 33 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 nan nan nan 35 35 35 35 35 nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 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 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 23 23 23 23 22 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 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 33 33 33 33 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 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 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 nan nan nan nan nan 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 23 22 22 22 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 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 33 33 33 33 33 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan 35 35 nan nan nan nan 35 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 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 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 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 nan nan nan nan nan nan 28 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 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 33 33 33 33 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 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 31 31 31 31 31 31 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 23 23 23 23 23 24 24 23 23 23 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 nan nan 35 35 35 nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 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 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 24 24 24 24 24 23 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 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 33 33 33 33 33 34 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 nan nan nan nan nan 35 35 35 35 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 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 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 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 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 33 33 33 33 33 33 34 34 34 34 34 34 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 nan nan 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 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 35 35 nan nan nan nan nan nan nan nan 35 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 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 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 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 33 33 33 33 33 33 34 34 34 34 34 34 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 nan nan 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 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 35 nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 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 29 28 28 28 28 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 25 25 25 25 25 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 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 33 33 33 33 33 33 33 33 34 34 34 34 34 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 nan nan nan 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 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 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 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 29 29 29 28 28 28 28 27 27 27 27 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 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 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 33 33 33 33 33 33 33 33 33 34 34 34 34 34 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 nan nan nan 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 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 35 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 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 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 27 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 nan nan nan 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 32 33 33 33 33 33 33 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 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 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 27 27 27 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 nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 34 34 34 34 33 33 33 33 33 33 33 33 33 33 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 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 26 26 27 27 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 26 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 33 33 33 33 33 33 33 33 33 33 33 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 nan nan 33 33 33 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 29 29 29 29 29 29 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 27 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 26 25 25 25 25 25 25 25 25 25 25 25 25 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 33 33 33 33 33 33 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 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 33 33 33 33 33 33 33 33 33 33 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 27 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan 26 25 25 25 25 25 25 25 25 25 25 26 26 25 26 26 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 26 25 nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 34 34 nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan 29 29 28 28 28 28 28 28 28 27 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 25 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 nan nan nan nan 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 33 33 33 33 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 26 26 26 26 26 26 26 26 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 33 33 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 26 26 26 26 26 26 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 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 25 25 25 25 25 25 25 24 24 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 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 nan nan nan nan nan nan nan nan nan 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 36 36 nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 36 36 nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 63 64 64 65 68 70 73 76 79 81 83 84 82 75 68 63 59 57 54 54 56 57 58 58 59 60 62 64 64 62 58 nan nan nan 56 52 47 45 46 46 43 38 30 24 22 19 17 17 21 27 32 35 38 40 42 44 47 48 49 48 46 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 nan nan nan nan nan nan 40 39 38 38 40 41 42 41 40 40 nan nan nan nan nan nan 41 nan nan nan nan nan nan nan 43 nan nan nan nan nan nan nan nan nan 37 38 39 39 38 37 36 37 37 38 39 40 40 40 39 37 36 nan nan 35 35 34 33 32 31 31 32 34 35 34 34 33 nan 33 32 30 29 30 31 34 35 35 35 34 33 32 31 30 29 29 28 28 nan nan nan nan nan nan nan nan nan 28 27 27 26 25 24 25 26 28 30 nan nan 33 33 33 32 32 32 31 31 30 28 28 29 29 28 27 25 25 24 23 21 19 17 15 13 11 8 5 3 2 2 4 10 17 20 12 nan nan nan 358 3 4 nan nan nan nan nan nan nan nan 356 5 15 nan nan nan nan nan nan nan nan nan nan 27 36 40 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 70 62 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 21 22 22 21 19 17 15 14 12 10 7 3 358 352 348 346 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 65 67 70 73 76 78 81 83 84 82 76 69 64 61 58 56 55 56 57 57 56 57 58 60 62 61 59 58 nan 61 61 58 52 46 45 45 43 39 34 29 27 26 24 22 19 16 14 19 26 33 39 42 43 43 44 44 43 42 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 46 46 46 nan nan nan nan nan 41 39 38 38 40 41 42 42 41 40 nan nan nan nan nan nan 42 nan nan nan nan nan nan 43 43 nan nan nan nan nan nan nan nan nan 38 39 39 39 38 37 37 37 38 40 nan 41 41 41 39 37 35 34 35 35 34 34 33 33 32 32 nan nan nan nan nan nan nan nan 29 27 24 23 26 31 35 34 34 33 32 31 30 29 29 28 28 27 nan nan nan nan nan nan nan nan nan 28 28 27 27 26 24 24 25 27 29 32 nan nan 33 33 33 33 32 31 30 29 29 30 30 30 29 26 24 24 24 23 21 19 17 14 14 13 12 10 8 8 8 9 12 17 20 15 9 3 0 1 3 3 nan nan nan nan nan nan nan nan 354 360 8 nan nan nan nan nan nan nan nan nan nan 21 31 38 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 56 52 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 22 21 20 19 17 15 13 12 10 8 5 1 357 352 349 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 67 69 72 75 78 80 82 83 82 76 69 65 62 59 57 56 57 57 57 56 55 56 58 59 60 60 60 61 66 71 68 57 49 46 42 37 33 30 29 29 29 30 30 29 25 15 4 8 21 34 42 42 41 40 40 40 40 40 40 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 45 44 44 nan nan nan nan nan 41 39 38 39 40 41 42 42 42 41 41 42 43 43 44 44 43 43 nan nan nan nan nan 42 41 40 nan nan nan nan nan nan nan nan 37 38 39 39 39 38 38 39 40 nan nan 42 42 41 38 35 34 34 34 34 34 34 34 33 nan nan nan nan nan nan nan nan nan nan 28 25 21 18 20 27 32 32 31 31 31 31 30 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 25 25 25 26 29 31 33 nan 34 33 33 33 32 31 30 30 31 32 32 32 30 28 27 26 25 24 22 19 18 17 17 18 18 16 15 14 14 15 17 20 22 18 14 10 7 6 6 4 nan nan nan nan nan nan nan nan nan 357 nan nan nan nan nan nan nan nan nan nan nan 16 27 36 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 20 19 18 17 15 13 11 10 8 6 4 -0 356 353 350 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 66 67 69 71 73 76 78 80 81 80 76 69 64 62 59 58 57 57 58 57 56 55 54 55 58 62 64 64 66 80 87 83 81 72 47 36 29 26 26 28 29 31 33 35 34 31 21 9 0 1 14 36 37 38 38 38 39 39 39 39 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 43 43 43 nan nan nan nan nan nan 40 39 39 40 41 42 43 43 42 42 42 42 43 45 45 45 44 43 42 40 40 nan 39 39 nan nan nan nan nan nan nan nan nan nan 36 37 38 39 39 40 41 42 42 43 43 42 40 37 34 33 33 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan 30 28 26 23 21 22 25 29 30 30 30 30 30 29 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 25 26 28 31 33 nan nan 34 33 32 32 31 31 32 33 34 34 33 31 29 29 29 27 25 22 19 18 19 20 21 21 20 18 17 18 19 21 24 25 22 18 15 13 11 10 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 24 34 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 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 18 16 15 14 12 11 10 8 7 5 2 359 357 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 66 66 66 67 67 69 70 73 75 78 79 77 74 68 64 62 60 59 58 59 59 58 57 55 52 51 53 59 68 69 76 72 52 50 67 75 69 33 20 18 20 24 26 29 31 32 31 27 18 10 3 359 359 10 26 33 37 38 38 38 38 38 38 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 41 41 41 nan nan nan nan nan nan 40 39 40 40 41 42 43 43 43 42 41 41 42 44 45 45 44 41 38 36 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 42 42 42 41 40 37 35 33 33 34 34 34 34 34 34 33 nan nan nan nan nan nan nan nan 32 30 29 28 27 27 27 26 27 28 29 29 29 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 25 25 27 31 34 35 nan 34 33 32 31 31 32 33 34 35 34 33 32 31 31 31 29 26 23 21 21 21 22 23 22 21 20 19 20 21 23 27 29 26 22 18 15 13 10 7 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 20 31 39 41 nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 36 31 nan nan nan 19 18 15 14 13 13 12 10 9 8 7 6 4 2 360 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 67 67 66 66 66 65 66 68 70 72 75 76 76 73 69 65 63 61 60 60 60 60 59 57 53 49 45 42 36 36 68 79 64 21 28 41 58 54 16 12 10 11 16 21 24 25 25 24 21 15 9 5 2 3 9 24 34 39 38 37 37 36 37 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 39 40 41 nan nan nan nan nan 40 40 40 41 41 41 42 42 43 42 41 40 40 40 42 42 40 36 32 30 31 32 33 nan nan nan 35 36 36 35 nan nan nan nan nan nan nan nan nan 41 41 41 40 39 38 37 35 34 33 33 33 33 33 33 33 32 nan nan nan nan 32 32 32 32 32 31 31 30 29 30 30 28 26 26 28 29 29 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 26 26 27 31 34 36 nan 34 32 31 31 32 33 34 34 34 33 33 32 32 33 33 31 28 25 23 23 24 24 24 23 22 22 21 21 23 25 30 34 30 24 18 15 12 10 7 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 26 36 39 nan nan nan nan nan nan nan nan 39 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan 75 70 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 40 34 28 24 21 18 15 12 11 10 10 10 10 9 8 7 6 5 4 2 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 67 67 66 65 65 64 64 65 67 69 72 74 75 74 70 67 65 64 62 61 61 60 57 53 48 44 37 31 21 20 59 72 61 28 35 38 30 347 4 6 5 3 5 14 19 21 21 19 17 13 9 6 4 6 12 25 34 38 38 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 39 nan nan nan nan nan 41 40 40 40 41 41 42 42 43 42 41 39 38 37 37 37 36 33 30 29 30 31 33 nan nan nan nan 35 35 34 nan nan nan nan nan nan nan nan nan nan 39 38 37 37 36 34 33 33 32 33 32 32 32 31 31 31 nan nan nan 31 31 31 31 31 32 31 31 30 30 29 28 27 25 26 27 29 29 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 26 26 27 30 33 36 36 34 31 30 31 32 32 33 32 32 32 32 32 33 34 34 33 30 27 26 26 26 26 25 nan 24 24 24 24 25 27 32 35 31 23 18 14 12 9 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 19 30 35 nan nan nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 77 75 72 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 45 37 30 26 21 17 12 nan 7 7 8 9 10 10 9 8 7 6 6 5 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 69 67 65 64 64 64 64 64 65 67 70 73 75 75 73 69 67 65 64 63 61 58 53 46 40 35 29 23 14 16 52 69 68 68 72 59 2 349 -0 3 1 357 355 7 15 19 19 18 16 14 11 8 7 9 14 23 31 35 35 34 34 34 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 39 nan nan nan nan nan 41 40 40 40 40 41 42 43 42 41 40 38 35 34 34 33 32 31 31 31 32 34 35 nan nan nan 36 35 nan nan nan nan nan nan nan nan nan nan nan 37 36 35 35 33 33 32 32 31 31 31 31 30 31 31 nan nan nan 31 31 31 31 31 30 30 31 31 31 29 28 26 25 24 26 27 28 28 28 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 26 26 28 30 33 35 33 31 29 30 31 31 30 29 28 29 30 31 32 34 35 34 32 29 28 28 28 27 27 nan 27 27 27 26 27 28 31 31 26 19 17 15 14 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 13 23 29 nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan 69 68 70 72 73 73 71 69 nan nan nan 72 76 77 77 nan nan nan nan 72 67 59 50 41 33 27 22 17 nan nan nan nan 5 7 8 9 9 9 9 8 7 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 69 66 65 64 65 64 64 64 66 68 72 75 77 74 71 68 66 66 65 61 53 44 36 32 29 24 18 10 15 47 56 70 89 83 61 11 1 4 5 1 354 347 1 14 19 19 18 16 14 13 12 12 14 17 21 26 31 33 34 34 34 34 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 33 34 37 nan nan nan nan nan nan 40 40 40 40 41 42 43 43 42 40 38 35 34 nan nan nan nan nan 34 34 35 37 nan nan nan 37 35 nan nan nan nan nan nan nan nan nan nan nan 35 35 34 33 32 31 31 31 31 30 30 30 30 30 nan 31 31 31 31 31 31 30 29 28 28 28 29 30 29 nan 26 25 25 26 27 27 28 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 28 28 27 27 25 25 27 30 32 31 29 28 28 29 28 27 25 25 25 27 28 29 30 33 35 34 31 30 29 29 29 29 30 31 31 30 29 29 30 29 25 19 17 17 17 17 nan nan nan nan nan 3 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 10 17 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 59 56 56 58 62 68 71 70 68 67 68 73 80 83 84 83 83 83 83 82 77 68 57 46 37 29 22 15 nan nan nan nan nan 5 7 9 9 10 10 10 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 71 67 66 65 65 65 64 64 65 67 70 74 77 75 71 67 65 66 65 56 43 32 27 27 26 21 15 8 15 42 7 50 90 73 50 19 12 12 13 11 7 11 12 18 20 20 19 17 15 15 18 21 24 24 24 26 29 32 33 34 34 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 33 35 37 nan nan nan nan nan nan nan nan 40 41 42 43 43 42 41 38 36 35 34 nan nan nan 35 36 37 38 40 41 42 41 39 37 nan nan nan nan nan nan nan nan nan nan nan 36 35 34 33 31 31 31 31 31 30 30 30 30 31 31 31 31 31 nan nan nan 29 28 26 nan nan nan nan nan nan nan 26 25 25 26 26 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 29 29 29 28 27 25 24 24 25 28 28 28 27 26 26 25 24 23 23 23 24 25 25 25 27 30 33 33 32 31 31 31 32 35 36 35 34 32 31 31 28 22 18 16 17 18 19 17 14 nan nan nan 2 4 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 14 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 39 36 38 46 52 55 57 57 57 63 87 97 95 90 86 85 86 87 84 75 59 47 36 27 18 11 nan nan nan nan nan nan nan 8 9 10 10 11 11 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 73 69 67 66 65 65 65 65 65 66 69 72 75 74 69 65 64 65 62 47 32 23 23 27 25 20 12 6 15 45 29 51 82 50 32 21 18 21 26 32 40 63 44 29 23 22 20 17 15 18 25 32 35 34 32 31 31 32 33 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 34 36 nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 38 36 36 36 36 36 36 36 38 39 40 42 43 43 42 40 38 37 nan nan nan nan nan nan nan nan nan 37 37 36 35 33 31 31 31 32 32 32 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 27 27 27 27 nan nan nan nan nan 28 28 29 29 30 31 31 31 31 31 30 30 30 30 30 29 27 25 23 22 22 23 25 25 24 23 22 22 22 22 21 21 21 22 22 22 21 23 27 31 33 33 33 34 37 40 41 40 37 34 33 31 26 21 nan nan 14 14 14 14 13 nan nan nan 2 3 7 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 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 16 27 34 36 34 29 26 64 119 105 83 78 78 80 80 70 45 34 26 18 10 5 nan nan nan nan nan nan nan nan 8 10 11 11 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 69 67 65 65 65 65 66 66 66 68 71 73 72 68 63 61 61 56 38 27 24 27 33 29 24 11 358 8 51 37 63 27 12 17 14 13 23 33 43 49 54 44 31 26 24 23 19 17 22 32 41 42 40 37 36 34 33 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 39 38 37 37 37 37 37 37 37 39 40 nan nan nan 44 43 41 39 37 37 nan nan nan nan nan nan nan nan 37 37 36 34 32 32 32 nan nan nan nan 33 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 27 27 nan nan nan nan 28 28 28 29 29 30 31 31 31 31 31 31 31 31 30 30 28 27 24 23 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 20 20 22 27 31 33 35 37 40 44 44 42 39 35 32 29 24 20 16 13 9 7 6 7 9 10 nan nan 3 2 4 8 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 355 16 26 23 12 354 343 347 1 6 6 2 nan nan nan nan nan nan nan nan nan nan 9 10 11 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 65 65 66 67 67 67 68 70 72 70 66 61 57 55 49 37 34 39 47 53 50 51 58 68 67 57 51 58 37 18 11 4 358 -0 22 40 48 49 38 31 28 27 26 23 22 26 35 43 43 41 40 39 37 35 34 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 38 37 38 38 39 39 38 38 39 40 nan nan nan 44 44 41 39 38 37 nan nan nan nan nan nan nan nan 37 36 34 33 33 32 33 nan nan nan nan 34 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan 26 27 27 27 nan nan nan nan 29 28 28 28 28 29 30 31 32 32 32 32 31 31 31 30 29 27 26 24 22 21 19 18 18 18 18 18 19 19 19 19 19 19 19 19 20 21 21 20 20 22 25 29 32 35 38 41 41 38 34 31 27 24 21 17 14 9 5 2 1 2 5 8 8 6 3 359 359 2 6 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 354 357 nan nan nan nan nan 4 9 13 nan nan nan nan nan 11 11 12 13 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 65 66 67 68 69 69 69 70 71 69 65 59 54 51 47 43 45 50 56 59 58 61 69 77 75 65 65 64 36 13 6 359 353 351 3 20 34 36 29 28 30 31 30 28 29 31 35 39 40 40 42 42 40 37 34 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 38 39 40 41 41 40 40 40 40 nan nan 43 44 43 41 39 38 37 nan nan nan nan nan nan nan nan 35 33 32 32 33 33 nan nan nan 34 34 33 33 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan 27 27 27 28 28 nan nan nan nan 29 28 28 28 29 30 31 32 32 32 32 32 32 32 31 30 28 27 25 23 22 21 20 18 17 17 17 18 19 19 19 20 20 19 19 19 20 21 21 20 20 19 21 23 25 27 27 26 22 20 20 20 19 17 16 14 11 7 4 1 -0 0 2 4 5 3 -0 355 352 352 358 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 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 5 11 15 nan nan nan nan nan 13 13 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 65 67 69 70 70 70 70 70 68 63 58 53 49 46 48 52 55 57 58 59 62 68 73 73 70 72 41 13 5 2 358 355 354 358 7 17 21 21 26 31 34 33 33 34 35 36 36 35 36 42 44 43 39 35 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 40 41 41 41 41 40 40 41 42 43 43 42 41 39 38 nan nan nan nan nan nan nan nan 35 32 30 30 31 32 33 nan nan nan 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 27 27 27 27 28 29 29 nan nan nan nan 29 28 29 29 30 31 32 32 32 32 32 32 32 30 29 27 26 24 23 23 21 20 19 18 17 17 18 19 20 20 20 21 21 20 20 20 20 21 21 20 19 19 19 19 20 18 15 12 11 12 13 13 13 13 12 9 7 5 3 3 3 3 3 2 1 358 354 350 347 348 354 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 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 1 7 12 16 nan nan nan nan nan 16 17 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 64 67 69 70 71 71 70 68 66 62 57 53 49 47 50 53 55 55 55 57 60 65 70 72 70 71 15 358 360 359 358 357 358 0 4 8 11 15 23 31 35 36 37 38 38 37 35 32 33 40 44 44 40 35 33 32 32 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 39 39 39 40 41 41 40 40 40 41 42 42 41 40 39 37 nan nan nan nan nan nan nan nan 33 31 30 30 31 33 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 27 28 28 28 28 28 28 28 28 29 30 nan nan nan nan nan 29 29 29 30 30 31 31 32 32 32 31 30 29 27 26 26 25 24 nan nan 21 20 19 18 18 18 19 20 21 22 22 23 22 22 21 21 21 21 20 20 19 18 17 17 14 11 9 8 10 11 12 12 12 12 10 9 8 7 7 6 6 4 2 0 359 357 354 350 347 347 351 359 5 nan nan 11 12 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 8 13 17 19 nan nan nan 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 63 66 68 70 72 71 70 67 64 61 57 53 49 47 49 52 54 55 55 56 59 63 67 70 68 63 17 360 0 0 360 359 1 3 5 7 9 12 20 28 35 38 39 40 40 39 36 33 33 39 44 44 40 35 33 32 32 31 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 37 37 37 38 39 39 38 38 39 40 39 39 38 37 37 36 nan nan nan nan nan nan 33 32 nan nan 31 32 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 28 29 29 29 29 29 29 29 29 30 30 30 nan nan nan nan 29 29 29 30 30 30 30 30 30 30 29 28 27 26 26 26 25 nan nan nan nan 20 19 18 18 19 19 20 21 22 23 23 23 23 22 21 21 21 21 20 20 19 18 17 15 13 10 9 9 10 11 12 13 13 13 12 12 11 11 10 9 7 4 3 2 1 359 356 351 348 347 350 359 6 nan 10 12 14 nan nan nan nan nan nan nan nan 18 21 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 34 36 36 nan nan nan nan nan nan nan nan nan nan nan nan 6 11 15 18 20 nan nan 23 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 62 66 69 71 72 72 70 67 64 61 57 53 48 47 49 51 54 56 57 58 59 62 65 68 66 53 18 4 3 3 3 2 3 5 7 9 10 11 15 23 31 38 40 41 41 40 39 38 37 40 44 45 41 35 33 32 31 31 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 36 35 34 34 35 35 35 35 36 37 37 37 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 30 30 31 nan nan nan nan 30 29 29 29 29 29 29 28 28 28 27 27 26 26 26 26 25 nan nan nan nan nan 19 19 19 19 20 20 21 21 22 23 23 23 23 22 22 22 22 21 21 20 20 18 17 15 13 11 10 11 12 13 14 14 15 15 15 14 14 13 11 9 8 6 5 3 2 359 356 352 348 346 356 3 8 10 11 13 14 nan nan nan nan nan nan nan nan 19 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 22 22 24 26 29 31 32 33 34 34 35 35 33 nan nan nan nan nan nan nan nan nan 14 17 19 21 23 24 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 66 69 70 72 72 71 69 65 61 57 53 49 48 49 52 55 59 60 59 60 61 64 66 64 46 21 9 8 7 5 4 5 6 8 10 10 11 12 17 24 33 38 41 42 42 42 42 42 43 46 46 41 35 33 32 31 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 35 33 32 31 30 30 30 31 32 34 35 35 34 nan 34 34 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 nan nan nan nan nan nan nan nan nan nan 30 30 30 31 30 30 29 29 29 29 29 29 30 30 nan nan nan nan 30 30 29 30 29 29 29 28 27 27 26 26 26 26 26 26 nan nan nan nan nan nan nan 20 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 20 19 18 16 15 14 13 13 14 15 15 16 16 16 16 15 14 13 12 10 8 7 4 1 359 357 354 350 349 358 5 9 11 12 13 14 15 nan nan nan nan nan nan nan nan 18 20 22 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 23 24 25 26 27 27 26 26 27 28 30 32 32 31 nan nan nan nan nan nan nan nan 17 18 19 21 22 24 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 66 69 70 71 71 72 71 66 61 56 53 51 50 51 53 56 59 60 60 60 60 62 64 61 42 22 12 9 8 6 6 6 8 10 11 11 11 11 13 16 22 30 37 40 43 44 45 46 48 49 47 41 34 32 31 31 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 35 33 31 30 28 28 28 29 30 32 33 nan nan nan nan nan 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 29 30 31 31 30 nan 29 29 29 29 29 30 30 nan nan nan nan 30 30 30 30 30 30 29 28 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 22 22 21 20 19 18 17 17 16 16 16 17 17 17 17 16 16 16 15 15 13 11 7 3 -0 358 357 355 354 357 4 9 11 11 12 13 14 14 nan nan nan nan nan nan nan nan nan 17 19 21 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 25 26 28 29 29 28 26 24 23 25 28 30 31 31 30 nan nan nan nan nan nan nan 21 20 21 22 23 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 68 69 70 71 72 71 67 61 57 54 53 53 53 54 56 59 60 60 58 58 60 62 59 38 21 12 8 6 6 6 7 9 11 11 12 12 13 13 14 16 20 26 31 35 39 41 45 48 49 45 38 33 32 31 30 30 30 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 35 33 31 29 29 29 29 nan nan 31 32 nan nan nan nan nan 35 36 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 28 29 31 31 nan nan nan 29 28 28 29 30 nan nan nan nan 30 30 30 30 31 31 30 29 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 21 21 20 19 19 19 18 18 18 17 17 16 16 16 17 17 16 14 10 5 1 -0 1 0 2 7 10 nan nan 12 12 13 14 14 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 25 27 29 31 32 32 31 29 28 27 27 29 32 33 35 35 36 37 37 35 31 28 25 23 22 22 22 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 68 69 71 71 71 66 61 57 54 54 54 54 55 57 59 60 59 56 55 58 59 55 34 19 11 7 5 6 6 8 9 11 12 13 14 15 15 15 15 16 19 22 25 27 29 33 39 42 41 36 32 31 30 30 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 nan nan nan nan nan nan nan nan 35 33 31 29 29 29 nan nan nan nan 31 31 32 33 35 35 37 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 33 nan nan nan 29 28 29 29 nan nan nan nan 30 29 29 30 31 31 31 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 20 20 19 19 18 17 17 17 17 18 18 19 19 17 14 9 7 9 12 13 14 nan nan nan 10 12 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 19 21 24 26 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 27 29 31 33 35 35 35 35 34 33 33 33 34 37 40 41 41 38 35 31 29 27 25 24 23 22 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 68 70 71 70 66 61 57 55 55 56 56 56 57 59 59 57 53 52 54 55 51 32 20 11 7 5 6 7 8 10 11 13 15 16 16 16 16 16 17 18 19 20 20 21 24 30 35 37 34 31 30 30 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 nan nan nan nan nan nan nan nan nan nan 33 31 30 30 30 nan nan nan nan nan 29 30 32 35 36 38 38 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 33 nan nan 29 29 29 29 30 nan nan nan 29 28 27 28 29 30 31 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 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 20 20 19 18 17 17 17 18 19 20 22 23 21 17 13 12 16 17 16 nan nan nan 6 11 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 13 16 20 23 26 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 29 30 32 34 35 37 38 39 38 36 35 35 38 41 43 42 38 34 30 28 28 27 26 25 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 68 70 70 69 66 62 58 56 56 57 57 56 57 58 58 55 51 49 50 51 46 31 nan 14 9 7 7 8 9 11 12 14 16 17 17 17 17 17 18 18 19 19 19 19 20 24 30 33 32 31 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 nan nan nan nan nan nan nan nan nan nan nan 34 32 31 31 nan nan nan nan nan nan nan 29 31 33 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 33 33 nan 30 29 29 29 30 30 30 30 28 27 27 27 28 29 30 30 nan nan 27 27 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 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 20 19 19 19 18 18 18 19 19 20 21 19 15 11 11 14 16 16 13 nan nan 3 9 15 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 14 17 21 24 26 27 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 33 35 38 40 39 37 35 35 37 41 42 41 38 34 31 30 29 29 28 27 25 24 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 68 69 68 66 62 59 57 56 57 57 56 56 57 57 53 49 47 46 46 42 30 nan 16 12 9 8 9 10 11 13 15 16 nan 17 18 18 18 19 19 19 19 18 19 20 23 27 30 31 29 28 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 nan nan nan nan nan nan nan nan nan nan 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 33 32 32 nan nan nan nan nan nan nan nan 31 32 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 32 31 nan nan nan 30 30 30 29 28 27 26 26 27 28 29 30 nan 28 28 27 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 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 18 17 16 14 11 9 8 11 12 13 11 9 7 5 10 16 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 13 15 17 20 22 24 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 30 30 30 33 36 38 38 37 36 35 37 41 42 42 41 nan nan nan 35 34 32 29 27 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 67 67 65 62 59 58 57 57 56 55 55 56 55 51 47 44 43 41 40 31 nan 19 15 11 10 10 10 12 13 nan nan nan 17 18 19 19 19 18 18 18 18 18 19 22 25 28 29 28 27 27 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 41 41 42 43 43 42 nan nan nan nan nan 36 35 34 33 33 nan nan nan nan nan nan nan nan 31 31 33 nan nan nan nan nan 39 nan nan nan nan nan nan nan nan nan 35 34 nan 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 32 32 nan nan nan 30 30 29 29 29 28 27 26 26 27 29 30 30 29 27 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 21 21 20 20 21 nan nan 21 21 21 21 21 21 21 21 20 18 17 15 13 11 9 8 7 8 9 9 8 7 8 10 14 18 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 10 10 11 11 12 14 17 21 26 29 31 33 33 33 32 32 30 29 nan nan 27 28 30 32 34 36 37 37 36 35 33 31 30 30 32 35 36 36 35 35 36 39 42 44 46 46 45 nan nan nan 41 38 34 31 28 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 64 62 nan nan nan nan nan nan nan nan nan nan 44 42 40 38 38 33 nan nan nan 13 11 nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 18 18 18 21 24 27 28 27 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 39 39 39 39 40 41 41 41 40 nan nan nan nan 36 35 34 34 nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan 35 34 33 32 nan 31 32 nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 32 32 nan nan 30 29 29 29 29 29 28 27 27 27 28 29 29 28 27 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 20 20 20 20 nan nan 21 21 22 22 22 22 22 21 21 19 18 16 14 13 11 9 8 7 6 6 5 5 7 11 15 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 9 8 7 7 7 8 12 17 23 28 32 35 36 36 35 33 31 28 26 26 27 29 31 35 38 39 39 37 34 31 30 30 30 32 33 33 33 33 35 37 40 44 46 48 49 49 49 nan nan nan 45 40 36 33 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 42 40 37 35 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 18 18 18 21 24 26 27 27 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 41 41 40 nan nan nan nan nan nan 37 37 37 38 38 38 38 39 39 nan nan nan 36 35 34 34 nan nan nan nan nan nan nan nan nan nan nan 32 34 nan nan nan 40 41 40 39 nan nan nan nan nan nan nan 34 33 32 nan nan nan nan 32 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 32 nan nan nan 29 30 29 29 29 28 28 28 28 28 28 28 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 nan nan nan nan nan nan nan 21 20 20 20 20 20 20 21 21 22 22 22 22 21 21 20 19 17 16 14 13 11 9 7 6 5 4 4 5 10 14 17 18 19 nan nan nan nan nan nan nan nan nan nan nan nan 10 9 8 7 7 7 6 5 4 2 2 3 6 11 17 24 29 33 35 35 33 31 28 26 24 24 25 28 31 35 38 37 34 31 29 29 29 30 31 30 29 29 31 34 38 41 43 45 46 48 49 50 51 51 51 49 45 42 40 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 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 18 18 18 18 20 23 26 27 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 38 39 39 39 nan nan nan nan nan nan nan 37 37 37 37 36 36 36 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 34 36 nan nan 39 39 39 38 nan nan nan nan nan nan nan 34 33 nan nan nan nan nan nan 31 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 32 32 nan nan nan nan nan 29 29 29 29 29 28 28 27 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 nan nan nan nan 22 21 21 21 20 20 20 20 21 21 21 22 22 22 21 20 19 18 17 16 15 14 12 10 8 6 6 5 4 4 7 11 14 nan nan nan 17 17 nan nan nan nan nan nan nan nan 11 10 9 8 7 5 5 4 3 2 0 359 358 359 0 4 10 17 23 26 28 28 26 25 24 24 23 22 23 26 30 33 34 32 29 28 29 29 30 29 27 27 28 31 35 37 39 39 39 39 42 45 48 50 51 50 49 48 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 18 18 18 20 23 25 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 36 37 nan nan nan nan nan nan nan nan nan 38 37 36 35 35 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 35 36 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 31 32 32 nan nan nan nan 30 30 29 29 29 29 28 27 27 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 nan nan nan nan 22 22 22 22 21 21 20 20 20 21 21 21 21 21 20 20 19 18 17 17 16 15 13 11 9 8 7 6 5 4 5 8 nan nan nan nan 13 14 16 nan nan nan nan nan nan 11 11 10 9 8 7 6 5 3 2 1 359 358 357 357 356 357 359 4 9 14 17 19 19 20 21 22 22 22 21 21 24 27 30 30 29 29 29 30 29 28 27 27 29 32 35 36 35 33 32 32 34 38 42 46 47 47 47 48 50 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 19 18 18 21 24 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 37 37 36 35 34 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 36 35 33 nan nan nan nan nan nan nan 35 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 nan 29 29 30 31 32 32 nan nan nan 31 30 30 29 29 29 29 28 28 27 27 27 27 27 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 23 22 22 21 21 21 20 21 21 21 21 20 20 19 19 18 17 17 16 15 14 12 11 10 9 8 6 5 4 6 9 nan nan nan nan 12 13 16 nan nan nan nan nan 11 10 10 10 9 8 7 5 4 2 1 360 359 358 357 356 356 355 357 -0 4 8 10 11 12 15 18 21 22 22 21 22 25 28 30 31 31 30 29 28 28 29 30 31 33 34 32 30 28 26 27 29 32 36 40 43 44 45 47 49 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 20 19 19 19 22 24 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 36 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan 34 34 34 32 nan nan nan nan nan 35 35 34 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 29 29 30 31 32 32 nan nan nan 32 31 30 30 30 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 21 21 21 20 20 20 19 19 18 18 17 17 16 15 13 12 11 10 9 7 6 5 5 6 9 nan nan nan 11 12 14 16 nan nan nan nan 11 10 10 10 10 10 9 8 6 4 3 1 -0 359 358 357 356 356 356 356 358 1 4 5 5 7 10 15 20 22 23 24 25 28 31 31 31 29 28 28 28 29 31 32 32 30 28 26 25 25 27 29 31 34 37 39 41 43 44 46 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 19 20 23 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan 34 33 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 nan nan nan nan nan nan 33 34 34 nan nan nan nan nan nan 33 33 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 29 29 30 31 32 32 nan nan 32 32 31 31 30 30 29 29 29 29 28 28 28 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 nan nan nan nan nan nan nan nan nan 23 23 23 22 22 21 21 21 21 21 20 20 20 19 19 18 17 17 15 14 13 12 11 10 8 7 5 5 5 7 9 nan nan nan nan nan 15 nan nan nan nan 11 10 10 11 11 11 11 10 8 7 5 3 2 1 359 358 357 357 356 356 357 358 360 1 1 1 2 7 13 18 22 24 26 27 29 29 29 28 27 27 27 28 29 29 28 26 25 25 26 27 29 30 32 34 36 38 40 41 42 44 46 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 21 20 22 24 27 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 40 40 41 40 39 nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 30 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 nan nan 28 29 29 31 32 32 32 33 32 32 31 31 31 30 30 30 30 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 22 22 22 22 22 21 21 21 21 20 20 19 18 17 16 15 15 14 12 11 9 8 7 6 5 6 8 10 11 nan nan nan nan nan nan nan 13 12 11 11 11 11 12 12 11 11 9 7 6 4 3 2 0 359 358 357 356 356 356 357 358 359 359 358 -0 5 11 17 22 24 25 26 26 27 27 27 26 25 25 25 25 24 23 24 25 27 29 30 31 33 34 36 38 39 40 41 42 44 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 22 22 23 25 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 37 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 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 28 28 28 30 31 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 28 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 nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 20 19 18 17 16 15 15 13 12 10 9 8 7 7 7 7 9 10 12 nan nan nan nan nan 14 13 13 12 12 11 12 12 12 12 12 11 9 8 7 5 4 2 1 359 358 357 356 356 356 358 359 359 358 357 359 3 9 16 20 22 23 24 25 26 25 24 22 21 21 21 21 22 24 26 28 30 31 31 32 33 35 37 39 39 40 41 43 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 24 25 27 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 41 41 40 nan nan nan nan nan 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 38 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 27 29 30 31 32 32 32 32 32 31 31 31 31 31 31 30 30 29 28 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 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 23 23 23 23 23 22 22 21 21 20 19 19 18 17 16 16 14 13 12 11 10 9 9 8 8 8 9 11 13 nan nan nan nan 14 14 13 13 12 12 12 12 13 13 13 12 11 10 9 8 7 5 3 1 359 358 357 356 357 358 359 0 -0 358 357 359 2 8 15 18 21 22 23 24 23 23 21 19 19 20 21 22 24 26 28 30 31 31 32 33 34 36 37 38 39 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 28 28 28 27 26 26 27 28 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 39 40 40 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 36 36 37 38 39 39 nan nan nan 37 37 38 39 40 nan nan nan nan nan nan 33 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 27 26 26 27 29 31 32 32 32 32 32 31 31 31 31 31 31 31 30 29 29 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 nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 24 23 23 23 22 22 21 21 20 20 19 18 18 17 16 15 14 13 13 12 11 11 10 10 9 9 10 12 14 15 15 15 15 14 14 13 13 13 13 13 13 14 14 14 13 12 11 10 9 7 5 3 2 -0 358 358 357 358 359 1 1 0 359 358 360 3 10 15 18 20 21 21 22 21 21 20 20 21 22 23 24 25 27 29 31 32 32 33 34 35 36 36 37 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 27 29 30 30 30 30 29 28 27 28 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 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 37 37 38 38 39 39 38 38 37 37 37 38 37 36 nan nan nan nan 34 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 26 26 27 28 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 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 nan nan nan nan nan nan nan nan nan nan 23 24 24 24 24 24 24 24 24 23 23 23 22 22 21 20 20 20 nan nan nan nan nan 16 15 15 14 13 13 13 12 11 10 9 10 11 13 14 15 15 15 15 14 14 13 13 13 13 14 14 15 15 15 14 14 12 11 10 8 6 4 2 0 359 358 358 359 1 2 2 2 1 -0 1 6 11 16 18 19 19 20 21 21 21 21 21 21 22 23 24 26 28 30 32 33 34 34 34 34 34 34 34 35 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 29 30 31 32 31 31 30 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 38 37 36 36 35 35 35 34 34 nan nan nan 34 34 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 25 25 26 28 29 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 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 nan nan nan nan nan nan nan nan nan nan 23 23 24 24 24 24 24 24 23 23 23 23 22 21 21 20 nan nan nan nan nan nan 18 18 17 16 15 15 14 13 13 12 11 10 10 11 12 12 13 14 14 15 14 14 14 14 14 14 14 15 15 15 15 15 15 14 13 12 10 8 6 4 2 1 359 359 359 0 2 3 3 3 2 1 3 7 12 15 16 17 19 20 21 21 21 20 19 19 20 21 24 26 29 31 33 34 34 33 32 32 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 32 31 30 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 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 36 35 35 35 35 35 34 33 32 31 31 32 33 34 nan nan nan nan nan 33 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 25 26 27 29 30 30 30 30 30 30 30 31 31 31 31 31 30 30 30 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 23 24 24 24 24 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan 19 19 18 17 17 16 15 14 13 12 11 10 10 11 11 11 11 12 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 13 12 10 8 7 5 3 2 1 0 1 2 4 5 5 3 2 3 5 9 12 14 16 17 19 20 20 20 19 18 17 17 18 21 23 26 29 31 32 32 31 31 30 30 30 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 30 31 32 nan 33 33 32 31 30 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 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 34 33 33 34 34 34 33 nan nan 29 31 33 nan nan nan nan 33 33 33 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 26 27 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 17 16 15 13 12 11 10 11 11 11 11 10 10 11 12 13 13 13 13 14 14 14 14 13 13 13 13 14 14 14 14 13 12 11 9 7 6 5 4 3 3 4 5 6 6 5 5 5 6 8 11 13 15 16 17 19 20 19 18 17 16 16 16 18 20 22 25 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 32 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 33 34 nan nan nan nan nan 31 33 35 35 34 34 33 33 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 27 28 29 29 29 29 29 29 29 29 29 29 30 30 30 29 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 nan nan nan nan nan nan nan nan nan nan 20 19 18 17 16 15 13 12 11 11 11 11 11 10 10 10 10 11 12 13 13 14 14 14 14 13 13 12 12 13 14 14 14 14 14 13 11 10 8 7 7 6 5 5 6 7 8 7 7 7 7 9 11 13 14 15 17 18 19 19 19 18 17 16 16 17 18 19 21 23 24 26 27 27 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 34 34 33 31 30 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 38 38 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 31 31 nan nan nan nan nan nan nan nan 33 34 34 34 33 33 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 28 28 29 29 29 29 29 28 28 28 29 29 29 29 29 29 29 29 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 nan nan nan nan nan nan nan nan nan nan 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 18 17 16 15 14 13 12 12 11 11 11 10 9 9 9 10 12 13 14 15 14 14 14 13 13 12 13 13 14 14 14 14 14 13 12 11 10 9 8 7 7 7 8 9 9 9 9 9 10 12 13 15 15 16 17 19 19 19 19 18 18 18 17 17 18 18 20 21 23 24 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 34 34 34 34 33 31 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 37 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 31 nan nan nan nan nan nan nan nan nan nan 31 31 32 32 33 33 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 28 29 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 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 nan nan nan nan nan nan nan nan 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 18 18 17 15 14 14 13 12 12 12 11 10 9 8 9 11 13 15 15 15 15 15 14 14 13 13 13 13 14 14 15 15 15 14 13 12 11 10 9 9 8 9 9 10 10 10 10 11 12 14 15 16 17 18 19 19 20 20 20 20 19 19 19 19 19 20 21 21 22 23 24 25 25 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 35 34 33 33 34 34 34 34 34 32 30 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 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 33 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 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 19 19 18 17 16 15 14 14 13 12 12 10 9 8 8 11 13 15 16 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 14 13 12 11 10 10 10 10 11 11 11 12 12 13 14 15 16 17 18 19 19 20 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 24 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 39 38 36 34 34 35 35 35 35 34 32 30 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 34 34 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 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 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 27 27 28 28 28 28 28 27 28 28 27 27 28 28 28 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 19 19 18 17 16 15 14 13 12 11 10 8 8 10 13 15 16 16 15 15 15 15 15 15 14 14 14 14 14 15 15 16 16 15 14 13 12 12 11 11 11 11 12 12 13 14 14 15 15 16 17 18 19 20 21 21 22 22 nan nan nan 23 22 23 23 23 23 23 23 23 24 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 40 40 38 35 35 35 36 35 35 34 31 30 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 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 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 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 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 21 21 21 21 21 20 20 19 19 18 17 16 14 13 11 10 9 9 10 13 15 16 15 15 15 14 15 15 15 15 14 14 14 14 15 15 16 16 15 15 14 13 13 12 12 12 12 12 13 14 14 15 16 16 16 17 18 19 20 21 21 22 23 nan nan nan nan nan 24 24 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 40 41 40 37 35 35 36 36 35 33 31 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 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 27 27 27 27 27 27 27 27 27 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 21 21 20 20 19 18 17 16 14 13 11 10 9 10 12 14 15 15 15 15 14 15 15 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 13 13 13 12 12 13 14 15 16 17 17 17 18 18 19 20 21 21 22 23 23 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 40 42 42 39 37 36 36 36 35 33 31 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 27 27 nan nan 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 23 22 22 22 22 22 22 22 21 21 20 19 18 17 16 15 13 12 11 11 11 13 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 14 15 17 18 18 18 18 18 19 20 21 21 22 23 23 24 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 41 38 37 36 36 35 33 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 23 23 23 22 22 22 22 21 21 20 19 18 17 16 14 13 13 12 13 14 15 15 15 15 15 15 15 15 16 16 16 16 16 nan 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 17 18 19 19 19 19 20 20 21 21 22 22 23 24 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 43 40 38 36 35 35 33 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 23 23 22 22 22 21 21 20 19 18 17 16 15 14 15 15 15 15 15 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 15 15 16 17 18 19 19 20 21 21 22 22 22 23 23 24 nan nan nan nan nan nan nan nan nan nan 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 41 43 42 40 37 36 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 23 23 23 22 22 21 21 20 19 18 18 17 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 14 14 14 15 15 16 17 18 19 20 21 21 22 22 23 23 23 23 24 25 25 nan nan nan nan nan nan nan nan 24 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 40 41 43 42 39 37 35 33 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 22 21 21 20 20 19 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 15 15 16 17 19 20 21 22 23 23 23 23 23 23 23 23 23 23 24 23 22 nan nan nan nan 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 39 39 42 43 41 39 36 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 20 20 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 16 17 18 19 20 22 23 24 24 23 22 22 22 21 21 20 20 20 19 19 18 18 19 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 nan nan nan nan nan nan nan nan 40 42 42 41 38 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 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 17 17 17 18 19 21 22 23 22 22 20 19 18 17 17 16 16 16 15 15 15 16 16 17 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 39 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 17 19 20 21 20 19 17 15 14 13 12 12 11 11 12 12 13 13 14 14 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 16 17 18 18 17 16 14 12 11 9 8 8 8 8 9 10 11 11 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 15 15 15 14 13 11 10 9 7 7 7 7 7 8 8 9 9 9 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 14 14 13 12 11 9 9 8 7 7 7 7 7 7 7 7 7 7 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 10 9 9 8 8 8 8 8 8 8 7 6 6 5 5 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 9 9 8 8 8 8 9 8 8 7 7 6 5 5 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 5 4 3 2 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 5 5 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 5 5 5 4 4 4 4 5 5 5 6 6 5 5 3 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 6 6 5 5 5 5 4 4 4 3 3 3 3 4 4 5 5 5 5 4 3 2 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 7 7 6 6 5 5 4 4 3 2 2 2 3 4 5 5 5 5 4 4 3 2 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 8 8 7 6 5 4 4 3 3 3 4 4 5 5 5 5 4 4 4 3 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 9 8 8 8 7 6 5 5 5 5 5 5 6 nan nan nan 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 9 9 9 8 8 7 7 7 7 7 7 nan nan nan nan 5 4 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 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 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 9 9 9 nan nan nan nan nan nan nan nan nan 7 6 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 6 5 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 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 36 37 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 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 9 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 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 38 nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 38 40 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 40 40 41 nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 38 39 40 40 nan nan 40 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 39 39 40 40 39 39 39 39 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 39 39 39 38 38 38 39 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 38 39 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 37 37 37 38 40 41 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 38 39 39 39 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 38 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 13 11 9 7 7 9 10 10 9 7 6 7 8 10 13 14 12 11 11 8 5 6 4 3 3 4 6 8 11 14 14 13 12 12 12 11 10 9 7 5 3 1 1 2 3 5 6 6 4 3 2 1 2 4 5 7 7 6 5 4 2 0 -2 -3 -5 -6 -6 -6 -3 1 5 10 13 14 12 6 5 5 6 6 8 9 10 10 9 7 6 7 8 6 5 5 6 7 10 9 7 5 2 1 1 1 1 2 9 21 29 30 22 6 -17 -25 -23 -14 -5 -1 -1 -0 5 10 11 9 5 3 3 4 3 3 3 4 4 5 5 6 7 8 9 11 12 13 13 13 13 12 12 11 10 10 10 10 10 9 7 5 4 4 6 6 5 -1 -6 -8 -8 -5 -2 1 2 -1 -5 -7 -6 -5 -6 -7 -8 -9 -8 -6 -4 -1 1 3 4 5 4 1 -2 -3 -1 4 9 9 7 2 -0 1 2 5 7 7 5 -1 -7 -11 -14 -13 -9 -2 6 9 9 4 1 -2 -3 -4 -4 -4 -5 -6 -6 -6 -4 -2 -2 -2 -2 -3 -4 -6 -9 -11 -11 -9 -7 -6 -8 -11 -12 -13 -11 -10 -11 -13 -13 -11 -6 0 5 5 3 0 -1 -1 -1 -0 0 1 1 1 1 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -6 -6 -4 -2 -0 -1 -2 -3 -3 -1 0 1 -0 -1 -1 -1 -2 -2 -3 -4 -6 -6 -5 0 5 8 8 6 4 2 1 -1 -1 -1 -1 -1 -2 -4 -6 -8 -7 -8 -7 -5 -4 -5 -6 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -3 1 3 3 2 1 1 1 0 -0 -1 -2 -2 -1 1 2 4 4 3 2 2 2 2 3 4 4 3 1 -1 -3 -2 6 6 4 5 6 6 6 6 5 4 1 -1 -2 -3 -3 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 -0 -0 -0 -0 0 1 1 1 1 2 3 4 5 6 7 8 9 10 12 16 21 26 29 29 13 11 9 8 7 8 11 12 11 10 10 9 8 8 10 13 15 15 18 17 11 3 4 4 4 5 7 10 11 13 14 14 13 12 12 12 11 10 9 7 6 4 2 1 2 3 4 5 5 4 3 2 1 0 1 3 5 7 7 6 4 2 -1 -2 -3 -4 -4 -5 -4 -2 2 6 10 13 14 11 4 3 3 4 6 8 10 11 11 10 8 5 3 2 -3 -6 -1 5 4 6 4 2 3 3 3 3 2 2 6 15 26 35 36 25 6 -15 -27 -29 -26 -19 -9 -4 -3 0 4 6 6 4 4 4 3 3 3 4 4 4 5 6 7 8 10 11 12 13 13 12 12 11 11 10 10 10 10 10 10 9 8 6 4 4 5 8 9 7 1 -5 -9 -10 -7 -3 2 4 3 -1 -5 -6 -5 -5 -6 -8 -10 -11 -9 -6 -3 -0 2 4 6 7 6 4 1 3 8 12 13 11 5 -1 -2 0 5 10 11 8 3 -2 -6 -9 -10 -8 -3 3 8 9 5 1 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -2 -3 -3 -2 -2 -3 -4 -6 -8 -9 -9 -8 -6 -7 -10 -12 -14 -12 -10 -10 -14 -18 -18 -9 -1 3 5 3 1 -0 -0 -0 0 1 1 1 1 1 1 0 -1 -2 -3 -4 -4 -4 -3 -3 -4 -6 -7 -7 -5 -3 -2 -2 -3 -3 -2 1 1 0 -1 -1 -1 -1 -2 -4 -5 -5 -4 -1 3 6 7 7 6 5 4 3 1 -1 -3 -4 -5 -5 -6 -8 -10 -9 -7 -6 -5 -5 -7 -8 -7 -6 -6 -7 -7 -6 -6 -5 -4 -4 -2 0 3 3 3 1 1 0 0 -1 -1 -2 -2 -1 0 2 3 4 3 2 2 1 2 3 5 5 3 1 -1 -4 -5 -1 -1 -1 -0 1 1 2 4 5 6 4 2 1 -1 -2 -3 -3 -3 -2 -3 -3 -3 -2 -1 -0 -0 -0 -1 -1 -1 -0 0 0 1 1 1 2 3 4 5 6 7 8 9 9 11 13 17 21 24 27 10 10 10 9 10 12 13 12 11 11 11 10 8 7 9 13 17 18 22 18 9 2 3 4 6 8 11 13 14 14 13 12 11 11 12 12 12 11 9 8 7 5 3 2 3 3 4 4 4 4 4 3 1 -1 -1 -0 2 5 6 6 5 3 0 -2 -3 -3 -2 -2 -1 1 4 6 10 12 13 10 3 1 1 2 3 6 8 10 11 11 10 7 2 -2 -10 -13 -8 2 -2 -2 -2 -1 -0 2 3 3 4 6 11 17 25 35 40 32 11 -17 -26 -17 -22 -28 -21 -13 -8 -3 2 5 6 6 4 3 3 3 3 4 4 4 5 6 7 9 11 13 14 13 13 11 11 10 10 10 9 10 10 10 9 9 7 5 3 4 6 8 10 8 3 -4 -9 -11 -9 -4 1 4 4 -0 -6 -7 -6 -5 -5 -8 -11 -13 -12 -9 -5 -2 0 3 6 9 10 10 8 8 10 12 13 11 7 0 -3 -2 4 11 14 11 7 2 -1 -4 -6 -6 -4 1 5 7 5 2 -1 -2 -2 -1 -1 -1 -2 -3 -3 -2 -3 -4 -3 -2 -2 -2 -2 -3 -5 -7 -8 -8 -7 -7 -9 -11 -12 -10 -4 -1 -6 -16 -22 -14 -2 2 3 2 1 0 0 0 1 1 1 1 1 1 0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -6 -4 -3 -4 -4 -3 0 1 1 -0 -1 -1 -2 -2 -3 -4 -4 -2 1 4 5 5 4 4 4 4 2 0 -3 -6 -7 -7 -7 -8 -10 -11 -10 -8 -6 -6 -8 -11 -11 -9 -7 -7 -7 -7 -7 -6 -5 -4 -2 -1 1 3 4 3 2 0 0 -0 -1 -1 -2 -2 -2 -0 2 3 4 3 2 2 1 1 2 4 5 4 2 -0 -4 -6 -6 -5 -4 -3 -2 -2 -1 1 3 5 6 5 3 2 0 -1 -2 -2 -2 -3 -3 -3 -1 -1 -0 -1 -1 -2 -2 -1 -0 0 0 1 1 1 2 3 3 5 6 7 8 9 9 10 12 14 17 20 22 11 10 11 11 13 14 13 12 12 11 11 10 8 7 9 13 16 19 20 14 6 4 5 7 9 12 14 16 17 17 15 13 11 11 11 11 11 11 10 9 8 6 4 3 3 4 4 4 3 3 3 2 1 -1 -3 -3 -2 1 4 5 6 5 3 1 0 1 2 3 4 5 6 6 7 10 11 8 1 -2 -3 -2 -1 2 5 7 9 11 12 9 3 -6 -15 -18 -14 -6 -12 -1 10 15 13 3 -1 2 6 11 13 13 19 30 39 40 29 5 -19 -19 -11 -11 -22 -26 -15 -8 -2 2 5 6 4 3 2 3 4 4 4 4 5 6 8 10 12 14 14 14 12 11 10 9 9 9 10 10 10 10 9 8 7 4 3 4 5 7 9 9 5 -2 -8 -12 -11 -7 -0 4 4 0 -7 -9 -7 -5 -5 -7 -11 -14 -14 -12 -8 -5 -2 0 3 6 9 12 13 11 9 7 7 7 6 1 -4 -4 0 7 12 11 9 5 1 -2 -4 -5 -5 -3 0 3 3 1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -2 -4 -4 -4 -3 -2 -1 -1 -2 -3 -6 -7 -8 -8 -8 -9 -10 -10 -6 1 5 -1 -13 -21 -14 -1 2 1 -0 -0 0 1 1 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -10 -7 -5 -4 -5 -4 -1 1 2 1 -1 -2 -2 -2 -3 -4 -3 -0 4 5 5 4 3 2 2 2 1 -1 -3 -6 -7 -7 -7 -8 -10 -12 -11 -9 -7 -7 -10 -12 -10 -8 -6 -6 -7 -8 -7 -6 -5 -3 -1 1 2 3 3 3 1 0 -0 -0 -1 -1 -2 -2 -2 -1 2 3 4 3 3 2 1 0 1 3 4 5 4 2 -2 -4 -5 -5 -4 -3 -3 -3 -1 1 2 3 6 7 6 5 3 2 0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -0 0 1 1 1 1 2 3 3 4 5 6 8 9 10 10 11 12 14 16 18 11 11 12 13 14 13 12 12 12 12 11 11 10 9 9 11 14 16 16 10 6 8 10 11 13 15 17 19 21 21 19 16 14 12 12 11 11 11 11 11 9 7 4 3 3 4 5 4 3 2 1 -0 -2 -4 -6 -7 -6 -3 -0 2 4 5 6 6 6 6 6 7 7 6 5 4 3 4 5 3 -2 -5 -5 -4 -4 -2 1 3 5 8 9 8 2 -11 -21 -23 -16 -9 -12 5 15 20 21 18 2 0 8 13 12 9 11 18 25 28 23 9 -8 -12 -9 -1 4 -4 -10 -11 -9 -5 2 5 4 3 2 3 4 4 4 4 5 6 8 10 12 13 13 13 11 10 9 9 9 10 10 11 10 10 9 8 6 4 4 4 5 5 6 8 6 1 -6 -12 -14 -10 -3 3 5 1 -7 -11 -9 -6 -5 -7 -10 -13 -14 -14 -11 -8 -4 -2 -1 -0 2 6 10 10 6 1 -1 0 1 0 -3 -5 -5 -2 4 7 7 5 3 0 -1 -3 -6 -7 -6 -4 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 1 -1 -3 -4 -4 -3 -2 -2 -1 -2 -3 -5 -7 -7 -8 -8 -9 -9 -8 -5 3 7 2 -8 -15 -10 -1 1 0 -1 -1 0 1 1 1 1 1 1 -0 -1 -2 -3 -4 -5 -6 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -12 -9 -6 -4 -4 -5 -3 0 2 1 -1 -3 -2 -2 -3 -3 -2 1 5 7 6 4 3 2 0 -1 -2 -3 -4 -6 -6 -7 -7 -9 -11 -12 -11 -10 -8 -8 -10 -11 -8 -5 -4 -5 -7 -8 -7 -6 -5 -3 -0 2 3 3 3 2 1 0 -0 -0 -1 -1 -2 -3 -3 -1 1 3 4 4 3 2 1 -0 -0 1 3 4 5 4 1 -2 -3 -3 -4 -4 -3 -1 2 3 4 4 5 7 8 8 7 6 4 3 2 1 1 0 -0 -0 -1 -1 -1 -2 -1 -0 0 1 1 1 1 2 2 3 4 4 5 6 7 8 9 10 10 11 12 13 14 10 12 13 14 13 11 11 11 12 12 13 13 12 10 10 11 12 12 12 10 11 13 15 16 18 19 19 21 22 23 22 19 16 15 13 12 12 11 12 12 12 10 8 5 4 5 6 5 4 2 0 -2 -4 -7 -9 -11 -10 -8 -5 -3 -1 1 4 7 9 9 9 8 7 6 3 1 -1 -1 -0 -1 -3 -5 -5 -5 -4 -4 -2 0 3 5 6 3 -4 -18 -26 -25 -19 -12 -7 10 18 21 22 23 14 6 12 18 15 7 6 9 13 16 14 8 -1 -6 -5 0 4 -1 -11 -11 -8 -4 0 5 5 4 3 3 4 3 3 3 4 6 8 9 11 12 12 12 10 9 9 9 10 11 11 11 10 9 8 7 5 5 6 6 5 3 3 5 7 4 -3 -11 -16 -13 -7 1 5 3 -5 -12 -11 -8 -5 -6 -9 -12 -14 -15 -13 -11 -7 -4 -4 -5 -5 -3 1 4 2 0 -1 -0 0 1 -1 -5 -9 -11 -7 -0 4 5 4 3 2 -2 -6 -10 -12 -12 -9 -6 -5 -4 -3 -2 -2 -1 1 2 1 -1 -3 -3 -3 -3 -3 -2 -2 -2 -4 -5 -6 -7 -7 -8 -8 -7 -6 -4 0 3 2 -3 -8 -6 -2 0 0 0 0 1 1 2 2 1 1 0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -9 -10 -11 -11 -12 -13 -13 -11 -7 -3 -3 -4 -3 -1 0 -0 -3 -4 -4 -3 -3 -3 -2 2 7 9 8 6 4 2 -1 -3 -5 -6 -6 -6 -6 -7 -8 -10 -13 -13 -11 -10 -9 -8 -8 -8 -6 -3 -3 -4 -6 -7 -7 -6 -5 -3 -1 1 2 2 1 1 0 -0 -0 -0 -1 -1 -2 -3 -3 -2 0 3 4 4 3 2 1 -0 -1 -1 0 2 4 5 3 -0 -2 -4 -5 -5 -1 3 5 7 7 6 6 7 9 10 10 9 8 6 5 5 5 4 4 3 3 2 2 2 1 1 1 1 1 1 1 2 3 4 5 5 5 6 6 7 8 9 10 10 10 11 12 10 13 15 14 11 9 9 10 12 14 14 13 11 10 11 12 13 12 12 14 16 17 17 19 21 21 19 17 16 17 17 16 15 14 12 11 10 10 11 12 13 13 12 10 9 8 8 7 6 3 1 -2 -4 -5 -8 -10 -11 -11 -9 -7 -6 -5 -2 2 6 8 8 8 7 5 2 -1 -2 -3 -2 -0 -0 -1 -2 -3 -3 -3 -2 -1 1 2 0 -5 -13 -22 -26 -22 -16 -17 -10 12 20 21 21 20 15 11 18 26 23 11 3 5 9 11 11 9 3 -2 -2 -1 -3 -12 -19 -12 -4 2 4 5 6 5 5 5 4 3 3 3 4 6 7 9 10 11 11 10 10 9 9 10 11 12 12 11 10 9 7 6 5 6 8 8 6 2 -0 2 6 6 1 -9 -17 -16 -11 -3 2 4 -2 -10 -12 -9 -6 -6 -8 -11 -13 -15 -15 -13 -9 -6 -6 -8 -9 -7 -2 2 3 3 3 3 2 2 0 -4 -10 -15 -14 -6 2 7 8 7 5 0 -6 -13 -17 -17 -14 -11 -8 -7 -6 -4 -2 1 1 1 -1 -3 -3 -3 -3 -3 -3 -2 -2 -3 -4 -5 -6 -7 -6 -6 -6 -5 -5 -4 -3 -1 -1 -3 -5 -4 -2 -1 0 1 1 1 1 1 1 1 1 -0 -1 -3 -4 -5 -6 -8 -8 -9 -9 -10 -10 -10 -11 -11 -12 -14 -15 -14 -12 -8 -3 -1 -2 -3 -2 -2 -3 -5 -6 -6 -5 -5 -4 -3 1 7 10 11 8 6 2 -1 -4 -5 -6 -6 -6 -7 -8 -10 -12 -14 -14 -11 -10 -9 -7 -5 -5 -4 -3 -3 -4 -6 -7 -7 -6 -5 -4 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -1 3 4 4 4 2 1 -0 -1 -1 -1 0 3 5 4 1 -2 -4 -4 -2 2 5 8 8 8 7 6 6 8 10 11 11 11 10 9 8 8 8 8 8 8 7 7 7 6 4 3 2 1 1 1 2 3 5 6 6 6 6 6 6 7 8 8 8 9 9 9 12 14 14 12 10 8 9 10 12 14 13 10 8 9 12 15 17 17 15 16 18 18 17 19 20 19 16 14 11 10 11 10 10 10 9 8 7 8 9 10 11 12 12 11 11 10 10 10 9 7 4 2 1 -1 -2 -4 -7 -9 -10 -10 -10 -10 -8 -4 0 3 4 5 5 5 3 1 -0 -0 1 3 5 4 2 1 -1 -2 -1 0 0 -2 -6 -12 -19 -23 -23 -18 -14 -22 -13 12 21 21 19 16 11 13 19 26 28 22 4 3 6 9 10 9 5 1 -3 -6 -12 -23 -29 -20 -6 5 8 7 7 7 7 7 5 4 3 3 5 6 8 9 10 10 10 10 9 9 9 11 12 12 12 10 9 7 6 5 5 7 9 9 7 1 -3 -1 5 9 6 -3 -14 -17 -14 -8 -2 2 0 -7 -11 -10 -8 -7 -8 -9 -12 -14 -16 -14 -10 -7 -7 -8 -8 -5 1 4 4 3 3 3 2 2 -0 -5 -10 -15 -14 -7 2 9 12 10 7 1 -7 -14 -19 -19 -16 -13 -11 -10 -9 -5 -1 2 2 -0 -3 -4 -3 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -3 -4 -5 -5 -3 -1 0 1 1 1 1 1 1 1 0 -1 -2 -3 -4 -6 -7 -8 -10 -10 -11 -11 -10 -10 -10 -11 -12 -14 -15 -15 -13 -10 -5 -1 -1 -2 -4 -5 -5 -7 -8 -8 -8 -7 -6 -4 -1 5 10 12 10 6 3 -0 -3 -4 -5 -5 -6 -6 -8 -10 -12 -15 -14 -13 -12 -9 -5 -2 -2 -3 -3 -3 -4 -5 -7 -7 -7 -6 -6 -6 -5 -4 -3 -2 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -1 2 4 5 4 2 0 0 -0 -1 -2 -1 2 4 4 1 -1 -2 -3 -3 1 5 7 7 6 5 4 3 4 7 9 11 12 11 10 10 11 12 12 12 12 12 12 12 11 8 6 3 2 1 1 2 4 6 7 6 6 6 5 5 5 6 6 7 7 7 8 13 13 12 9 8 7 9 10 10 10 9 6 6 9 12 15 17 18 17 17 18 19 18 17 16 15 15 14 12 11 10 8 7 7 7 6 6 6 7 8 8 8 8 8 9 10 12 14 14 13 11 9 8 6 5 2 -1 -5 -8 -10 -11 -12 -11 -8 -4 -1 1 2 3 4 5 4 4 4 6 9 11 10 7 3 1 -1 0 0 -2 -6 -10 -15 -21 -22 -21 -16 -14 -23 -5 15 20 14 7 4 6 11 14 16 21 33 4 0 4 8 9 10 8 2 -6 -14 -23 -30 -33 -26 -12 3 11 10 8 8 9 8 6 4 4 5 6 7 8 9 10 11 11 10 10 9 11 12 13 12 11 9 7 6 5 4 5 7 10 10 7 1 -3 -2 4 9 9 3 -8 -14 -14 -11 -6 -2 -0 -4 -9 -10 -10 -8 -8 -8 -10 -13 -16 -16 -12 -9 -8 -7 -5 -0 5 6 4 2 1 1 2 1 -2 -7 -11 -15 -13 -6 3 10 13 11 6 -0 -7 -13 -17 -17 -14 -13 -12 -13 -11 -6 -1 2 2 -1 -3 -4 -3 -2 -1 -0 -1 -3 -4 -5 -5 -5 -4 -4 -3 -4 -6 -8 -8 -5 -2 -1 -1 -4 -5 -5 -4 -2 -1 -0 0 0 1 1 1 0 -1 -2 -3 -4 -5 -6 -7 -9 -10 -11 -11 -11 -10 -9 -9 -10 -11 -12 -14 -14 -14 -12 -8 -2 -1 -2 -5 -7 -7 -7 -7 -7 -8 -8 -8 -6 -4 1 6 9 9 5 3 1 -1 -2 -3 -3 -3 -4 -6 -8 -11 -13 -14 -15 -12 -7 -3 -2 -2 -2 -3 -3 -4 -6 -7 -7 -7 -6 -7 -8 -8 -7 -5 -3 -2 -1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -1 2 4 5 3 1 0 1 1 -0 -1 -1 1 3 2 1 0 -1 -3 -5 -4 -1 2 1 1 0 -1 -2 -1 0 4 7 8 8 7 8 9 11 12 14 14 15 15 15 13 10 8 5 3 1 1 2 4 5 6 6 5 5 5 4 4 4 5 5 5 5 6 12 11 8 6 5 6 8 10 10 9 7 5 7 11 13 15 15 16 17 19 19 19 17 15 14 14 14 15 15 14 11 9 7 7 7 6 6 5 6 7 7 6 5 5 6 8 11 16 18 19 19 17 15 13 11 8 5 -0 -5 -7 -9 -9 -9 -7 -5 -2 -0 1 2 3 5 6 7 8 10 13 15 12 9 5 2 0 1 -2 -4 -6 -9 -17 -21 -21 -19 -16 -17 -23 1 17 18 3 -16 -15 -0 9 11 7 7 34 0 -3 3 9 11 12 9 1 -10 -22 -31 -34 -32 -29 -18 -3 10 12 10 10 9 8 6 5 6 7 7 8 8 9 10 11 11 11 10 11 12 13 13 11 9 7 6 5 4 4 5 7 9 9 6 2 -3 -3 1 6 9 7 -1 -8 -11 -11 -9 -6 -3 -3 -7 -9 -11 -10 -9 -8 -10 -13 -16 -17 -13 -10 -8 -7 -4 2 8 8 4 0 -1 -1 0 -1 -4 -9 -14 -16 -13 -6 2 9 12 10 5 -0 -6 -9 -11 -11 -11 -11 -12 -13 -11 -7 -0 3 2 -0 -3 -3 -3 -2 -1 0 -0 -2 -5 -6 -6 -5 -4 -2 -2 -3 -6 -9 -10 -7 -3 -0 -1 -2 -4 -5 -4 -3 -3 -2 -1 -0 1 1 1 -0 -2 -3 -4 -4 -4 -5 -6 -8 -9 -10 -10 -10 -9 -8 -8 -8 -9 -10 -12 -12 -13 -11 -9 -5 -2 -3 -5 -7 -8 -7 -5 -6 -6 -8 -8 -6 -4 -2 1 3 4 3 3 2 1 0 1 2 1 -1 -4 -6 -9 -11 -13 -12 -8 -5 -4 -4 -3 -2 -1 -2 -3 -6 -8 -8 -7 -6 -6 -8 -9 -8 -7 -5 -3 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 2 4 4 3 1 1 2 2 1 -0 -0 1 1 1 1 0 -1 -3 -5 -6 -7 -7 -6 -5 -4 -5 -6 -6 -5 -2 -0 1 2 1 1 6 9 10 11 12 13 13 12 10 8 5 5 3 2 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 10 8 6 5 5 8 12 14 14 12 9 7 9 11 13 13 12 12 15 17 17 17 16 14 14 14 15 16 16 14 12 10 9 8 7 7 6 6 7 7 8 7 6 4 3 4 7 11 16 19 21 20 19 17 15 12 9 5 1 -2 -3 -3 -3 -3 -3 -2 -0 1 2 2 3 5 7 9 12 14 15 12 8 6 4 1 0 -2 1 -1 -10 -21 -23 -21 -17 -14 -15 -21 -31 8 18 -1 -22 -13 -3 8 20 19 8 24 -6 -3 6 13 15 14 7 -4 -18 -29 -34 -35 -33 -30 -22 -8 7 13 12 10 9 8 7 7 8 8 8 8 8 9 10 11 12 12 12 12 13 13 12 10 7 6 5 4 4 4 5 6 7 7 6 3 -1 -3 -2 1 5 7 4 -3 -8 -10 -11 -9 -6 -4 -5 -8 -10 -11 -10 -10 -12 -15 -18 -18 -14 -11 -9 -7 -4 2 8 8 5 1 -2 -2 -1 -2 -5 -10 -15 -17 -14 -7 -0 6 9 9 5 1 -3 -5 -6 -6 -7 -9 -10 -10 -9 -4 1 4 3 1 -1 -2 -3 -2 -1 1 1 -2 -4 -6 -6 -6 -4 -2 -1 -2 -5 -9 -10 -8 -4 -1 -1 -1 -3 -3 -4 -4 -4 -3 -1 -0 1 1 0 -1 -3 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -9 -7 -5 -5 -5 -6 -6 -5 -4 -4 -5 -7 -7 -5 -3 -1 -1 -2 -2 1 3 4 3 3 5 8 6 2 -4 -8 -9 -10 -10 -8 -6 -5 -6 -6 -4 -2 -0 -0 -3 -6 -8 -9 -8 -5 -5 -7 -8 -9 -8 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 1 3 3 2 1 2 2 2 1 0 -0 -0 -0 -0 0 0 -1 -2 -5 -6 -7 -7 -6 -5 -4 -3 -3 -2 -1 -3 -3 -3 -2 -2 0 9 13 13 9 4 4 3 3 4 4 2 2 2 3 4 5 5 3 2 2 2 3 3 3 3 3 3 3 3 3 3 6 5 5 6 9 13 16 17 15 13 11 9 8 8 8 9 9 10 13 14 14 14 14 13 13 14 14 14 13 12 11 10 9 8 7 6 6 6 7 8 9 9 9 7 4 2 1 3 5 8 11 14 15 16 15 14 12 11 8 5 4 4 4 3 -1 -2 -1 -0 1 1 2 4 6 8 10 11 11 9 6 5 4 1 -1 6 8 -2 -17 -27 -25 -23 -16 -5 1 -15 -31 6 1 -15 -14 -7 -1 10 33 48 42 31 9 7 15 21 21 16 4 -15 -30 -36 -35 -35 -35 -33 -25 -12 4 12 12 10 9 8 8 9 9 9 8 8 8 9 10 12 12 13 13 14 14 13 11 9 6 4 3 3 3 4 5 5 5 5 5 4 3 -0 -2 -2 0 4 6 1 -4 -9 -11 -11 -8 -5 -5 -6 -9 -11 -11 -11 -14 -18 -21 -21 -16 -12 -9 -7 -5 -1 5 8 6 3 -0 -2 -2 -4 -6 -10 -15 -17 -15 -10 -3 3 6 7 5 2 -0 -2 -2 -3 -5 -7 -8 -8 -6 -0 4 4 3 1 -1 -2 -3 -2 -0 1 1 -1 -4 -6 -7 -6 -4 -1 0 -1 -4 -8 -10 -8 -5 -2 -1 -1 -2 -2 -3 -4 -4 -3 -1 0 1 0 -1 -2 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -4 -5 -6 -5 -3 -2 -2 -4 -5 -3 1 4 5 6 9 13 12 5 -4 -11 -11 -10 -7 -5 -4 -5 -4 -3 -2 -1 -0 -0 -2 -6 -8 -8 -8 -5 -4 -5 -7 -8 -9 -8 -6 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 0 2 2 2 1 1 1 1 1 0 -1 -1 -2 -1 -1 -0 -0 -2 -3 -5 -5 -4 -3 -2 -2 -1 -1 0 2 4 4 3 1 0 3 10 15 16 13 6 2 1 3 7 10 8 5 5 7 8 8 5 3 1 1 1 2 2 2 2 3 3 3 3 3 2 4 3 4 8 12 15 17 16 15 13 10 8 4 3 3 5 7 10 12 12 11 11 12 12 11 11 11 11 10 9 8 8 7 7 6 6 5 6 7 8 10 11 11 10 8 4 1 -2 -4 -5 -4 -2 2 7 9 11 12 14 13 12 11 11 10 7 3 -1 -2 -2 -1 -0 2 4 6 7 8 9 9 7 5 4 3 -0 -1 10 12 3 -7 -10 -10 -5 10 21 16 -6 -23 -16 -19 -19 -8 -0 3 1 21 44 49 36 13 16 27 32 27 17 1 -22 -40 -48 -45 -41 -39 -37 -30 -17 0 10 10 9 8 8 9 10 10 9 7 7 8 9 10 12 13 14 15 14 13 12 10 8 5 3 2 2 3 4 4 4 3 4 5 7 7 4 -0 -3 -2 2 5 3 -2 -8 -12 -12 -9 -6 -4 -5 -8 -10 -11 -12 -15 -19 -22 -23 -19 -13 -10 -7 -6 -3 2 7 9 8 4 1 -2 -4 -7 -10 -13 -15 -15 -11 -5 1 5 7 5 2 -0 -2 -2 -2 -4 -6 -7 -7 -3 3 5 4 2 -1 -2 -3 -3 -2 0 2 1 -1 -4 -6 -8 -7 -5 -1 0 -1 -4 -7 -9 -8 -5 -3 -2 -1 -1 -2 -3 -4 -4 -4 -1 1 1 0 -2 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -7 -7 -7 -7 -7 -6 -6 -5 -3 -2 -2 -2 -3 -3 -3 -4 -5 -5 -5 -4 -4 -4 -5 -5 -4 -1 1 3 6 10 11 6 -4 -13 -13 -9 -5 -3 -2 -2 -0 2 3 2 1 -1 -2 -4 -6 -6 -5 -5 -4 -5 -6 -8 -9 -9 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 1 2 1 0 -1 -1 -0 0 -0 -1 -2 -3 -3 -2 -0 0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -1 0 2 3 4 3 2 0 2 6 11 14 14 10 7 6 7 9 11 13 13 12 12 11 9 6 3 1 1 1 1 1 1 1 2 2 2 2 2 2 5 4 5 8 12 15 16 15 13 10 7 4 1 0 2 5 9 11 11 11 10 10 10 10 9 9 9 9 10 8 6 6 5 5 4 4 4 5 6 7 9 11 12 12 11 9 6 3 -0 -5 -8 -9 -6 -1 2 5 8 10 12 12 13 13 12 9 4 -0 -2 -3 -3 -2 0 3 5 6 7 8 8 6 4 3 3 2 1 9 17 19 15 12 11 16 25 29 21 6 -5 -11 -17 -15 -5 1 1 -2 0 9 19 16 9 22 36 42 35 23 7 -16 -38 -52 -52 -46 -42 -39 -33 -20 -2 8 9 8 8 9 10 10 9 8 7 7 8 9 11 12 14 15 15 14 13 11 10 8 5 2 1 1 2 3 4 3 2 3 6 9 11 7 2 -2 -2 1 5 3 -2 -8 -11 -11 -9 -6 -4 -5 -7 -9 -10 -11 -14 -18 -22 -23 -20 -15 -11 -8 -7 -5 -1 5 10 13 11 7 2 -2 -5 -8 -11 -13 -14 -11 -6 1 6 7 5 1 -2 -4 -4 -3 -4 -6 -7 -7 -2 4 5 4 -0 -3 -5 -6 -4 -2 1 3 2 -1 -4 -6 -8 -7 -5 -2 -1 -1 -4 -6 -8 -7 -6 -4 -3 -2 -2 -2 -2 -3 -4 -4 -2 0 1 -1 -3 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -6 -6 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -3 -3 -3 -1 1 0 -5 -12 -11 -6 -2 -0 1 2 4 5 5 4 2 -0 -1 -2 -2 -1 1 -0 -3 -5 -6 -7 -9 -10 -9 -7 -5 -4 -3 -3 -3 -2 -2 -3 -4 -3 -2 1 2 1 -2 -3 -3 -2 -1 -1 -2 -3 -4 -4 -4 -2 0 0 -1 -2 -3 -4 -4 -4 -4 -3 -2 -2 -0 0 0 -1 -2 -3 -3 0 4 8 9 9 7 6 4 4 6 9 11 12 11 9 6 4 3 2 1 0 0 0 0 0 0 1 1 1 1 1 5 6 7 9 12 14 15 13 11 7 4 2 2 3 6 8 11 12 11 10 9 10 10 10 10 9 9 9 10 8 6 5 5 4 3 3 3 3 4 6 7 8 9 10 10 10 10 9 6 3 -2 -5 -6 -3 -1 1 2 4 6 7 9 10 9 8 4 1 -1 -3 -3 -3 -1 1 3 5 6 8 8 6 3 3 5 7 7 10 18 26 28 26 25 29 32 30 23 15 6 -2 -8 -7 -3 -1 -3 -5 -7 -7 -2 -1 3 20 40 50 45 34 21 0 -24 -44 -53 -53 -48 -42 -34 -22 -4 7 8 7 7 8 9 9 8 7 7 7 8 10 11 13 15 16 15 14 12 11 9 7 5 2 0 -0 1 3 4 3 2 3 6 11 12 9 4 0 -0 3 5 3 -2 -7 -11 -10 -8 -6 -5 -5 -7 -8 -8 -9 -11 -15 -19 -22 -20 -16 -12 -9 -8 -7 -4 0 7 12 15 13 8 4 -1 -5 -9 -11 -12 -10 -4 3 8 9 5 -1 -5 -8 -7 -5 -5 -6 -7 -7 -3 2 5 3 -1 -5 -9 -9 -7 -2 2 4 3 -0 -3 -6 -8 -8 -5 -3 -2 -2 -3 -5 -6 -7 -6 -6 -5 -4 -2 -2 -2 -3 -4 -4 -2 -1 -0 -1 -3 -5 -6 -7 -7 -7 -8 -8 -8 -8 -7 -5 -4 -4 -4 -4 -3 -3 -4 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -5 -6 -7 -6 -6 -5 -5 -5 -5 -4 -3 -3 -2 1 2 -0 -5 -7 -5 -2 1 2 4 5 6 6 5 3 2 1 1 1 2 2 4 5 2 -3 -7 -8 -9 -10 -10 -9 -7 -5 -4 -3 -2 -2 -2 -2 -4 -4 -2 0 1 0 -3 -4 -5 -4 -2 -2 -2 -3 -4 -5 -5 -4 -1 0 -0 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -2 -0 2 3 3 2 1 -0 -1 1 3 4 5 5 3 2 2 2 2 2 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 2 5 7 9 11 12 13 12 9 6 4 4 6 8 9 11 12 13 13 11 11 11 13 13 11 10 9 8 8 7 5 6 5 4 4 3 3 3 3 4 5 6 6 7 8 9 11 11 11 9 6 2 -1 -1 -0 -0 -1 -0 0 2 4 5 6 5 4 2 -1 -3 -4 -4 -3 -1 1 3 5 7 7 5 3 3 6 12 14 12 15 21 28 31 32 35 35 31 25 22 10 -0 -4 -4 -4 -5 -6 -7 -8 -9 -8 -6 -2 13 34 52 55 48 38 21 -2 -27 -46 -58 -55 -46 -36 -23 -5 6 7 7 7 7 8 8 8 7 7 8 9 11 13 15 16 15 14 13 12 11 9 7 4 2 -1 -2 -1 3 5 4 3 3 6 11 12 7 3 0 2 6 7 4 -2 -7 -9 -8 -5 -5 -6 -7 -8 -7 -7 -7 -9 -12 -16 -19 -18 -16 -13 -10 -8 -7 -6 -4 -0 6 12 14 12 7 3 -2 -7 -10 -11 -8 -2 5 11 11 5 -1 -7 -10 -9 -6 -4 -4 -5 -7 -5 0 4 4 -0 -6 -11 -12 -10 -4 2 6 6 3 -1 -4 -7 -8 -6 -4 -3 -3 -4 -6 -7 -8 -8 -7 -6 -5 -3 -2 -2 -3 -3 -4 -3 -2 -1 -2 -3 -5 -7 -7 -8 -8 -8 -9 -9 -9 -8 -6 -5 -4 -3 -3 -2 -2 -2 -3 -5 -5 -6 -5 -4 -3 -3 -3 -3 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 0 2 3 2 -2 -3 -1 1 2 4 4 5 5 4 3 2 2 2 3 3 3 1 1 2 3 1 -4 -9 -10 -10 -11 -10 -9 -6 -4 -3 -2 -1 -1 -1 -3 -4 -3 -1 1 1 -1 -4 -5 -5 -4 -3 -3 -3 -4 -5 -5 -5 -3 -1 -1 -1 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -2 -3 -3 -3 -3 -2 -1 -0 0 0 0 1 1 2 2 2 1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -6 1 6 8 9 9 10 10 10 8 6 6 8 9 10 11 13 15 14 12 12 13 15 14 13 10 8 6 5 3 4 6 6 6 5 4 4 3 3 3 4 4 4 4 5 7 9 10 11 10 9 6 4 2 1 0 -1 -1 -1 1 3 4 4 4 4 2 -0 -3 -5 -6 -5 -2 -1 1 3 5 5 4 3 3 6 14 20 17 15 17 24 31 35 37 36 33 30 29 10 -3 -6 -6 -6 -7 -8 -9 -9 -9 -8 -6 -5 3 21 43 58 58 52 40 22 -2 -29 -54 -57 -49 -36 -23 -5 6 7 6 6 7 7 7 7 7 8 8 10 12 14 15 16 15 13 12 11 10 9 7 4 1 -2 -4 -2 2 6 6 4 4 5 9 9 5 -0 -2 2 8 10 5 -1 -7 -8 -5 -3 -3 -7 -9 -10 -7 -5 -4 -5 -8 -12 -16 -17 -15 -13 -11 -9 -8 -7 -7 -6 -3 2 7 8 6 2 -2 -6 -9 -10 -8 -2 5 11 10 5 -1 -7 -11 -10 -5 -2 -2 -5 -8 -7 -1 4 5 2 -4 -10 -14 -13 -8 -1 6 8 7 3 -1 -5 -8 -7 -6 -4 -3 -5 -8 -10 -10 -10 -9 -8 -6 -5 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -5 -6 -7 -8 -8 -8 -9 -10 -10 -9 -8 -6 -5 -3 -1 -0 -0 -2 -3 -4 -5 -5 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 0 1 2 2 1 0 1 1 2 2 2 2 2 2 2 2 2 3 3 3 1 -2 -4 -4 -3 -2 -3 -8 -12 -12 -11 -11 -10 -8 -5 -3 -1 0 0 -0 -2 -3 -3 -3 -1 1 0 -2 -4 -5 -5 -4 -3 -3 -3 -4 -5 -5 -5 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 1 1 2 2 1 0 -1 -1 -2 -1 -2 -2 -2 -3 -3 -15 -5 4 7 8 8 9 10 9 8 6 6 6 7 9 11 13 15 14 13 13 15 16 16 14 11 9 6 3 1 2 5 6 6 6 5 4 4 3 2 3 4 4 3 3 4 5 7 8 8 7 7 5 4 3 2 1 1 1 3 4 5 5 5 5 4 1 -3 -7 -8 -7 -4 -2 0 1 3 4 4 4 3 5 11 21 24 22 23 28 34 37 39 38 38 38 35 9 -5 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -7 -5 5 24 46 58 58 54 45 29 3 -31 -45 -43 -33 -21 -4 6 7 6 6 6 7 7 7 8 8 9 11 13 15 16 15 14 13 12 11 9 8 6 4 1 -3 -5 -4 1 6 7 6 4 4 7 7 3 -2 -4 -1 7 11 7 0 -6 -7 -4 -1 -3 -7 -10 -10 -7 -4 -2 -2 -4 -8 -13 -15 -14 -13 -11 -9 -8 -8 -8 -9 -9 -6 -2 0 -0 -2 -5 -6 -7 -8 -6 -2 2 7 7 4 -1 -7 -9 -8 -4 -1 -2 -5 -8 -6 -2 3 6 5 -0 -8 -13 -14 -11 -4 4 9 10 6 1 -4 -8 -8 -7 -4 -3 -5 -9 -11 -11 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -5 -6 -7 -8 -8 -8 -8 -9 -10 -9 -8 -7 -5 -2 -0 0 -0 -2 -3 -4 -4 -5 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 0 1 1 1 1 1 1 0 0 -0 -0 0 1 2 3 4 3 2 -0 -3 -6 -7 -7 -7 -7 -8 -13 -13 -12 -11 -11 -8 -5 -2 -0 1 1 1 -1 -2 -3 -4 -3 -1 0 -0 -2 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -5 -4 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -1 -1 -1 -0 -0 0 1 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -15 -6 1 4 5 7 9 7 5 3 2 3 5 6 8 10 13 15 15 15 15 16 17 16 15 14 12 9 5 2 2 4 5 6 5 5 4 3 3 2 2 3 4 4 3 3 3 4 4 4 5 5 5 4 3 2 2 4 6 7 6 6 6 7 8 8 4 -1 -6 -9 -8 -4 -2 -0 1 3 4 5 5 4 3 7 19 28 32 34 37 39 40 42 43 44 45 40 9 -5 -8 -9 -10 -10 -10 -10 -9 -8 -7 -6 -7 -8 -7 0 19 40 51 57 61 59 44 10 -16 -25 -24 -17 -2 6 7 6 6 6 7 7 8 8 9 10 12 14 16 16 15 14 12 11 10 9 7 5 3 0 -3 -6 -6 -1 5 7 6 3 2 5 7 4 -3 -8 -6 2 9 8 3 -4 -6 -4 -1 -2 -4 -7 -8 -5 -2 -0 0 -1 -5 -10 -13 -14 -13 -11 -10 -9 -8 -8 -9 -10 -9 -6 -5 -6 -7 -8 -8 -6 -4 -3 -2 -0 2 4 3 -1 -5 -7 -6 -3 -2 -3 -4 -6 -5 -2 2 5 6 4 -3 -9 -12 -12 -7 1 7 9 7 1 -4 -8 -9 -7 -4 -3 -5 -9 -11 -11 -9 -6 -5 -4 -4 -5 -5 -4 -3 -3 -2 -3 -3 -3 -4 -5 -6 -7 -8 -7 -7 -7 -8 -8 -8 -7 -5 -3 -2 -1 -1 -1 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -0 -1 -1 -2 -2 -1 1 3 4 4 3 2 0 -2 -5 -8 -10 -11 -12 -13 -16 -15 -13 -11 -11 -8 -5 -2 0 1 1 1 0 -1 -2 -4 -4 -3 -2 -1 -0 -1 -3 -5 -5 -5 -5 -5 -6 -7 -7 -7 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -12 -9 -6 -2 1 4 5 3 -1 -3 -2 1 3 5 7 9 12 15 17 17 16 17 17 17 17 17 16 13 9 4 2 3 3 4 3 3 3 3 2 2 2 3 4 4 4 4 3 3 2 2 3 4 4 4 3 3 4 7 9 9 7 5 6 7 9 11 10 5 -2 -7 -7 -4 -2 0 2 5 6 6 6 6 5 7 14 25 32 37 41 43 42 44 45 47 47 39 6 -4 -8 -9 -10 -10 -10 -10 -10 -8 -7 -7 -8 -9 -11 -12 -9 5 23 38 52 64 68 48 20 1 -11 -12 1 8 8 7 7 7 7 7 8 8 9 11 13 14 15 15 14 13 12 11 10 8 6 4 3 1 -3 -6 -7 -3 3 6 5 2 1 5 9 6 -2 -11 -13 -6 4 7 5 -1 -6 -6 -4 -3 -4 -5 -6 -5 -3 -2 -2 -3 -5 -9 -12 -14 -13 -12 -10 -9 -8 -8 -8 -8 -6 -5 -6 -8 -10 -11 -8 -4 -2 -1 -1 -1 0 2 2 1 -2 -4 -4 -4 -4 -5 -5 -4 -3 -3 -1 2 5 7 3 -2 -7 -9 -7 -1 5 6 4 -1 -6 -8 -8 -7 -4 -3 -5 -9 -11 -11 -10 -7 -4 -3 -3 -5 -6 -6 -4 -3 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -6 -5 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 2 3 3 4 4 2 -1 -6 -10 -14 -16 -19 -20 -19 -15 -13 -12 -11 -7 -4 -2 -0 0 1 1 0 -0 -1 -3 -4 -4 -3 -2 -1 -0 -1 -3 -5 -6 -7 -7 -7 -7 -7 -7 -7 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -11 -13 -12 -7 -3 0 0 -0 -3 -5 -4 -1 2 4 6 9 13 16 17 17 17 17 18 18 18 17 15 12 8 4 1 1 1 1 0 -0 -0 1 2 2 3 3 4 4 5 5 4 3 2 2 2 3 4 4 3 2 4 7 9 9 6 5 4 5 7 10 13 11 6 0 -3 -1 0 2 5 7 8 7 7 8 8 8 12 19 26 32 37 40 41 41 42 44 44 36 4 -5 -8 -9 -9 -10 -10 -10 -9 -9 -8 -8 -9 -11 -13 -15 -16 -16 -11 -1 12 27 40 43 31 13 -2 -4 5 9 9 8 8 7 8 8 8 9 10 12 13 15 15 14 14 13 13 12 9 7 4 3 2 1 -2 -6 -8 -5 2 5 3 0 -0 5 11 9 -1 -13 -19 -14 -2 5 7 3 -4 -8 -9 -7 -6 -6 -6 -6 -5 -4 -4 -4 -7 -10 -13 -14 -14 -13 -11 -9 -8 -8 -7 -7 -5 -4 -6 -9 -11 -11 -9 -5 -2 -1 -0 0 1 2 2 2 1 0 -2 -4 -6 -7 -5 -3 -3 -4 -4 -3 1 5 7 4 -1 -5 -5 -1 3 3 -0 -4 -7 -7 -7 -5 -4 -4 -6 -9 -11 -12 -11 -9 -5 -3 -2 -4 -6 -6 -5 -4 -3 -2 -3 -4 -6 -7 -8 -9 -9 -8 -5 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -2 -2 -2 -3 -3 -2 -2 -1 -1 0 2 3 4 3 -3 -10 -17 -21 -23 -24 -22 -18 -14 -13 -12 -10 -7 -4 -2 -1 -1 -0 -0 -0 -0 -1 -1 -3 -4 -4 -3 -2 -2 -1 -2 -3 -4 -5 -5 -6 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -11 -13 -13 -9 -5 -2 -1 0 -1 -2 -2 1 4 6 8 11 14 16 16 16 16 16 18 18 16 12 7 3 1 -1 -2 -2 -2 -3 -4 -5 -5 -3 -0 2 4 4 4 5 5 6 5 5 4 2 1 2 2 2 1 0 1 3 6 7 6 4 3 3 4 7 12 15 14 10 5 4 4 5 7 9 9 8 8 9 9 9 11 14 19 23 28 32 33 32 34 37 38 29 1 -6 -8 -9 -9 -9 -10 -10 -10 -9 -9 -10 -11 -13 -14 -16 -18 -21 -22 -20 -15 -9 -3 3 7 6 4 5 9 10 10 9 9 9 9 9 9 10 12 13 15 15 14 14 13 13 13 12 9 5 3 2 3 2 -2 -6 -8 -5 2 4 2 -1 -2 4 11 10 1 -12 -21 -19 -7 3 8 6 -2 -9 -12 -11 -9 -8 -8 -7 -7 -6 -5 -6 -7 -10 -13 -15 -15 -13 -10 -8 -8 -7 -7 -6 -5 -5 -7 -9 -10 -10 -8 -7 -6 -4 -2 1 2 2 2 3 4 4 0 -4 -7 -7 -4 -2 -3 -5 -7 -7 -4 1 4 5 2 -1 -2 1 3 1 -2 -5 -6 -5 -4 -3 -3 -4 -7 -9 -11 -12 -12 -11 -8 -4 -2 -3 -5 -6 -5 -4 -3 -3 -3 -4 -6 -7 -9 -10 -11 -9 -6 -2 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -1 1 3 1 -5 -13 -21 -26 -27 -23 -17 -13 -11 -12 -13 -11 -8 -4 -3 -2 -2 -1 -1 -1 -0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -4 -5 -6 -6 -7 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -6 -6 -5 -4 -4 -3 -3 -4 -3 -3 -2 -2 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -9 -9 -8 -6 -3 -1 1 3 4 4 6 8 11 13 14 16 17 17 15 14 14 15 15 13 10 5 -1 -6 -8 -8 -7 -6 -6 -6 -7 -9 -9 -7 -3 0 3 4 5 6 7 7 7 7 5 4 2 1 1 -0 -2 -3 -3 -1 2 5 6 4 3 2 2 4 8 13 17 17 14 10 9 10 11 12 10 9 9 10 11 11 11 12 14 17 20 23 23 22 24 29 30 21 0 -6 -8 -9 -9 -9 -10 -10 -10 -10 -11 -12 -13 -15 -16 -17 -19 -21 -23 -23 -22 -21 -20 -17 -10 -1 6 10 11 11 11 11 10 10 10 10 11 12 14 15 16 15 14 14 13 13 13 11 8 4 2 2 3 2 -1 -5 -7 -4 3 6 3 -1 -4 1 8 9 2 -9 -18 -18 -9 2 8 7 -0 -8 -12 -12 -11 -9 -9 -9 -8 -7 -6 -5 -6 -8 -11 -13 -14 -12 -10 -8 -7 -7 -7 -6 -5 -6 -8 -9 -9 -8 -8 -8 -9 -10 -7 -3 1 1 1 1 4 5 2 -2 -5 -5 -2 -1 -3 -6 -9 -9 -8 -4 -1 1 1 0 1 4 3 1 -2 -3 -4 -3 -2 -1 -2 -5 -8 -9 -11 -12 -13 -13 -11 -7 -4 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -7 -8 -10 -11 -11 -7 -2 2 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -4 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -3 -3 -3 -3 -4 -5 -6 -5 -3 -0 0 -3 -11 -20 -24 -21 -15 -8 -6 -8 -11 -13 -14 -10 -6 -3 -3 -2 -2 -2 -1 -1 -0 -1 -2 -3 -3 -3 -2 -3 -3 -4 -5 -5 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -2 -1 -1 1 3 5 7 9 12 15 17 18 18 19 20 20 20 19 17 15 14 12 9 7 4 -1 -6 -9 -10 -9 -7 -6 -7 -8 -9 -9 -7 -4 -2 1 3 4 6 7 9 9 9 8 6 5 2 0 -2 -5 -7 -8 -6 -2 3 5 4 3 2 1 2 4 9 14 19 19 17 15 15 15 14 12 10 10 11 12 13 13 12 12 13 15 16 15 14 16 20 22 14 -0 -5 -8 -10 -10 -10 -11 -11 -11 -11 -12 -14 -16 -16 -17 -18 -20 -22 -22 -22 -22 -22 -22 -22 -16 -6 5 11 12 12 12 12 12 11 11 11 13 14 15 16 16 15 14 13 13 13 12 10 7 4 2 2 3 2 -2 -5 -5 -1 6 8 5 -1 -7 -5 3 7 4 -4 -13 -14 -8 -0 5 6 1 -5 -8 -9 -9 -9 -10 -10 -8 -6 -5 -4 -4 -5 -7 -9 -10 -10 -9 -8 -7 -7 -6 -5 -4 -6 -8 -9 -9 -7 -7 -8 -11 -13 -13 -8 -3 -0 -0 -1 1 3 2 -0 -2 -1 1 0 -3 -7 -9 -9 -8 -7 -6 -5 -3 -0 4 5 4 2 -0 -2 -3 -2 -1 -0 -1 -4 -7 -9 -11 -12 -13 -13 -12 -10 -6 -3 -2 -2 -3 -4 -4 -5 -5 -4 -4 -5 -6 -8 -11 -11 -8 -3 1 3 2 -0 -1 -0 0 0 -0 -1 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -5 -6 -7 -7 -6 -4 -4 -7 -13 -18 -18 -13 -6 -1 -1 -4 -8 -14 -17 -14 -8 -4 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -3 -3 -2 -3 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 2 4 4 4 5 7 8 8 11 16 19 19 17 15 17 19 21 23 23 22 17 13 10 9 7 5 3 -1 -5 -7 -7 -6 -6 -6 -6 -5 -3 -2 -2 -1 0 2 3 4 6 8 9 10 10 9 8 5 2 -1 -5 -9 -10 -9 -6 -1 2 3 2 2 1 1 1 4 8 14 19 19 18 18 17 15 13 11 10 11 13 15 16 14 13 12 12 13 12 11 11 13 14 9 0 -5 -9 -12 -12 -12 -12 -12 -12 -13 -14 -17 -17 -18 -18 -19 -21 -22 -22 -22 -21 -21 -21 -21 -17 -8 2 9 11 12 12 13 12 12 12 12 14 15 16 16 15 14 14 13 13 12 10 8 6 4 3 2 2 0 -2 -4 -3 2 8 9 5 -3 -9 -8 -1 5 6 1 -6 -11 -9 -5 0 3 3 -1 -3 -5 -6 -8 -10 -9 -7 -5 -3 -2 -2 -2 -2 -3 -5 -7 -8 -8 -7 -6 -5 -4 -4 -6 -8 -9 -8 -7 -7 -8 -11 -14 -16 -12 -4 1 2 -0 -3 -2 -0 1 2 3 4 1 -4 -7 -9 -8 -7 -7 -9 -9 -6 -1 4 6 5 3 1 -1 -3 -3 -1 1 0 -2 -6 -10 -12 -14 -14 -13 -12 -11 -9 -7 -3 -1 -1 -2 -4 -6 -6 -5 -3 -3 -4 -6 -9 -10 -9 -5 -1 2 1 -0 -1 -0 1 1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -6 -8 -8 -8 -7 -7 -9 -11 -11 -9 -6 -2 -1 -0 -3 -9 -17 -21 -17 -9 -3 -2 -3 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -2 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 5 6 5 5 7 8 9 9 10 11 11 9 7 9 12 15 18 21 21 19 14 11 9 8 7 7 7 5 2 -1 -3 -4 -4 -3 -2 1 2 2 1 -0 0 0 1 2 3 5 7 9 10 10 10 8 6 2 -4 -8 -11 -11 -10 -5 -1 1 1 1 1 0 0 1 3 7 12 16 17 18 17 15 13 11 11 11 13 16 19 18 16 12 10 11 12 11 10 9 8 6 1 -5 -10 -14 -14 -13 -13 -12 -13 -14 -16 -18 -18 -18 -19 -20 -21 -21 -21 -21 -20 -20 -20 -20 -16 -8 2 8 11 11 12 13 12 12 12 13 14 15 15 14 14 13 13 13 12 11 8 6 5 5 4 3 1 -1 -3 -3 -0 5 9 7 2 -4 -9 -9 -4 3 7 6 -1 -9 -12 -10 -5 0 3 3 1 -0 -3 -6 -9 -8 -6 -5 -4 -4 -4 -2 -1 1 0 -2 -6 -8 -8 -6 -4 -3 -4 -6 -7 -7 -7 -8 -9 -10 -12 -14 -16 -12 -4 3 5 1 -6 -8 -4 1 5 7 6 1 -4 -8 -9 -7 -6 -6 -9 -10 -8 -3 2 5 5 4 1 -2 -4 -4 -2 1 2 0 -4 -8 -12 -15 -16 -14 -12 -10 -10 -9 -7 -3 -0 -1 -3 -6 -7 -5 -3 -3 -3 -4 -6 -9 -9 -8 -4 -1 0 -0 -0 0 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -6 -6 -7 -6 -5 -4 -3 -3 -2 -1 -3 -9 -19 -22 -17 -9 -3 -2 -4 -5 -5 -5 -4 -3 -2 -3 -3 -3 -4 -4 -5 -6 -6 -6 -6 -5 -5 -6 -6 -5 -5 -3 -1 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -1 -2 -2 -2 -3 -3 -4 -5 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -1 -3 -4 -5 -6 -6 -6 -6 -6 5 4 2 4 6 8 9 8 6 2 -3 -6 -5 0 5 9 13 15 15 13 10 8 8 7 5 7 9 9 8 5 2 0 -0 0 2 4 5 3 2 1 0 -0 -1 -1 0 1 3 6 8 9 10 10 9 6 0 -5 -9 -12 -12 -9 -5 -2 -0 0 0 0 -0 -0 0 2 4 8 12 14 15 14 12 11 10 10 12 16 20 22 20 15 10 8 10 9 8 6 3 3 1 -5 -11 -15 -16 -14 -13 -13 -13 -15 -17 -18 -18 -19 -20 -21 -21 -21 -21 -20 -19 -19 -19 -19 -15 -7 2 8 10 11 12 13 12 12 12 13 14 14 13 12 12 12 13 13 11 8 5 4 5 5 5 3 -1 -3 -3 -1 3 8 7 3 -2 -6 -8 -9 -4 2 8 9 2 -7 -13 -13 -9 -3 2 3 3 2 -1 -6 -10 -10 -9 -8 -8 -8 -8 -7 -4 -0 3 2 -2 -6 -7 -6 -4 -3 -4 -5 -5 -6 -6 -8 -11 -12 -13 -15 -15 -13 -5 2 4 1 -6 -9 -7 -1 6 9 7 2 -4 -8 -9 -8 -6 -6 -7 -8 -7 -4 -2 1 3 2 0 -3 -5 -4 -3 -0 1 1 -1 -6 -11 -15 -18 -17 -13 -11 -10 -10 -9 -5 -1 0 -1 -5 -6 -5 -4 -3 -3 -4 -4 -7 -8 -9 -7 -3 -1 -0 0 0 0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -7 -7 -6 -5 -5 -4 -3 -3 -3 -3 -2 -2 -5 -11 -17 -18 -13 -7 -3 -3 -5 -5 -6 -6 -5 -4 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -5 -5 -4 -2 0 1 1 1 0 0 -0 -1 -2 -3 -4 -5 -4 -3 -1 1 1 -0 -1 -2 -2 -2 -3 -4 -5 -4 -3 -3 -2 -1 -1 -0 0 0 1 2 2 1 -1 -3 -4 -5 -6 -6 -7 4 1 0 2 5 6 6 4 0 -5 -11 -14 -12 -6 -1 4 8 10 10 9 8 7 5 3 2 5 8 10 11 9 7 5 4 5 5 5 3 2 2 1 0 -1 -2 -2 -2 -1 -0 2 4 7 8 9 9 8 3 -2 -8 -11 -12 -11 -8 -5 -2 -1 -0 0 0 0 0 1 1 3 6 8 10 11 10 9 9 9 10 13 15 20 21 16 9 6 8 8 8 4 -1 -2 0 -5 -11 -15 -15 -13 -13 -13 -14 -15 -17 -18 -18 -19 -20 -21 -21 -21 -20 -19 -18 -17 -18 -18 -14 -6 3 9 11 12 13 13 13 12 12 13 13 12 11 10 11 12 13 12 10 6 3 3 5 6 6 2 -2 -4 -3 2 7 9 4 -2 -6 -7 -7 -6 -3 2 6 8 3 -5 -11 -13 -11 -7 -3 1 3 2 -1 -6 -11 -12 -12 -12 -11 -11 -11 -10 -8 -4 0 3 0 -3 -5 -5 -4 -3 -4 -4 -4 -4 -5 -8 -12 -14 -15 -15 -15 -14 -8 -2 2 1 -5 -8 -7 -2 5 9 8 4 -1 -5 -8 -9 -8 -7 -5 -4 -4 -6 -7 -5 -2 -0 -1 -3 -4 -4 -3 -1 0 1 1 -3 -8 -14 -19 -19 -16 -13 -11 -10 -10 -6 -2 0 -0 -3 -5 -5 -5 -5 -5 -4 -4 -5 -7 -9 -8 -5 -2 -1 0 -0 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 -3 -4 -4 -5 -6 -6 -7 -7 -6 -6 -5 -4 -4 -4 -3 -2 -1 -2 -5 -10 -13 -12 -8 -5 -4 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -3 -2 -0 0 0 0 1 0 -1 -3 -4 -6 -6 -5 -2 -0 1 1 -0 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -2 -1 -0 -0 -0 0 1 2 2 2 0 -2 -4 -5 -6 -6 3 -0 -1 1 2 3 2 -1 -4 -8 -10 -11 -9 -6 -1 2 5 7 7 6 6 4 1 -1 -2 1 6 9 10 10 10 9 8 7 6 3 2 2 2 2 1 -0 -1 -2 -3 -3 -2 -1 1 4 6 7 7 7 4 -1 -6 -10 -12 -11 -9 -7 -5 -3 -1 1 1 1 1 1 1 1 2 4 6 7 8 8 7 7 9 10 7 12 15 13 7 2 4 6 7 3 -3 -6 -1 -5 -10 -13 -14 -12 -12 -12 -13 -15 -16 -17 -18 -19 -20 -21 -21 -21 -20 -18 -17 -17 -18 -18 -13 -5 4 10 12 13 14 14 13 12 12 12 11 10 9 9 11 12 12 11 7 3 1 2 5 6 5 1 -3 -4 -0 6 11 9 0 -7 -9 -7 -3 -1 -1 -0 1 3 3 -2 -7 -11 -12 -11 -7 -3 0 1 -1 -6 -10 -12 -13 -14 -14 -13 -11 -9 -7 -5 -2 -1 -1 -2 -3 -3 -3 -4 -5 -4 -2 -2 -4 -7 -11 -13 -15 -15 -16 -15 -12 -7 -3 -1 -4 -7 -7 -3 2 6 6 5 2 -1 -5 -8 -8 -5 -2 -0 -2 -8 -11 -9 -6 -3 -1 -2 -3 -3 -2 -2 -1 0 1 -1 -5 -12 -18 -20 -18 -14 -12 -11 -11 -7 -3 -0 1 -1 -4 -6 -6 -7 -6 -5 -4 -5 -6 -8 -8 -6 -3 -2 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -6 -5 -5 -4 -3 -2 -1 -1 -2 -4 -7 -8 -7 -6 -5 -6 -6 -6 -6 -5 -6 -6 -5 -5 -4 -4 -5 -5 -6 -6 -6 -5 -4 -3 -2 -1 -0 0 1 2 2 0 -1 -3 -4 -3 -3 -2 -2 -1 0 -0 -2 -4 -6 -7 -8 -6 -3 0 1 1 -0 -2 -2 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -2 -2 -2 -1 0 1 2 1 -0 -2 -4 -5 -5 2 -1 -2 -2 -1 -1 -1 -3 -4 -4 -3 -1 0 1 2 3 3 4 4 4 3 0 -3 -5 -5 -3 2 6 9 9 10 9 8 5 2 0 1 2 3 3 3 2 1 -0 -1 -2 -3 -3 -2 1 4 6 8 8 5 1 -4 -8 -11 -10 -8 -7 -6 -4 -2 0 2 2 1 1 -0 -0 1 2 3 4 5 5 5 5 6 6 4 6 9 9 7 3 1 2 4 2 -4 -9 -3 -5 -9 -12 -13 -12 -11 -12 -13 -14 -15 -15 -17 -18 -19 -20 -21 -21 -19 -17 -16 -17 -18 -17 -12 -4 5 11 13 14 14 14 13 12 11 11 10 9 9 9 11 12 11 8 4 -0 -0 2 4 5 4 -0 -3 -2 4 10 13 7 -3 -10 -11 -6 2 4 0 -5 -6 -3 0 -0 -4 -8 -11 -12 -10 -7 -3 -1 -2 -5 -8 -11 -13 -14 -15 -13 -11 -7 -4 -2 -1 -2 -3 -3 -3 -2 -3 -4 -4 -3 -2 -1 -3 -6 -9 -10 -11 -13 -15 -16 -15 -12 -8 -5 -6 -7 -7 -4 -0 2 1 2 3 2 -1 -6 -6 -2 2 3 -0 -7 -10 -10 -7 -3 -1 -1 -2 -3 -2 -1 -1 -1 -0 -1 -5 -10 -16 -18 -17 -15 -13 -12 -11 -9 -4 -1 1 -0 -3 -6 -7 -7 -7 -5 -5 -5 -6 -6 -6 -5 -4 -3 -2 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -5 -4 -3 -1 -0 -0 -1 -2 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -3 -2 -1 -0 1 1 3 4 4 5 5 3 0 -2 -3 -3 -2 -1 -1 -1 -2 -3 -4 -6 -8 -7 -5 -1 2 2 0 -2 -2 -2 -2 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -1 -0 0 -0 -1 -2 -3 -4 1 -1 -3 -3 -3 -3 -2 -2 -1 1 3 6 7 7 6 4 2 1 1 1 -0 -2 -3 -5 -5 -3 1 5 8 8 7 6 4 1 -2 -3 -2 1 3 4 4 3 2 2 1 -0 -1 -2 -3 -2 1 4 7 9 7 4 -1 -6 -8 -8 -6 -5 -5 -4 -3 -0 2 3 2 1 -1 -2 -1 0 1 2 1 2 2 3 3 3 4 4 6 6 6 4 -1 -1 1 -0 -5 -12 -6 -6 -9 -11 -12 -11 -11 -11 -12 -13 -13 -14 -16 -17 -18 -20 -21 -21 -19 -17 -17 -17 -18 -17 -12 -3 6 12 13 14 14 14 13 11 11 10 9 8 9 10 12 12 9 5 1 -2 -1 2 4 4 2 -1 -2 2 8 12 12 4 -5 -10 -9 -2 7 6 -1 -9 -13 -10 -3 0 -1 -5 -9 -11 -11 -9 -7 -4 -3 -3 -5 -7 -10 -12 -13 -13 -10 -6 -2 2 2 0 -2 -3 -3 -3 -3 -4 -3 -2 -2 -2 -4 -6 -7 -7 -6 -7 -11 -15 -16 -15 -12 -10 -9 -8 -5 -1 2 -0 -5 -5 -2 1 1 -2 -2 1 5 6 2 -4 -8 -8 -6 -3 -1 -2 -3 -3 -2 -2 -1 -1 -1 -3 -6 -11 -15 -16 -15 -14 -12 -12 -12 -10 -5 -1 1 1 -3 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -6 -5 -3 -2 -0 0 -0 -1 -2 -2 -1 -1 -3 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -6 -5 -4 -3 -2 -1 0 2 3 4 5 6 7 7 6 4 2 1 -0 -1 -2 -2 -3 -3 -3 -5 -6 -6 -5 -2 1 1 1 -1 -2 -2 -2 -1 -2 -3 -4 -4 -4 -3 -3 -2 -3 -4 -4 -4 -4 -2 -1 -1 -1 -2 -3 -4 -1 -2 -2 -3 -3 -3 -2 -1 1 2 3 5 8 9 8 5 3 1 0 0 -0 -0 -0 -0 -0 -0 2 5 8 8 6 4 1 -1 -4 -5 -4 -2 1 2 3 3 2 3 3 3 2 0 -1 -2 -1 1 5 8 8 6 3 -1 -4 -4 -2 -2 -2 -3 -4 -1 1 3 3 1 -2 -4 -4 -2 -1 -1 -1 -1 -1 -0 1 2 5 5 5 5 5 3 -2 -3 -2 -2 -6 -13 -11 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -15 -16 -18 -19 -20 -20 -19 -18 -17 -17 -18 -17 -11 -2 7 12 13 14 14 13 12 11 10 9 8 8 9 11 12 10 7 2 -1 -2 -0 2 3 2 0 -1 1 5 10 12 10 2 -6 -9 -7 -1 5 3 -4 -11 -15 -13 -6 0 1 -2 -6 -9 -10 -10 -9 -6 -3 -1 -1 -3 -5 -8 -11 -12 -10 -6 -1 3 5 3 -0 -3 -4 -4 -4 -4 -3 -2 -2 -4 -6 -7 -8 -6 -4 -1 -4 -9 -14 -16 -15 -14 -13 -9 -2 5 7 0 -10 -14 -11 -5 0 1 2 4 6 7 4 -1 -4 -5 -4 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -4 -7 -11 -15 -15 -13 -11 -11 -12 -13 -10 -6 -2 1 0 -3 -5 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -8 -8 -9 -8 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -5 -4 -2 -1 -0 -1 -1 -2 -1 -0 -0 -2 -3 -5 -4 -4 -4 -4 -5 -5 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -7 -6 -4 -3 -2 -0 1 2 3 4 5 6 7 7 6 5 3 1 -0 -1 -2 -2 -3 -3 -4 -5 -5 -5 -4 -1 1 1 -0 -2 -3 -2 -2 -2 -3 -3 -4 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -3 -4 -4 -3 -2 -2 -3 -3 -1 -0 0 -0 1 4 6 7 6 5 3 2 2 1 1 1 1 1 2 1 2 4 7 8 8 5 2 -1 -3 -3 -3 -2 -1 0 1 1 1 2 3 4 4 4 2 0 -1 -0 2 5 7 7 6 3 2 1 1 1 1 -1 -3 -3 -1 2 2 1 -2 -5 -5 -4 -3 -3 -3 -3 -3 -3 -1 1 4 4 4 4 3 1 -4 -5 -5 -5 -6 -12 -15 -12 -10 -10 -9 -10 -10 -10 -11 -11 -12 -13 -15 -16 -17 -19 -20 -20 -19 -18 -18 -18 -18 -17 -11 -1 8 12 12 13 13 12 11 10 10 9 8 9 10 12 11 8 4 -1 -2 -2 0 1 2 1 -0 -0 3 7 11 11 7 -0 -6 -8 -6 -2 1 -0 -4 -9 -12 -11 -6 -1 0 -1 -3 -5 -6 -8 -8 -7 -5 -1 1 1 -0 -3 -7 -9 -9 -7 -3 1 4 4 2 -1 -4 -5 -6 -4 -3 -3 -4 -5 -7 -8 -9 -8 -5 -1 2 -2 -9 -14 -16 -16 -15 -9 -0 8 10 1 -12 -18 -17 -10 -3 1 3 4 6 6 4 1 -1 -2 -2 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -7 -11 -13 -13 -11 -10 -10 -12 -13 -11 -7 -2 0 -0 -2 -4 -5 -5 -5 -6 -6 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -8 -7 -6 -5 -4 -3 -3 -3 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -0 0 0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -4 -4 -5 -7 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -3 -2 -0 1 2 3 4 4 4 4 4 3 2 1 0 1 1 0 -2 -3 -4 -4 -4 -4 -4 -2 -0 1 0 -1 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -4 -9 -6 -3 -3 -1 1 2 2 1 0 2 3 4 4 3 3 2 2 1 1 -1 -3 -4 -4 -2 -0 1 3 5 7 9 7 4 2 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 1 3 5 5 5 3 1 1 1 3 5 6 6 6 5 4 3 3 2 1 -2 -4 -3 -1 1 2 -1 -5 -6 -5 -4 -3 -3 -3 -4 -4 -2 -0 1 1 1 2 1 -1 -5 -8 -9 -7 -7 -11 -15 -14 -12 -10 -9 -9 -10 -10 -11 -11 -13 -15 -16 -17 -18 -19 -20 -21 -20 -19 -18 -18 -19 -18 -10 -0 8 12 12 12 12 11 10 10 9 8 9 10 11 12 10 5 1 -2 -2 -1 0 1 0 -0 -1 1 5 9 11 10 5 -1 -6 -8 -7 -6 -4 -3 -4 -6 -7 -6 -5 -5 -3 -1 0 1 -1 -4 -7 -9 -9 -6 -2 1 2 1 -2 -4 -6 -7 -6 -3 1 3 2 -1 -4 -7 -7 -6 -5 -6 -6 -7 -8 -9 -10 -11 -9 -4 2 3 -2 -9 -14 -17 -16 -11 -1 8 12 5 -7 -14 -14 -10 -3 -1 -0 1 3 3 2 2 2 2 2 1 -0 -1 -2 -3 -3 -3 -4 -5 -6 -7 -8 -11 -12 -12 -10 -9 -10 -12 -13 -12 -8 -4 -1 -1 -2 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -6 -5 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -5 -5 -3 -3 -2 -2 -1 -0 0 0 0 1 -0 -2 -3 -5 -6 -6 -6 -5 -5 -6 -8 -9 -9 -10 -9 -9 -9 -9 -8 -7 -6 -4 -3 -2 -1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 2 -1 -3 -3 -3 -3 -3 -2 -1 -0 0 -1 -3 -4 -4 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -14 -11 -8 -4 0 3 4 3 2 2 3 3 2 1 0 -1 -1 -1 -1 -3 -5 -9 -11 -11 -8 -3 0 2 3 5 8 9 7 5 3 2 3 3 2 1 -1 -2 -3 -2 -1 1 3 5 6 5 4 3 3 3 4 5 5 5 5 5 3 2 2 1 -1 -4 -5 -4 -1 1 1 -3 -4 -4 -3 -3 -2 -3 -3 -3 -2 -2 -4 -4 -3 -2 -1 -3 -7 -11 -11 -10 -8 -9 -12 -14 -13 -11 -9 -9 -9 -10 -11 -13 -15 -17 -17 -18 -19 -20 -20 -21 -20 -19 -18 -19 -21 -18 -9 1 9 11 11 11 11 10 10 9 9 9 9 10 11 11 7 3 -1 -2 -2 -1 -0 -0 -1 -1 -0 3 7 11 11 9 3 -2 -5 -8 -9 -9 -7 -6 -4 -2 -1 -2 -6 -8 -7 -4 0 3 2 -2 -7 -11 -12 -11 -7 -3 1 3 3 0 -3 -6 -7 -6 -2 2 2 -1 -5 -8 -9 -8 -8 -9 -9 -9 -9 -9 -10 -12 -13 -10 -2 3 3 -2 -9 -14 -15 -11 -4 5 11 7 -0 -5 -5 -3 -1 -4 -4 -2 1 2 2 3 5 6 5 3 2 0 -2 -3 -3 -3 -2 -4 -6 -8 -10 -12 -13 -12 -10 -9 -9 -11 -13 -12 -10 -6 -2 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -4 -4 -5 -5 -6 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 0 0 -1 -3 -6 -8 -8 -8 -8 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -8 -7 -6 -6 -5 -3 -2 -1 -0 0 1 1 2 2 2 3 3 3 3 3 3 4 3 1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -14 -12 -8 -3 2 4 4 4 5 6 6 4 2 0 -2 -3 -3 -4 -5 -7 -9 -13 -15 -15 -12 -6 -1 1 2 3 5 7 7 6 4 4 4 6 6 4 1 -1 -3 -3 -1 0 2 3 4 6 6 6 6 6 6 5 3 2 2 2 3 2 0 -1 -1 -3 -5 -5 -3 0 2 0 -1 -2 -2 -2 -1 -1 -2 -3 -4 -5 -7 -6 -6 -5 -5 -6 -8 -12 -13 -12 -10 -9 -11 -14 -14 -13 -10 -9 -9 -10 -12 -15 -17 -18 -19 -19 -19 -20 -20 -20 -20 -19 -19 -20 -21 -17 -7 3 10 11 11 11 10 10 9 9 9 9 10 11 11 9 5 1 -1 -2 -1 -0 -1 -2 -2 -1 1 5 9 12 11 7 2 -2 -6 -8 -10 -11 -10 -8 -4 0 2 -0 -7 -10 -10 -6 -2 3 4 -0 -7 -12 -14 -12 -9 -4 0 3 4 1 -2 -5 -6 -6 -2 1 1 -1 -4 -7 -9 -10 -11 -12 -12 -11 -10 -10 -11 -13 -15 -15 -9 -2 2 2 -2 -8 -11 -10 -5 2 7 7 4 2 3 4 -0 -6 -6 -3 1 3 4 6 7 8 7 5 4 1 -1 -3 -3 -2 -1 -2 -5 -8 -12 -14 -14 -12 -11 -9 -9 -10 -12 -12 -11 -7 -3 -2 -3 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -6 -6 -7 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -5 -4 -3 -2 -2 -3 -3 -2 -1 -1 -2 -4 -6 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -4 -3 -2 -1 -1 0 1 2 3 3 3 2 2 2 3 4 4 4 2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -5 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -11 -9 -4 1 3 3 3 4 7 8 7 5 2 -1 -3 -4 -5 -6 -7 -9 -10 -12 -13 -13 -11 -8 -4 0 2 3 3 4 5 5 4 3 3 5 6 6 5 2 -1 -2 -1 2 4 5 5 5 6 7 7 7 8 7 4 2 -0 -1 0 1 0 -1 -2 -2 -4 -5 -4 -1 2 3 2 1 1 0 1 -0 -1 -3 -5 -7 -9 -8 -9 -9 -9 -8 -9 -12 -14 -14 -12 -10 -11 -13 -14 -13 -10 -9 -10 -11 -14 -16 -18 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -21 -14 -4 6 11 11 11 10 10 10 9 9 8 9 10 10 9 6 2 -0 -1 -1 -0 -0 -1 -3 -3 -1 2 7 11 13 11 6 1 -3 -6 -8 -11 -12 -11 -8 -3 1 2 -2 -8 -11 -11 -8 -3 3 5 1 -6 -12 -13 -11 -7 -3 -1 1 1 0 -1 -3 -4 -3 -2 -1 -1 -2 -3 -5 -6 -8 -11 -12 -13 -13 -12 -11 -11 -13 -15 -16 -14 -9 -3 1 2 -1 -5 -6 -5 -2 2 4 4 5 6 5 -1 -6 -6 -2 3 6 7 8 8 8 6 5 3 1 -2 -3 -3 -2 -0 -1 -3 -8 -12 -14 -15 -13 -11 -9 -8 -9 -11 -12 -11 -8 -4 -3 -3 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -4 -4 -5 -5 -5 -4 -3 -3 -4 -6 -8 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -2 -1 0 1 2 2 2 2 2 1 2 2 4 4 3 1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -7 -3 2 4 3 1 1 3 5 5 3 1 -0 -2 -3 -4 -5 -6 -6 -7 -8 -8 -9 -10 -11 -13 -11 -4 -0 1 1 1 2 2 1 1 0 1 3 5 5 4 2 1 1 2 4 6 6 6 6 7 7 8 8 7 6 3 0 -2 -2 -0 0 0 -1 -2 -3 -4 -4 -1 2 4 4 4 3 2 1 -0 -2 -3 -5 -7 -9 -9 -10 -11 -11 -10 -9 -11 -14 -15 -14 -11 -10 -12 -14 -14 -11 -9 -10 -12 -14 -17 -18 -19 -20 -20 -20 -19 -20 -20 -19 -19 -19 -20 -19 -10 0 8 11 11 11 11 10 9 9 8 8 8 9 8 6 3 1 -0 -1 -0 0 0 -1 -3 -4 -1 3 9 12 12 9 4 -0 -4 -6 -8 -10 -10 -9 -6 -2 -1 -3 -6 -9 -12 -12 -9 -3 4 7 3 -4 -10 -11 -8 -4 -2 -2 -3 -3 -2 -0 1 1 1 -0 -3 -4 -4 -3 -2 -2 -4 -7 -10 -12 -13 -13 -13 -13 -12 -13 -14 -15 -14 -10 -5 -1 -0 -2 -4 -5 -5 -3 -1 2 4 5 2 -3 -6 -4 0 5 8 9 9 8 8 6 5 2 -1 -3 -3 -2 -1 0 -1 -3 -7 -11 -13 -14 -13 -11 -9 -8 -9 -10 -11 -11 -9 -5 -4 -4 -5 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -5 -6 -6 -7 -7 -6 -5 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -2 -1 -0 0 1 1 2 2 1 1 2 2 3 3 1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -5 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -3 1 4 3 -0 -1 -1 -0 -1 -2 -4 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -8 -12 -17 -20 -18 -11 -6 -2 -1 -2 -1 -1 -1 -1 -2 -2 -1 -0 1 2 2 2 2 3 4 5 5 5 5 5 6 7 8 7 7 5 2 -1 -2 -2 -1 0 -0 -1 -2 -3 -3 -2 1 3 4 4 3 1 0 -1 -3 -4 -5 -7 -9 -9 -10 -11 -12 -10 -8 -10 -13 -15 -14 -10 -8 -11 -14 -14 -12 -9 -10 -12 -14 -16 -18 -19 -19 -19 -19 -20 -20 -21 -20 -20 -20 -19 -16 -6 4 9 11 10 11 11 10 9 8 8 8 8 7 5 3 1 0 -0 -0 0 1 1 -1 -3 -4 -2 3 9 12 12 9 4 -2 -6 -8 -9 -7 -5 -1 -0 -3 -8 -12 -11 -11 -12 -12 -9 -3 5 8 5 -2 -7 -9 -5 -2 -2 -4 -7 -7 -4 0 4 6 6 2 -5 -8 -8 -5 -2 -0 -2 -4 -7 -9 -12 -13 -14 -14 -13 -12 -12 -12 -13 -13 -12 -8 -5 -3 -4 -5 -7 -7 -5 -1 2 3 -1 -6 -7 -3 1 6 8 9 9 8 8 6 4 1 -2 -3 -2 -0 1 0 -2 -5 -8 -9 -11 -12 -12 -11 -10 -9 -9 -10 -11 -11 -10 -7 -5 -5 -6 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -3 -3 -4 -4 -5 -5 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -7 -8 -8 -8 -7 -6 -7 -8 -8 -9 -8 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 -0 1 1 2 2 1 1 1 1 1 1 -0 -1 -2 -1 -1 -2 -2 -1 -1 -2 -4 -5 -6 -7 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 1 2 0 -4 -5 -3 -3 -5 -7 -8 -9 -8 -6 -4 -3 -2 -2 -2 -3 -3 -5 -7 -11 -15 -20 -23 -22 -17 -11 -7 -4 -4 -3 -3 -2 -2 -3 -4 -4 -5 -5 -4 -2 0 2 3 4 4 4 3 3 3 4 6 6 7 7 6 4 1 -1 -2 -2 -1 0 -0 -1 -3 -4 -3 -0 2 2 1 -0 -1 -2 -3 -5 -6 -6 -7 -8 -9 -9 -10 -11 -10 -8 -8 -11 -14 -13 -10 -6 -8 -12 -14 -14 -10 -9 -12 -14 -15 -16 -17 -18 -19 -19 -20 -21 -22 -21 -21 -20 -19 -12 -1 7 10 11 11 11 10 9 8 8 8 8 7 5 2 0 -0 -0 -0 0 1 2 1 -1 -3 -4 -2 3 8 10 11 9 5 -2 -9 -12 -10 -4 4 9 4 -7 -17 -20 -17 -14 -12 -11 -9 -3 5 8 6 1 -4 -5 -2 0 -2 -7 -11 -11 -6 -0 5 10 10 4 -4 -9 -11 -8 -4 -2 -1 -2 -4 -6 -9 -11 -13 -14 -14 -13 -12 -11 -11 -12 -13 -13 -10 -7 -6 -7 -9 -10 -7 -2 2 2 -3 -8 -8 -4 1 5 7 8 8 8 7 5 3 -1 -3 -2 -1 2 2 -1 -5 -7 -8 -7 -8 -10 -11 -11 -10 -10 -9 -10 -11 -11 -10 -8 -6 -6 -6 -7 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -8 -7 -6 -5 -4 -4 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -9 -9 -8 -8 -8 -8 -9 -9 -8 -6 -6 -5 -6 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 1 1 1 0 0 0 1 1 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -7 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -4 -4 -5 -6 -6 1 -2 -8 -11 -8 -7 -8 -10 -12 -12 -11 -9 -7 -6 -4 -3 -3 -3 -4 -5 -7 -10 -13 -16 -19 -21 -21 -19 -15 -10 -7 -5 -6 -5 -5 -4 -4 -5 -5 -7 -9 -9 -8 -4 0 3 4 3 2 2 2 2 3 4 5 6 6 6 5 3 1 -1 -2 -2 -0 0 -1 -3 -5 -5 -3 -0 -0 -2 -4 -4 -4 -5 -7 -8 -8 -7 -7 -8 -8 -9 -10 -9 -7 -7 -9 -12 -13 -9 -5 -6 -10 -14 -15 -11 -9 -10 -12 -14 -15 -15 -16 -18 -19 -21 -22 -22 -22 -21 -21 -17 -8 3 9 12 11 12 12 10 9 8 8 9 8 5 2 -1 -2 -2 -1 -0 1 1 2 2 -0 -3 -4 -2 1 5 8 9 10 7 -1 -11 -16 -13 -3 10 16 9 -5 -18 -23 -21 -16 -12 -11 -9 -4 3 7 6 2 -1 -1 3 2 -3 -9 -14 -14 -10 -3 4 10 11 6 -2 -8 -10 -10 -7 -5 -4 -3 -3 -4 -6 -8 -11 -13 -15 -15 -13 -12 -11 -11 -12 -13 -11 -9 -8 -8 -9 -9 -5 -1 2 2 -3 -7 -7 -4 -0 3 6 7 7 7 6 4 1 -2 -3 -1 1 3 1 -3 -7 -8 -8 -6 -5 -7 -10 -11 -11 -11 -10 -10 -11 -11 -11 -9 -8 -7 -7 -8 -9 -8 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -4 -4 -5 -6 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -7 -6 -4 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -2 -1 -0 0 -0 -0 -1 -1 -0 0 0 -0 -1 -2 -3 -3 -3 -3 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -7 -7 -6 -5 -4 -3 -3 -3 -4 -5 -5 -6 -2 -8 -15 -17 -17 -15 -14 -13 -12 -12 -10 -10 -9 -9 -8 -6 -6 -6 -6 -7 -8 -11 -13 -15 -17 -18 -19 -19 -16 -12 -9 -7 -7 -8 -8 -7 -7 -6 -6 -7 -9 -11 -12 -8 -3 1 3 3 2 2 2 2 3 4 5 5 5 5 5 4 2 -0 -2 -2 -1 -0 -1 -4 -6 -7 -5 -3 -3 -4 -6 -8 -7 -7 -7 -8 -8 -7 -6 -7 -8 -9 -9 -9 -7 -6 -8 -11 -12 -10 -6 -5 -8 -13 -16 -12 -9 -8 -10 -12 -13 -14 -15 -17 -19 -21 -23 -22 -22 -22 -20 -15 -4 6 12 13 13 13 12 10 8 8 9 9 7 4 0 -3 -4 -3 -2 -0 1 2 2 2 0 -1 -2 -2 -0 1 4 8 10 10 1 -11 -17 -16 -5 11 19 13 -1 -14 -22 -22 -17 -13 -11 -9 -7 -1 3 4 3 1 3 6 4 -3 -10 -15 -16 -13 -7 1 7 10 6 1 -4 -7 -8 -8 -8 -6 -5 -4 -3 -4 -5 -8 -11 -14 -16 -15 -13 -11 -11 -11 -12 -11 -10 -10 -10 -9 -6 -3 0 1 -1 -3 -4 -4 -2 -0 2 4 6 6 5 4 2 -1 -2 -2 0 2 2 -2 -6 -9 -9 -7 -4 -3 -5 -9 -11 -12 -11 -11 -11 -11 -12 -11 -10 -9 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -14 -14 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -10 -9 -8 -6 -5 -4 -4 -4 -4 -5 -6 -7 -8 -8 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -8 -7 -6 -4 -2 -1 -1 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -7 -6 -6 -5 -3 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -4 -4 -5 -6 -4 -11 -18 -24 -28 -27 -23 -17 -12 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -11 -12 -14 -14 -15 -16 -17 -16 -14 -10 -8 -9 -10 -10 -11 -10 -9 -8 -7 -7 -9 -10 -9 -5 -1 1 3 2 2 2 2 3 4 4 5 5 5 5 4 2 0 -2 -2 -2 -1 -2 -4 -7 -8 -7 -5 -4 -6 -8 -9 -9 -8 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -6 -5 -7 -9 -10 -10 -7 -5 -6 -10 -15 -13 -9 -6 -6 -9 -11 -12 -14 -16 -19 -21 -22 -22 -22 -21 -19 -12 0 10 14 15 15 14 12 9 8 9 9 9 6 3 -1 -4 -6 -5 -2 -0 1 1 1 2 2 1 0 -0 -2 -3 -0 5 10 13 6 -7 -17 -19 -10 7 18 15 5 -9 -18 -20 -17 -13 -11 -11 -11 -8 -3 -0 2 3 6 8 4 -2 -10 -14 -14 -11 -8 -4 1 4 4 2 -1 -3 -5 -6 -7 -7 -7 -6 -5 -4 -5 -6 -8 -11 -14 -14 -13 -11 -10 -11 -11 -11 -11 -12 -12 -10 -6 -2 -1 -2 -5 -6 -5 -3 -0 2 4 4 4 4 4 2 -0 -2 -2 -0 2 3 -0 -5 -9 -10 -9 -6 -3 -3 -4 -7 -10 -11 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -6 -7 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -6 -4 -3 -2 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -4 -3 -3 -4 -4 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -7 -14 -20 -27 -32 -33 -28 -20 -13 -9 -9 -10 -11 -12 -12 -13 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -14 -15 -16 -14 -12 -10 -11 -12 -13 -13 -13 -13 -11 -8 -6 -4 -5 -6 -4 -3 -1 1 2 2 2 2 3 4 5 5 5 5 5 4 3 1 -1 -2 -2 -1 -2 -4 -6 -8 -7 -6 -5 -6 -7 -9 -10 -9 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -5 -4 -4 -6 -7 -9 -8 -7 -6 -8 -13 -14 -10 -5 -2 -5 -9 -11 -13 -16 -19 -21 -21 -21 -21 -20 -16 -7 5 13 16 16 16 14 11 9 8 9 9 8 6 3 -2 -5 -7 -5 -2 -0 1 0 -0 1 3 4 4 2 -2 -6 -5 1 9 15 11 -2 -14 -21 -17 -2 12 15 9 -3 -13 -17 -16 -13 -12 -13 -15 -15 -11 -5 1 6 9 9 5 -2 -7 -10 -10 -9 -8 -7 -5 -2 -0 -1 -2 -3 -4 -4 -4 -5 -6 -7 -7 -7 -6 -5 -6 -8 -10 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -10 -6 -3 -3 -4 -7 -9 -8 -5 -1 3 6 6 5 3 2 1 -1 -2 -0 2 3 2 -3 -7 -10 -10 -8 -6 -4 -4 -4 -6 -8 -10 -10 -10 -11 -11 -12 -12 -11 -11 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -7 -7 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -13 -13 -13 -12 -11 -11 -10 -10 -10 -9 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -7 -5 -4 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -11 -16 -21 -25 -28 -29 -25 -19 -13 -9 -10 -11 -12 -12 -14 -15 -16 -16 -17 -18 -17 -16 -14 -13 -12 -11 -12 -14 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -15 -12 -7 -2 -1 -1 -2 -2 -1 0 1 1 1 2 2 3 4 5 5 5 5 5 4 2 1 -0 -0 1 1 -2 -4 -6 -6 -6 -5 -5 -6 -8 -10 -10 -8 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -3 -3 -3 -4 -7 -7 -6 -5 -5 -9 -14 -13 -5 0 -1 -7 -10 -13 -15 -18 -20 -20 -20 -21 -19 -13 -2 10 15 16 15 14 12 9 8 8 9 9 8 6 3 -2 -5 -7 -4 -1 0 0 -2 -3 -0 4 8 9 6 -2 -10 -10 -4 7 17 16 5 -10 -21 -23 -12 4 13 12 3 -8 -14 -14 -13 -13 -15 -19 -19 -16 -8 1 8 11 9 4 -1 -6 -7 -6 -6 -6 -6 -5 -4 -4 -5 -7 -7 -6 -4 -3 -3 -4 -6 -8 -8 -7 -6 -5 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -11 -10 -7 -5 -4 -5 -6 -8 -9 -8 -5 -0 5 7 6 4 2 -0 -1 -0 1 3 3 -0 -5 -8 -9 -9 -7 -7 -6 -5 -5 -5 -6 -8 -9 -10 -11 -11 -11 -11 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -13 -13 -14 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -5 -4 -3 -3 -4 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -4 -14 -16 -19 -20 -21 -20 -18 -16 -14 -12 -14 -14 -15 -15 -16 -16 -17 -17 -18 -19 -20 -20 -18 -16 -14 -11 -11 -13 -14 -15 -15 -15 -16 -16 -16 -16 -15 -15 -17 -17 -13 -7 -1 1 0 -0 -0 -0 0 1 1 2 2 2 3 5 5 5 5 5 5 4 4 4 4 5 5 3 0 -2 -4 -4 -4 -4 -5 -7 -9 -9 -8 -6 -5 -5 -6 -6 -6 -6 -5 -4 -4 -2 -2 -1 -1 -5 -6 -6 -4 -2 -6 -13 -17 -8 0 2 -3 -9 -12 -14 -16 -18 -19 -20 -20 -17 -9 3 12 15 15 13 12 10 8 8 8 9 9 8 7 3 -2 -5 -7 -4 -0 1 0 -2 -4 -2 4 10 12 9 -1 -11 -13 -8 5 18 21 11 -4 -19 -26 -20 -5 8 13 9 -2 -9 -11 -12 -13 -16 -20 -21 -17 -9 1 10 11 8 2 -3 -6 -6 -4 -3 -2 -2 -3 -3 -6 -8 -10 -11 -10 -7 -4 -2 -2 -4 -6 -8 -8 -7 -5 -4 -3 -4 -5 -7 -8 -9 -10 -11 -11 -10 -9 -8 -6 -5 -5 -5 -5 -6 -8 -10 -9 -5 1 5 6 5 2 -0 -1 0 2 2 1 -2 -5 -6 -7 -7 -7 -7 -8 -7 -6 -6 -5 -6 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -9 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -6 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -6 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -13 -15 -16 -17 -17 -16 -16 -16 -17 -18 -19 -20 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -18 -15 -12 -12 -13 -14 -15 -17 -18 -19 -18 -17 -16 -15 -17 -19 -18 -12 -4 1 1 1 0 -0 -0 1 1 2 2 2 2 4 5 5 4 4 4 4 5 7 8 10 10 8 5 2 -1 -2 -3 -3 -3 -5 -7 -8 -7 -6 -5 -4 -4 -5 -5 -5 -4 -3 -3 -2 -1 1 1 -4 -7 -7 -3 1 -1 -10 -18 -12 -2 4 1 -6 -10 -12 -14 -17 -18 -19 -19 -14 -6 5 13 14 13 11 10 8 8 8 8 8 8 8 7 3 -1 -5 -7 -4 -1 2 2 -1 -4 -3 2 8 12 10 1 -9 -14 -11 0 16 22 17 3 -14 -25 -25 -14 0 10 11 4 -4 -8 -10 -12 -16 -19 -20 -15 -7 3 10 11 6 -1 -6 -9 -7 -3 -0 1 2 0 -3 -6 -9 -11 -11 -11 -9 -6 -4 -3 -3 -4 -6 -7 -7 -5 -4 -3 -2 -3 -4 -6 -8 -10 -11 -11 -9 -7 -5 -4 -5 -5 -4 -3 -3 -5 -9 -11 -10 -5 1 5 5 2 -0 -1 0 1 0 -1 -4 -5 -5 -4 -5 -6 -7 -8 -8 -8 -7 -6 -6 -7 -8 -9 -9 -8 -9 -10 -11 -12 -12 -11 -9 -8 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -7 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -10 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -12 -14 -17 -19 -20 -20 -21 -21 -22 -22 -22 -23 -22 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -18 -14 -12 -12 -13 -15 -18 -20 -20 -19 -17 -16 -15 -16 -18 -19 -16 -9 -1 1 1 0 -0 -1 0 1 2 2 2 2 2 3 4 4 3 2 2 3 6 9 12 13 12 9 6 3 1 -1 -1 -1 -2 -4 -6 -6 -5 -4 -3 -2 -3 -3 -4 -3 -2 -1 -1 0 2 1 -5 -10 -9 -2 5 4 -6 -16 -17 -8 3 6 -2 -8 -11 -13 -15 -17 -18 -16 -11 -3 6 11 12 11 10 9 8 8 8 8 8 8 8 6 3 -1 -5 -8 -6 -2 1 3 2 -1 -2 -0 4 8 9 4 -4 -11 -12 -6 8 20 20 10 -5 -19 -25 -20 -8 3 10 7 0 -4 -7 -10 -14 -18 -18 -13 -5 4 10 8 1 -6 -10 -11 -9 -4 0 3 3 0 -3 -5 -7 -8 -9 -10 -9 -7 -5 -4 -3 -3 -5 -6 -6 -6 -5 -3 -2 -1 -2 -4 -6 -9 -11 -11 -8 -5 -2 -2 -4 -4 -4 -1 -0 -2 -6 -10 -11 -8 -3 2 3 2 0 -0 0 0 -1 -3 -5 -5 -4 -3 -3 -4 -6 -7 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -8 -9 -10 -12 -13 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -8 -8 -7 -6 -6 -6 -6 -7 -7 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -12 -16 -19 -23 -26 -28 -29 -27 -25 -22 -22 -22 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -16 -13 -12 -13 -15 -17 -20 -20 -20 -18 -15 -13 -14 -16 -18 -17 -12 -4 1 2 1 0 -0 0 1 1 2 2 2 2 2 3 3 3 2 0 0 1 5 10 12 13 11 9 6 3 2 1 0 -0 -1 -3 -4 -3 -2 -1 -1 -1 -2 -2 -2 -2 -0 0 2 3 0 -6 -14 -11 -1 9 9 -1 -13 -20 -15 -1 9 3 -4 -9 -11 -13 -15 -15 -12 -7 -1 5 8 9 9 9 9 9 9 8 8 7 7 7 6 3 -1 -5 -8 -8 -5 -0 4 6 4 0 -2 -2 2 6 7 2 -5 -11 -12 -4 11 19 17 5 -11 -22 -23 -15 -4 5 7 2 -2 -5 -8 -12 -17 -16 -11 -3 5 7 3 -4 -10 -13 -12 -9 -4 0 2 1 -2 -4 -5 -5 -5 -6 -8 -8 -8 -6 -5 -3 -3 -4 -5 -6 -6 -6 -4 -2 -1 -1 -2 -5 -8 -10 -9 -7 -4 -2 -3 -4 -4 -3 -0 1 -0 -3 -7 -9 -8 -5 -1 1 1 0 1 1 0 -1 -4 -6 -5 -4 -3 -3 -3 -4 -5 -7 -8 -10 -11 -11 -10 -8 -6 -5 -5 -6 -8 -10 -11 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -15 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -9 -8 -7 -7 -7 -8 -9 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -13 -16 -20 -25 -29 -32 -33 -31 -28 -26 -24 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -19 -18 -18 -18 -17 -14 -12 -13 -15 -17 -19 -20 -20 -18 -15 -12 -12 -14 -17 -17 -14 -6 1 3 3 2 1 1 0 0 0 1 2 2 2 2 3 3 3 0 -1 -2 -1 4 8 10 11 10 9 7 4 2 2 2 1 -0 -1 -1 -1 -0 -0 -0 -0 -1 -2 -2 -0 1 3 3 0 -8 -14 -10 0 11 14 5 -7 -17 -18 -7 8 8 0 -6 -10 -11 -12 -11 -8 -4 0 3 5 6 7 7 8 9 9 8 8 7 7 7 5 3 -1 -4 -8 -9 -8 -3 3 8 8 4 -2 -5 -4 1 8 9 2 -8 -17 -16 -1 13 19 15 0 -16 -22 -18 -9 1 5 2 -2 -5 -7 -10 -13 -12 -7 0 4 3 -4 -9 -11 -11 -10 -6 -2 -1 -2 -4 -5 -5 -4 -4 -4 -5 -6 -7 -7 -6 -5 -4 -3 -3 -4 -5 -6 -6 -5 -3 -2 -1 -2 -5 -7 -7 -6 -4 -3 -4 -5 -6 -5 -3 -0 1 1 -1 -4 -5 -5 -4 -3 -2 -1 0 2 2 1 -1 -5 -7 -6 -5 -3 -3 -3 -3 -4 -5 -7 -10 -12 -13 -12 -9 -6 -4 -4 -5 -7 -9 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -17 -17 -17 -16 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -11 -10 -8 -7 -7 -7 -8 -9 -10 -11 -13 -14 -14 -15 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -11 -10 -9 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -8 -7 -6 -5 -5 -13 -15 -18 -22 -26 -30 -33 -33 -33 -31 -28 -24 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -19 -18 -18 -18 -18 -16 -13 -13 -15 -17 -18 -19 -19 -18 -15 -12 -12 -14 -17 -18 -15 -8 -0 3 4 4 3 3 1 -0 -1 -1 -0 1 1 2 2 3 3 2 -1 -3 -3 -1 2 6 9 10 10 9 6 4 3 3 3 3 2 0 -0 -1 -1 -0 -0 -0 -1 -1 -1 1 3 3 -0 -9 -13 -10 -1 11 17 11 0 -13 -19 -12 7 13 6 -2 -7 -9 -8 -7 -4 -1 1 3 3 3 4 5 6 7 7 8 8 8 7 7 4 1 -2 -4 -6 -8 -8 -6 -0 7 10 7 1 -5 -7 -3 6 12 9 -1 -15 -22 -13 3 17 20 10 -7 -17 -18 -11 -1 5 2 -3 -7 -9 -9 -9 -7 -2 3 3 -2 -8 -11 -10 -7 -4 -1 -2 -4 -6 -6 -6 -5 -5 -4 -4 -5 -5 -5 -6 -5 -5 -4 -4 -4 -4 -5 -6 -6 -5 -4 -3 -3 -4 -6 -6 -5 -3 -2 -2 -5 -6 -7 -6 -4 -1 0 0 -1 -2 -3 -2 -2 -2 -3 -3 -1 2 4 2 -1 -5 -7 -6 -4 -4 -4 -4 -3 -3 -4 -6 -9 -13 -14 -13 -10 -7 -3 -3 -4 -7 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -16 -17 -17 -16 -16 -15 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -7 -7 -7 -7 -8 -10 -11 -12 -14 -15 -16 -16 -16 -15 -15 -15 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -11 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -9 -8 -7 -7 -12 -13 -15 -17 -21 -25 -29 -32 -34 -34 -32 -26 -23 -22 -22 -23 -23 -23 -22 -22 -21 -20 -19 -18 -18 -19 -21 -20 -17 -15 -16 -18 -18 -18 -18 -17 -16 -13 -14 -16 -18 -19 -17 -10 -2 2 5 5 6 5 3 0 -2 -3 -4 -2 -0 1 2 2 2 2 0 -1 -3 -3 -1 2 6 9 10 10 8 6 4 3 4 4 3 1 -1 -2 -3 -2 -1 -0 0 -0 -1 0 1 1 -2 -10 -12 -11 -3 8 16 14 7 -6 -16 -19 -7 7 8 3 -2 -4 -4 -3 -1 2 3 4 3 2 2 2 3 3 5 6 7 8 8 7 4 -0 -3 -4 -4 -5 -7 -7 -4 2 7 8 4 -2 -6 -5 2 10 12 6 -8 -21 -20 -7 8 19 17 2 -10 -15 -10 -1 5 3 -3 -9 -11 -10 -7 -2 3 5 2 -5 -10 -10 -7 -3 1 0 -3 -5 -6 -6 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -5 -3 -1 -1 -2 -5 -6 -7 -6 -5 -3 -1 -0 -1 -3 -3 -1 -1 -1 -2 -3 -1 2 3 1 -2 -5 -5 -4 -3 -4 -5 -6 -4 -3 -3 -5 -9 -12 -14 -13 -11 -7 -4 -3 -4 -7 -10 -11 -11 -10 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -9 -10 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -10 -9 -8 -7 -7 -7 -8 -9 -10 -12 -13 -15 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -17 -17 -18 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -14 -14 -13 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -12 -13 -14 -15 -17 -21 -24 -28 -32 -34 -33 -29 -24 -22 -22 -23 -24 -25 -24 -23 -22 -21 -20 -19 -19 -19 -21 -22 -20 -18 -18 -18 -19 -18 -17 -17 -16 -15 -15 -17 -19 -20 -19 -15 -8 -2 2 4 5 6 5 2 -0 -3 -6 -5 -3 -1 1 1 1 -0 -1 -2 -2 -2 -2 -1 3 6 9 11 10 7 5 3 4 4 2 0 -2 -3 -4 -3 -2 -1 0 2 -0 0 1 2 -1 -8 -10 -9 -4 4 12 14 11 3 -8 -16 -17 -2 6 7 4 1 0 2 3 5 6 6 5 3 2 1 1 1 2 4 5 7 8 8 4 -1 -4 -5 -2 -1 -3 -5 -6 -4 2 6 6 3 -2 -6 -3 4 11 11 2 -13 -20 -16 -3 10 17 9 -3 -9 -8 -1 6 4 -2 -9 -12 -11 -6 2 7 8 2 -6 -10 -9 -4 1 3 1 -2 -5 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -2 -2 -3 -4 -6 -7 -7 -5 -3 -1 -1 -1 -2 -4 -5 -5 -6 -5 -4 -2 -1 -2 -3 -4 -2 -1 -1 -1 -1 1 2 1 -2 -4 -4 -2 -1 -2 -5 -8 -8 -5 -3 -3 -5 -8 -11 -12 -12 -10 -8 -6 -4 -5 -6 -9 -11 -11 -11 -10 -9 -8 -8 -9 -10 -10 -10 -9 -9 -9 -8 -8 -9 -10 -11 -12 -12 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -11 -9 -8 -7 -7 -8 -8 -9 -10 -11 -12 -14 -15 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -18 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -11 -12 -13 -14 -15 -17 -19 -21 -24 -27 -31 -33 -31 -27 -23 -22 -23 -25 -25 -25 -25 -23 -22 -21 -20 -20 -19 -20 -20 -20 -19 -18 -19 -20 -19 -17 -16 -16 -16 -17 -17 -18 -18 -18 -17 -13 -8 -3 1 3 5 5 4 1 -2 -5 -7 -7 -5 -2 0 -0 -2 -3 -3 -2 -1 -1 -2 0 4 8 10 10 8 5 3 2 2 1 -1 -2 -3 -3 -3 -2 -1 1 3 2 2 3 3 1 -6 -8 -7 -5 -0 8 11 11 7 0 -9 -19 -12 -1 8 10 8 5 6 7 8 9 8 7 5 4 3 2 1 2 3 4 6 8 8 4 -1 -5 -6 -3 0 1 -1 -5 -7 -4 1 5 6 3 -3 -6 -3 5 11 10 -1 -14 -20 -16 -4 9 10 3 -3 -6 -2 5 5 0 -7 -12 -12 -6 3 9 9 2 -6 -10 -8 -3 2 3 0 -3 -4 -4 -4 -3 -3 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -4 -2 -0 1 0 -2 -5 -7 -7 -5 -3 -2 -1 -2 -3 -3 -3 -3 -4 -5 -5 -3 -2 -2 -3 -4 -5 -4 -3 -2 -1 1 2 0 -2 -4 -4 -2 1 1 -2 -7 -10 -8 -6 -3 -3 -5 -8 -10 -10 -10 -9 -8 -8 -7 -6 -6 -8 -10 -12 -12 -11 -10 -9 -8 -8 -9 -10 -10 -10 -9 -9 -8 -9 -10 -11 -13 -13 -13 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -12 -10 -8 -8 -7 -8 -8 -9 -9 -10 -11 -13 -14 -15 -17 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -18 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -17 -18 -18 -19 -19 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -13 -15 -17 -20 -22 -23 -24 -25 -28 -32 -33 -29 -26 -23 -24 -25 -26 -26 -26 -24 -23 -21 -21 -20 -20 -20 -19 -18 -17 -18 -18 -20 -19 -17 -15 -15 -16 -18 -18 -18 -16 -15 -15 -14 -11 -8 -4 -1 2 4 4 3 -0 -4 -7 -10 -9 -6 -3 -2 -3 -4 -4 -3 -1 0 -1 -1 1 5 9 10 9 6 3 1 0 -0 -2 -3 -3 -3 -2 -1 0 2 4 5 5 6 5 4 -2 -6 -7 -7 -3 5 9 10 9 5 -2 -14 -18 -12 1 13 15 11 10 10 11 11 11 9 8 6 4 3 3 3 3 4 5 7 7 5 -0 -5 -7 -5 0 3 2 -2 -6 -7 -4 1 4 5 0 -6 -7 -2 6 13 9 -4 -16 -21 -17 -6 3 4 1 -3 -4 1 4 1 -4 -9 -11 -5 3 9 9 2 -6 -9 -6 -2 1 0 -2 -4 -4 -4 -4 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -5 -1 2 3 1 -2 -5 -6 -5 -3 -1 -1 -2 -3 -4 -3 -3 -2 -3 -4 -3 -2 -2 -3 -4 -5 -5 -4 -3 -2 -1 1 1 -1 -4 -5 -4 0 2 1 -3 -7 -9 -8 -6 -5 -4 -5 -7 -8 -8 -8 -8 -9 -10 -9 -8 -7 -7 -10 -12 -13 -13 -11 -10 -8 -8 -9 -9 -10 -10 -9 -9 -9 -9 -11 -12 -13 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -16 -16 -15 -14 -14 -13 -13 -14 -14 -14 -14 -13 -11 -9 -8 -7 -7 -8 -8 -9 -9 -10 -12 -13 -14 -15 -17 -18 -19 -19 -19 -18 -18 -18 -17 -17 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -20 -20 -21 -22 -23 -23 -24 -24 -24 -24 -23 -23 -23 -22 -21 -20 -19 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -14 -16 -19 -23 -26 -26 -26 -25 -26 -28 -30 -31 -28 -25 -24 -25 -26 -26 -27 -26 -25 -23 -22 -21 -21 -20 -19 -17 -17 -17 -18 -19 -19 -17 -15 -14 -15 -17 -18 -18 -16 -13 -11 -11 -11 -10 -8 -5 -2 1 3 3 2 -2 -6 -11 -12 -11 -7 -4 -5 -6 -6 -4 -1 1 1 -0 -0 2 6 8 8 6 3 1 -1 -2 -2 -3 -3 -3 -2 -1 1 3 6 8 9 9 8 6 2 -3 -7 -8 -5 1 7 9 10 8 4 -5 -16 -20 -10 7 19 18 14 13 13 13 13 12 10 8 7 6 6 6 6 6 6 6 6 4 0 -4 -7 -6 -1 3 4 2 -4 -8 -7 -4 0 3 2 -3 -8 -7 -0 11 15 6 -7 -18 -22 -16 -6 -0 1 -2 -5 -4 -1 -1 -4 -8 -10 -5 3 9 9 2 -5 -7 -6 -3 -2 -3 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -5 -2 2 4 2 -1 -3 -4 -4 -2 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -4 -5 -5 -4 -3 -3 -2 -1 -0 -1 -3 -4 -4 -2 2 2 0 -3 -6 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -8 -10 -11 -10 -9 -8 -8 -10 -12 -14 -14 -12 -11 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -12 -13 -14 -15 -15 -14 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -15 -14 -13 -13 -13 -13 -14 -13 -13 -11 -10 -8 -7 -7 -7 -8 -8 -9 -9 -11 -12 -13 -14 -15 -17 -18 -19 -19 -18 -18 -18 -17 -17 -17 -18 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -22 -22 -23 -24 -25 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -22 -21 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -20 -20 -21 -22 -21 -21 -20 -20 -19 -19 -18 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -12 -14 -17 -20 -23 -26 -26 -25 -24 -22 -22 -25 -28 -28 -27 -24 -24 -25 -26 -28 -29 -29 -27 -26 -23 -21 -20 -18 -17 -16 -16 -17 -19 -19 -18 -16 -14 -14 -16 -17 -18 -17 -13 -9 -8 -9 -10 -10 -9 -6 -2 1 3 2 -0 -4 -10 -14 -15 -12 -9 -8 -8 -7 -5 -1 3 3 2 1 1 3 5 7 6 4 1 -1 -3 -4 -4 -4 -3 -2 -1 2 4 7 10 11 11 10 8 5 -0 -5 -7 -7 -3 2 7 9 10 8 3 -7 -18 -18 -5 16 24 19 16 14 14 15 15 13 11 9 8 8 9 10 9 8 6 5 3 -0 -4 -7 -6 -1 4 6 4 -1 -6 -9 -8 -5 -0 2 -1 -6 -9 -6 4 13 12 3 -10 -20 -21 -14 -6 -2 -2 -5 -7 -6 -6 -7 -9 -10 -5 2 6 7 2 -4 -6 -5 -4 -3 -5 -6 -7 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -5 -4 -4 -5 -7 -7 -7 -4 -0 3 3 1 -1 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -3 -4 -5 -5 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -0 1 1 -0 -3 -5 -6 -7 -8 -8 -7 -6 -5 -5 -6 -7 -8 -9 -10 -10 -9 -9 -9 -11 -13 -14 -14 -13 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -12 -14 -14 -15 -15 -14 -13 -12 -11 -11 -11 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -17 -16 -15 -15 -14 -13 -13 -13 -13 -13 -12 -11 -10 -8 -7 -7 -7 -7 -7 -8 -8 -9 -11 -12 -13 -14 -15 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -18 -19 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -26 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -18 -19 -19 -19 -20 -21 -22 -22 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -12 -13 -15 -17 -20 -21 -22 -21 -20 -18 -17 -19 -23 -26 -26 -24 -23 -24 -26 -29 -32 -34 -34 -31 -27 -24 -21 -18 -17 -16 -16 -17 -18 -19 -19 -18 -16 -15 -15 -17 -18 -17 -14 -9 -6 -6 -8 -10 -11 -9 -5 -1 1 2 0 -3 -8 -14 -17 -16 -14 -12 -11 -9 -6 -1 4 5 4 2 1 1 4 5 5 3 0 -2 -3 -4 -4 -4 -3 -1 1 3 6 9 11 12 12 11 9 5 1 -2 -5 -6 -6 -3 1 6 9 10 8 2 -8 -16 -14 6 24 24 20 16 16 17 17 16 14 12 10 11 13 14 14 12 9 5 2 -1 -4 -6 -5 -0 4 6 5 1 -4 -8 -10 -8 -4 1 1 -4 -9 -10 -3 8 13 9 -2 -14 -20 -18 -12 -6 -3 -4 -7 -9 -11 -12 -12 -11 -6 -1 3 4 1 -3 -4 -3 -3 -3 -5 -7 -7 -7 -5 -4 -4 -4 -5 -6 -7 -7 -7 -6 -5 -4 -4 -6 -7 -8 -7 -4 -0 2 3 2 -0 -2 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -4 -5 -6 -5 -4 -2 -2 -2 -2 -3 -3 -3 -3 -2 -1 -0 -0 -0 -1 -2 -3 -5 -6 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -10 -12 -14 -15 -15 -13 -12 -11 -11 -10 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -12 -14 -15 -15 -16 -16 -17 -17 -17 -16 -15 -14 -14 -14 -13 -13 -13 -12 -11 -9 -8 -7 -6 -6 -6 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -20 -22 -23 -25 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -29 -28 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -16 -16 -16 -15 -15 -16 -17 -18 -18 -18 -19 -20 -21 -22 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -11 -12 -13 -14 -15 -16 -16 -16 -16 -15 -14 -15 -18 -22 -25 -26 -24 -25 -27 -31 -36 -39 -40 -37 -32 -27 -23 -19 -17 -16 -16 -17 -18 -19 -19 -19 -18 -17 -16 -16 -17 -17 -14 -10 -6 -5 -6 -8 -11 -11 -8 -4 -0 1 -0 -3 -7 -13 -17 -18 -17 -16 -14 -11 -7 -2 3 6 6 5 3 1 3 4 4 2 -0 -3 -4 -4 -4 -3 -2 0 3 5 8 10 12 12 12 11 9 6 3 -0 -2 -4 -5 -4 -3 -0 5 10 10 7 1 -7 -14 -12 10 22 23 21 18 18 18 18 16 14 13 13 15 17 18 17 12 6 1 -2 -4 -5 -4 0 4 6 5 1 -3 -7 -9 -9 -6 -1 1 -1 -6 -10 -8 2 10 11 4 -7 -16 -18 -15 -9 -4 -2 -5 -9 -13 -15 -16 -13 -8 -3 -0 1 -1 -2 -2 -2 -2 -3 -5 -7 -7 -6 -5 -3 -4 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -5 -7 -8 -9 -8 -5 -0 3 4 2 -1 -3 -4 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -6 -4 -3 -2 -3 -3 -3 -4 -3 -3 -2 -2 -2 -2 -1 -1 -0 -1 -2 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -8 -9 -12 -14 -15 -15 -15 -14 -13 -12 -11 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -13 -12 -10 -9 -7 -6 -6 -5 -5 -5 -6 -7 -8 -9 -10 -12 -13 -14 -15 -15 -16 -17 -18 -18 -18 -19 -19 -19 -18 -17 -16 -15 -16 -16 -16 -17 -16 -17 -17 -17 -17 -18 -18 -20 -21 -23 -24 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -31 -31 -30 -28 -27 -25 -25 -24 -23 -22 -21 -20 -20 -19 -19 -18 -17 -16 -16 -15 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -17 -18 -18 -19 -20 -20 -20 -19 -18 -17 -15 -14 -13 -13 -12 -11 -11 -11 -10 -11 -11 -11 -10 -10 -9 -8 -8 -11 -11 -11 -12 -13 -13 -13 -14 -14 -14 -14 -15 -17 -20 -24 -27 -28 -27 -29 -33 -38 -42 -43 -41 -36 -31 -25 -21 -18 -17 -16 -17 -18 -19 -19 -20 -20 -19 -18 -17 -17 -16 -13 -9 -6 -4 -4 -6 -9 -11 -10 -5 -1 1 0 -3 -7 -12 -16 -18 -18 -18 -17 -15 -10 -4 2 5 6 6 5 2 2 3 3 2 -1 -3 -3 -3 -3 -2 0 3 5 7 10 12 13 13 12 11 9 6 4 2 0 -1 -1 -2 -3 -4 -2 3 10 10 6 0 -8 -15 -6 9 19 23 22 19 19 18 17 16 14 14 16 18 20 19 15 8 2 -2 -4 -6 -5 -1 3 6 5 1 -3 -6 -8 -8 -6 -2 1 -0 -4 -8 -9 -2 6 9 7 -1 -10 -15 -14 -10 -4 0 -2 -7 -13 -17 -18 -15 -10 -5 -2 -2 -2 -2 -1 -1 -1 -3 -6 -7 -7 -6 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -8 -11 -11 -9 -4 1 4 4 1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -4 -3 -3 -3 -4 -4 -4 -3 -2 -2 -3 -3 -4 -3 -2 -1 -1 -2 -3 -3 -3 -4 -5 -6 -7 -8 -8 -9 -9 -8 -7 -7 -7 -8 -10 -13 -15 -16 -16 -15 -14 -14 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -16 -16 -15 -14 -13 -13 -12 -13 -14 -15 -16 -17 -17 -18 -17 -17 -16 -15 -14 -14 -14 -14 -14 -12 -11 -9 -7 -6 -5 -5 -4 -4 -5 -6 -8 -9 -11 -12 -13 -14 -14 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -17 -16 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -20 -20 -22 -23 -24 -25 -26 -26 -26 -27 -27 -28 -29 -30 -30 -31 -31 -31 -30 -29 -27 -26 -25 -25 -24 -23 -22 -21 -20 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -7 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -16 -17 -17 -19 -22 -26 -29 -30 -32 -35 -39 -41 -43 -42 -38 -33 -27 -22 -19 -17 -17 -17 -18 -19 -20 -20 -21 -20 -19 -17 -16 -14 -11 -7 -4 -3 -3 -5 -8 -10 -9 -5 -1 2 1 -2 -7 -11 -14 -15 -16 -17 -18 -17 -13 -6 1 4 6 7 6 4 2 2 2 1 -0 -2 -2 -2 -1 0 2 5 7 9 11 12 13 12 12 11 9 6 5 3 3 2 2 2 0 -3 -6 -4 5 9 9 6 -0 -7 -11 -2 8 17 21 21 19 18 17 16 16 16 17 19 20 18 14 8 3 -0 -3 -5 -7 -4 -0 3 4 1 -3 -6 -7 -7 -6 -3 0 0 -2 -5 -7 -4 1 6 7 3 -4 -10 -12 -10 -4 2 2 -3 -10 -15 -17 -15 -10 -6 -4 -4 -4 -3 -1 -0 -1 -3 -6 -7 -7 -5 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -7 -10 -12 -12 -9 -3 1 3 2 -0 -2 -3 -3 -1 -1 -1 -2 -2 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -4 -3 -2 -2 -3 -3 -3 -3 -2 -3 -4 -6 -7 -8 -9 -9 -9 -8 -7 -6 -7 -9 -11 -13 -15 -16 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -14 -14 -14 -14 -15 -14 -12 -10 -8 -6 -5 -4 -4 -4 -5 -6 -8 -10 -11 -13 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -18 -19 -19 -19 -18 -17 -15 -14 -14 -15 -16 -16 -17 -18 -19 -19 -20 -21 -22 -23 -24 -25 -26 -26 -26 -26 -26 -27 -28 -29 -29 -30 -30 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -21 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -14 -14 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -15 -14 -12 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -9 -8 -8 -8 -12 -12 -13 -14 -14 -15 -15 -15 -16 -16 -17 -18 -20 -20 -21 -23 -26 -30 -33 -35 -36 -37 -38 -39 -37 -33 -29 -24 -20 -18 -17 -17 -18 -20 -20 -21 -21 -20 -18 -16 -15 -13 -10 -6 -3 -2 -2 -4 -7 -8 -6 -3 1 2 2 -1 -6 -9 -11 -12 -12 -14 -16 -17 -15 -9 -1 4 6 8 8 7 4 3 2 2 1 -0 -1 -0 1 3 5 7 9 10 12 12 12 11 11 10 9 7 5 4 4 4 5 5 5 1 -4 -6 -1 5 11 12 10 4 -4 -6 -2 6 13 18 19 19 18 17 17 18 19 20 19 16 12 7 4 2 -1 -4 -7 -7 -4 -0 2 2 -2 -6 -8 -8 -6 -2 0 1 -1 -3 -6 -6 -3 1 4 4 -0 -6 -9 -9 -4 2 4 0 -5 -11 -14 -12 -8 -5 -4 -5 -6 -4 -2 -0 -1 -4 -6 -7 -6 -5 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -8 -11 -13 -11 -7 -2 2 3 1 -2 -3 -3 -1 0 -1 -2 -4 -5 -5 -4 -3 -2 -2 -3 -5 -5 -4 -3 -2 -2 -3 -4 -5 -4 -2 -2 -2 -4 -5 -5 -4 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -8 -7 -7 -8 -10 -12 -14 -15 -16 -17 -16 -16 -15 -14 -13 -13 -14 -14 -14 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -15 -16 -17 -18 -19 -19 -18 -16 -15 -14 -14 -14 -15 -15 -14 -12 -10 -8 -6 -5 -5 -5 -6 -7 -9 -11 -12 -14 -15 -16 -16 -16 -16 -16 -15 -15 -15 -16 -17 -18 -18 -18 -18 -18 -16 -15 -13 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -22 -23 -24 -25 -25 -25 -25 -26 -26 -27 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -24 -23 -21 -19 -19 -19 -19 -20 -20 -21 -20 -20 -19 -17 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -16 -15 -14 -14 -13 -13 -12 -11 -10 -9 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -8 -8 -7 -8 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -17 -19 -21 -21 -20 -19 -20 -25 -28 -30 -31 -32 -33 -33 -33 -33 -31 -26 -22 -19 -18 -17 -17 -19 -20 -21 -21 -19 -17 -15 -14 -12 -10 -6 -3 -1 -2 -4 -7 -7 -3 1 4 4 3 0 -4 -7 -9 -9 -9 -10 -13 -16 -16 -12 -3 3 7 9 10 11 8 5 4 3 2 1 1 2 4 5 7 8 9 10 11 11 10 10 9 9 8 7 5 4 4 4 5 7 8 7 3 -2 -3 1 10 17 19 16 9 2 -2 -2 3 10 16 18 19 19 19 19 20 20 17 13 9 6 5 3 1 -2 -7 -9 -8 -4 -1 1 -2 -6 -9 -10 -7 -2 1 1 -0 -3 -5 -6 -6 -4 -1 1 0 -3 -7 -8 -6 -1 2 2 -2 -6 -8 -6 -4 -3 -4 -7 -8 -5 -2 -1 -2 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -5 -7 -10 -12 -12 -8 -3 1 2 -0 -3 -3 -2 1 1 -1 -3 -6 -7 -6 -4 -2 -2 -3 -4 -5 -5 -3 -2 -2 -3 -4 -4 -4 -2 -1 -1 -3 -5 -5 -5 -4 -4 -5 -6 -6 -6 -7 -8 -8 -9 -9 -8 -7 -7 -9 -11 -13 -14 -16 -17 -17 -16 -15 -15 -14 -14 -15 -16 -15 -15 -14 -15 -16 -17 -17 -17 -18 -18 -19 -19 -19 -18 -17 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -17 -15 -14 -14 -14 -15 -16 -16 -15 -13 -11 -10 -8 -7 -7 -7 -9 -10 -12 -14 -15 -16 -17 -18 -18 -18 -17 -17 -16 -16 -15 -15 -16 -16 -17 -17 -18 -17 -16 -14 -13 -12 -13 -15 -16 -17 -18 -19 -20 -20 -21 -22 -23 -23 -24 -25 -25 -26 -27 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -26 -25 -23 -21 -19 -18 -18 -19 -20 -21 -21 -21 -20 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -12 -11 -11 -10 -9 -8 -8 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -19 -19 -20 -21 -23 -25 -28 -30 -31 -31 -32 -34 -35 -34 -30 -25 -20 -17 -15 -15 -17 -19 -20 -20 -19 -17 -16 -14 -13 -10 -7 -3 -2 -2 -5 -8 -8 -2 4 7 7 4 1 -2 -5 -7 -7 -6 -7 -10 -14 -16 -14 -5 2 7 9 12 14 12 10 7 5 4 4 4 4 6 8 9 9 9 9 9 9 9 8 7 7 7 6 5 4 3 3 4 6 9 10 9 6 0 -1 5 14 21 23 20 14 6 -0 -3 1 8 14 17 19 20 21 20 18 15 11 7 5 5 5 3 -0 -6 -9 -9 -8 -4 -2 -3 -6 -9 -11 -9 -3 1 2 0 -2 -5 -7 -7 -6 -4 -2 -2 -3 -5 -6 -7 -5 -3 -2 -2 -3 -4 -2 -0 -1 -4 -7 -7 -5 -3 -2 -3 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -5 -6 -9 -11 -10 -7 -3 1 1 -2 -3 -2 -0 1 1 -2 -4 -6 -6 -5 -3 -3 -3 -4 -5 -5 -4 -3 -2 -2 -4 -4 -3 -2 -1 -1 -3 -4 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -8 -8 -9 -8 -8 -8 -9 -10 -11 -13 -15 -17 -17 -17 -16 -15 -14 -14 -15 -16 -17 -16 -16 -16 -16 -17 -18 -18 -17 -17 -18 -19 -20 -20 -19 -18 -16 -15 -15 -15 -16 -17 -18 -19 -19 -18 -16 -15 -14 -14 -16 -17 -18 -18 -17 -15 -14 -12 -11 -10 -10 -11 -12 -14 -15 -17 -18 -18 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -15 -15 -15 -16 -17 -16 -15 -14 -12 -12 -13 -14 -16 -17 -18 -19 -20 -20 -21 -21 -22 -22 -22 -23 -24 -26 -27 -29 -30 -30 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -28 -27 -26 -24 -22 -20 -18 -18 -18 -18 -19 -20 -20 -20 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -20 -20 -21 -22 -23 -25 -26 -27 -30 -32 -33 -34 -35 -37 -38 -36 -32 -25 -20 -16 -14 -14 -16 -17 -18 -19 -19 -18 -16 -15 -13 -11 -8 -5 -2 -3 -6 -9 -10 -3 5 9 9 5 2 -0 -3 -4 -4 -4 -5 -8 -12 -15 -14 -7 1 6 10 12 14 15 13 10 7 6 6 5 6 7 9 10 9 8 8 8 8 8 7 6 5 4 5 4 4 3 2 1 1 4 6 9 11 6 1 1 6 12 20 22 21 15 8 2 -2 0 6 12 17 20 21 19 16 13 9 6 6 6 6 5 1 -4 -8 -10 -10 -8 -6 -5 -7 -9 -11 -10 -4 0 2 1 -2 -5 -6 -7 -7 -6 -5 -4 -4 -4 -5 -7 -8 -7 -6 -5 -3 -2 -0 0 -2 -4 -6 -6 -4 -3 -3 -4 -5 -5 -4 -4 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -4 -4 -6 -8 -10 -9 -5 -1 1 0 -1 -2 -2 -0 1 -1 -3 -4 -5 -4 -3 -3 -3 -5 -6 -6 -4 -3 -2 -2 -3 -4 -3 -2 -1 -1 -2 -4 -4 -4 -3 -3 -5 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -9 -9 -11 -12 -14 -16 -17 -18 -17 -16 -15 -15 -15 -16 -18 -18 -17 -17 -17 -17 -18 -18 -18 -17 -17 -18 -19 -20 -20 -20 -18 -17 -16 -16 -16 -17 -18 -19 -19 -19 -17 -16 -14 -14 -16 -17 -19 -19 -19 -18 -17 -15 -14 -13 -12 -12 -13 -15 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -17 -16 -14 -13 -14 -15 -15 -15 -15 -14 -13 -12 -13 -14 -15 -17 -18 -19 -20 -21 -21 -21 -21 -21 -21 -21 -23 -25 -27 -28 -30 -30 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -28 -27 -25 -23 -21 -19 -18 -17 -17 -18 -18 -19 -19 -20 -20 -19 -19 -18 -18 -18 -17 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -16 -15 -14 -14 -14 -15 -15 -16 -17 -18 -19 -21 -23 -25 -27 -28 -29 -30 -32 -33 -35 -36 -37 -39 -40 -39 -36 -30 -24 -19 -15 -14 -14 -15 -16 -16 -17 -18 -18 -17 -15 -13 -11 -9 -7 -3 -3 -5 -9 -12 -6 4 10 10 7 4 1 -2 -3 -3 -3 -3 -6 -9 -12 -12 -8 -2 4 9 13 13 14 14 11 9 7 7 6 7 8 9 10 9 7 6 6 6 7 6 5 4 3 3 3 3 3 2 1 -1 -2 -1 3 9 10 6 1 -0 1 5 10 17 20 19 14 7 2 2 5 10 16 19 17 14 11 9 7 7 7 7 5 1 -4 -7 -9 -11 -11 -10 -9 -9 -10 -11 -10 -6 -1 1 0 -2 -4 -5 -5 -6 -6 -7 -6 -5 -4 -4 -6 -8 -9 -9 -7 -4 -2 -1 -2 -3 -5 -6 -5 -4 -4 -4 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -7 -5 -3 -3 -4 -8 -10 -8 -5 -1 2 2 0 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -3 -4 -5 -6 -5 -4 -3 -3 -3 -4 -3 -2 -1 -1 -2 -4 -5 -4 -3 -3 -4 -5 -6 -6 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -10 -11 -13 -15 -17 -18 -18 -18 -16 -15 -15 -16 -18 -19 -18 -18 -17 -17 -18 -19 -19 -18 -17 -17 -17 -19 -20 -21 -20 -19 -17 -16 -16 -16 -17 -18 -19 -19 -18 -17 -15 -14 -15 -17 -19 -20 -20 -20 -19 -17 -16 -14 -13 -13 -14 -15 -16 -18 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -20 -18 -16 -14 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -15 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -21 -23 -25 -27 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -30 -30 -29 -28 -26 -24 -22 -20 -18 -17 -16 -17 -17 -18 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -10 -9 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -17 -15 -14 -14 -14 -14 -14 -15 -16 -17 -19 -22 -24 -28 -31 -32 -32 -34 -35 -36 -36 -36 -37 -38 -39 -38 -34 -29 -23 -19 -16 -15 -14 -14 -14 -15 -16 -17 -18 -17 -14 -12 -10 -8 -7 -4 -2 -3 -7 -11 -8 2 9 12 9 5 2 -1 -3 -3 -2 -2 -4 -6 -8 -8 -7 -3 1 6 10 12 13 14 12 10 8 7 7 7 7 8 9 9 7 5 5 5 7 6 5 3 1 0 1 1 2 2 3 1 -1 -4 -4 1 5 6 4 1 -1 -0 3 11 18 22 22 17 11 5 2 2 6 12 13 12 11 11 10 8 8 7 5 1 -4 -6 -9 -10 -13 -14 -14 -14 -12 -11 -10 -7 -4 -2 -1 -2 -3 -4 -4 -4 -5 -7 -7 -7 -5 -5 -5 -7 -8 -8 -6 -4 -3 -4 -5 -6 -6 -5 -5 -4 -5 -5 -5 -5 -4 -4 -4 -5 -6 -7 -8 -7 -7 -6 -6 -7 -8 -9 -10 -10 -9 -6 -3 -2 -3 -7 -10 -10 -6 -1 3 4 2 0 -2 -2 -2 -2 -2 -1 -1 -0 -2 -3 -4 -5 -5 -4 -3 -2 -3 -3 -3 -2 -1 -1 -3 -4 -5 -4 -4 -3 -4 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -10 -10 -10 -11 -12 -14 -16 -18 -19 -19 -18 -17 -16 -17 -18 -19 -19 -19 -18 -18 -18 -19 -19 -19 -18 -17 -17 -18 -20 -21 -21 -20 -19 -18 -17 -17 -17 -17 -18 -18 -18 -18 -16 -15 -15 -16 -18 -20 -21 -21 -20 -19 -17 -15 -14 -13 -13 -14 -15 -17 -18 -18 -19 -19 -18 -19 -19 -20 -20 -21 -21 -21 -20 -19 -17 -15 -14 -13 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -20 -21 -22 -24 -25 -26 -27 -28 -29 -29 -29 -28 -28 -27 -28 -28 -29 -29 -28 -27 -25 -23 -20 -18 -16 -15 -16 -16 -17 -18 -18 -19 -18 -18 -18 -17 -16 -16 -15 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -1 -18 -17 -15 -14 -14 -14 -14 -14 -15 -17 -19 -21 -24 -28 -31 -33 -34 -35 -35 -36 -35 -35 -34 -34 -33 -33 -31 -29 -25 -21 -18 -16 -14 -13 -13 -13 -15 -16 -17 -16 -14 -11 -9 -7 -6 -4 -1 -1 -4 -8 -8 -1 7 12 12 9 5 1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -2 0 3 6 8 11 12 13 12 9 7 6 6 6 7 7 7 6 5 4 4 6 6 5 3 1 -1 -2 -1 -1 0 1 2 2 -0 -2 -2 -0 1 2 2 0 -1 -2 4 11 18 24 28 24 18 10 3 -1 2 5 8 9 11 12 11 9 6 3 0 -4 -6 -8 -10 -13 -17 -19 -19 -18 -15 -11 -8 -6 -4 -3 -3 -3 -3 -2 -2 -4 -6 -7 -7 -7 -6 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -6 -5 -5 -5 -5 -6 -6 -5 -5 -4 -4 -5 -6 -7 -8 -8 -7 -6 -6 -7 -8 -10 -11 -12 -12 -9 -5 -1 -1 -6 -10 -11 -8 -3 3 5 3 0 -2 -3 -3 -2 -1 -0 0 -0 -2 -3 -4 -4 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -11 -11 -13 -15 -18 -19 -20 -20 -19 -18 -18 -18 -19 -20 -20 -19 -18 -18 -18 -20 -20 -20 -19 -18 -17 -19 -20 -21 -22 -21 -19 -18 -17 -17 -17 -17 -18 -18 -18 -17 -16 -15 -15 -17 -19 -21 -22 -21 -20 -18 -16 -15 -14 -13 -14 -14 -15 -16 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -19 -18 -16 -15 -14 -13 -12 -12 -12 -12 -13 -14 -14 -14 -14 -15 -16 -17 -18 -19 -20 -22 -22 -22 -21 -19 -19 -19 -20 -22 -23 -24 -24 -25 -26 -27 -28 -28 -27 -26 -25 -26 -26 -26 -26 -26 -25 -23 -20 -18 -16 -14 -14 -15 -16 -17 -17 -18 -17 -17 -17 -16 -15 -15 -14 -14 -13 -12 -11 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -4 -3 -2 -2 -1 -0 1 -21 -19 -17 -16 -15 -15 -15 -15 -16 -17 -19 -22 -24 -27 -30 -32 -33 -33 -34 -33 -33 -32 -31 -28 -27 -26 -26 -28 -26 -23 -19 -16 -13 -11 -11 -12 -13 -15 -16 -16 -14 -11 -8 -5 -3 -2 -1 -0 -1 -4 -7 -3 3 9 12 12 10 6 3 0 -0 -0 0 1 0 0 -1 -1 0 2 4 6 8 10 12 12 11 8 7 6 5 5 6 6 5 4 3 3 4 5 5 4 1 -1 -3 -3 -3 -3 -2 0 3 3 2 1 -1 -0 1 2 1 0 -2 1 6 11 16 23 28 28 24 16 6 0 -1 1 5 8 11 12 10 7 3 -1 -4 -6 -8 -9 -12 -17 -21 -24 -24 -21 -15 -10 -7 -5 -5 -5 -4 -3 -2 -2 -3 -5 -7 -8 -8 -8 -7 -5 -3 -1 -1 -3 -6 -8 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -4 -6 -8 -9 -8 -7 -5 -4 -5 -7 -9 -11 -13 -14 -12 -8 -3 -0 -3 -8 -11 -9 -4 1 3 2 -1 -3 -4 -3 -2 -1 0 0 -1 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -1 -1 -2 -3 -4 -4 -4 -5 -6 -6 -6 -6 -6 -5 -6 -6 -7 -8 -9 -10 -11 -13 -13 -12 -12 -12 -14 -17 -19 -20 -21 -20 -20 -20 -19 -19 -20 -20 -20 -19 -18 -18 -19 -20 -21 -20 -19 -19 -19 -20 -21 -22 -22 -21 -20 -19 -18 -18 -17 -17 -17 -18 -18 -17 -16 -16 -16 -17 -20 -22 -22 -21 -20 -18 -17 -15 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -17 -17 -18 -20 -21 -21 -20 -19 -17 -16 -15 -13 -12 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -17 -18 -20 -21 -23 -23 -21 -20 -19 -18 -19 -19 -20 -21 -22 -23 -24 -25 -26 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -21 -20 -18 -15 -14 -13 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -8 -7 -6 -6 -6 -7 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 -0 1 2 -23 -22 -20 -19 -18 -17 -17 -17 -17 -18 -20 -22 -24 -26 -28 -30 -32 -32 -32 -31 -30 -29 -28 -25 -22 -21 -23 -27 -26 -23 -20 -16 -13 -11 -9 -10 -12 -14 -15 -15 -14 -11 -8 -4 -1 -1 -1 -1 -0 -2 -4 -4 -1 4 8 11 12 11 8 5 3 2 3 4 3 3 2 0 -0 1 2 4 6 8 10 12 12 10 8 6 5 4 4 5 5 5 4 3 3 3 4 4 3 0 -2 -4 -5 -5 -5 -4 0 3 5 5 3 1 1 2 2 1 -1 -0 2 5 8 11 18 25 29 28 20 10 2 -0 1 4 8 11 10 7 3 -2 -5 -7 -8 -9 -12 -16 -21 -25 -28 -27 -23 -16 -11 -7 -6 -5 -5 -5 -4 -3 -3 -4 -6 -8 -8 -8 -7 -5 -2 -1 -1 -2 -5 -6 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -5 -5 -6 -9 -10 -9 -7 -4 -3 -4 -6 -8 -10 -12 -15 -15 -13 -8 -2 -1 -4 -7 -8 -6 -3 -1 -1 -3 -4 -4 -3 -2 -1 -1 -1 -2 -2 -3 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -15 -18 -20 -21 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -20 -21 -22 -21 -21 -20 -20 -21 -22 -23 -23 -22 -21 -20 -19 -18 -17 -17 -17 -17 -18 -18 -17 -16 -16 -18 -21 -23 -23 -22 -21 -19 -18 -17 -16 -16 -16 -15 -15 -16 -16 -16 -17 -18 -18 -17 -16 -16 -16 -18 -21 -22 -22 -21 -19 -18 -17 -16 -15 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -15 -17 -19 -21 -23 -24 -22 -21 -19 -18 -18 -18 -19 -19 -20 -21 -22 -24 -25 -26 -26 -25 -24 -22 -20 -19 -17 -17 -17 -17 -17 -17 -15 -13 -11 -11 -11 -12 -13 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -9 -8 -7 -7 -7 -8 -9 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 1 2 2 -23 -23 -23 -22 -20 -20 -19 -20 -20 -20 -20 -21 -22 -24 -27 -29 -30 -30 -30 -29 -28 -27 -25 -21 -19 -21 -24 -27 -27 -23 -20 -17 -14 -11 -9 -9 -10 -12 -13 -13 -13 -11 -7 -3 0 0 -1 -1 -1 -1 -2 -3 -2 -0 3 6 10 11 11 8 6 5 6 6 5 4 3 0 -1 -2 -1 1 3 5 8 11 12 11 9 7 5 4 3 4 5 6 5 4 2 2 3 4 4 3 1 -1 -4 -5 -7 -7 -5 -1 4 7 7 5 4 3 3 2 -0 -1 1 3 4 2 5 12 22 31 32 24 15 7 2 1 3 6 8 7 3 -2 -6 -8 -9 -10 -12 -15 -20 -25 -29 -31 -30 -24 -18 -13 -9 -6 -5 -5 -5 -5 -4 -5 -6 -7 -7 -7 -6 -5 -4 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -5 -5 -8 -11 -12 -11 -7 -3 -2 -3 -4 -5 -7 -9 -13 -16 -16 -13 -7 -2 -1 -3 -5 -6 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -1 -0 0 -0 -0 -1 -1 -1 -1 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -14 -15 -16 -19 -21 -22 -23 -22 -22 -22 -22 -21 -21 -20 -19 -19 -19 -20 -22 -22 -22 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -21 -20 -18 -17 -17 -17 -17 -18 -18 -16 -16 -16 -18 -21 -23 -24 -23 -23 -22 -20 -19 -18 -17 -16 -16 -16 -15 -16 -16 -17 -17 -17 -16 -15 -15 -17 -21 -24 -25 -24 -22 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -11 -12 -13 -13 -15 -17 -19 -22 -23 -23 -22 -21 -20 -18 -18 -17 -18 -18 -20 -21 -22 -23 -24 -24 -24 -23 -22 -19 -17 -14 -13 -12 -12 -13 -13 -13 -12 -11 -10 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -10 -9 -8 -8 -9 -10 -11 -11 -11 -10 -8 -6 -6 -5 -3 -2 -1 0 1 2 3 -22 -23 -23 -23 -23 -22 -22 -21 -22 -21 -21 -20 -19 -21 -23 -26 -27 -27 -26 -26 -24 -23 -21 -19 -20 -24 -27 -28 -27 -24 -22 -19 -16 -13 -9 -7 -8 -9 -10 -10 -11 -10 -7 -3 1 2 -0 -2 -2 -2 -2 -2 -2 -1 -0 1 4 7 9 9 8 7 7 7 6 5 3 0 -2 -4 -4 -2 -1 1 5 9 11 12 10 8 6 4 3 4 5 6 7 6 4 3 3 3 4 5 4 2 -1 -3 -5 -7 -8 -7 -3 3 7 7 6 5 5 4 2 0 1 2 2 -0 -2 -2 7 21 32 33 28 20 12 6 1 1 3 4 2 -2 -7 -9 -9 -10 -12 -15 -19 -24 -28 -32 -33 -32 -28 -22 -16 -10 -6 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -5 -6 -6 -5 -4 -2 -2 -2 -4 -5 -5 -5 -4 -4 -5 -6 -6 -6 -5 -6 -7 -10 -12 -13 -11 -8 -4 -3 -3 -4 -3 -3 -5 -10 -14 -17 -16 -11 -6 -2 -2 -3 -5 -6 -6 -5 -5 -5 -4 -3 -3 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -13 -15 -16 -16 -17 -19 -22 -23 -23 -23 -23 -23 -23 -22 -21 -20 -19 -19 -20 -22 -23 -23 -23 -22 -22 -21 -22 -23 -24 -24 -25 -24 -23 -22 -20 -18 -17 -17 -17 -18 -18 -17 -16 -15 -16 -18 -21 -23 -24 -25 -25 -25 -23 -21 -19 -18 -17 -16 -16 -16 -16 -16 -17 -17 -16 -15 -15 -16 -19 -24 -26 -26 -25 -23 -21 -19 -18 -17 -16 -16 -16 -16 -15 -13 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -16 -19 -21 -23 -23 -23 -22 -20 -18 -17 -16 -17 -18 -19 -20 -21 -22 -22 -22 -22 -21 -19 -16 -13 -11 -9 -8 -9 -9 -10 -10 -10 -9 -9 -8 -8 -9 -10 -12 -13 -13 -13 -13 -14 -14 -13 -12 -12 -11 -10 -9 -9 -9 -9 -10 -11 -11 -12 -11 -11 -9 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 -20 -21 -22 -23 -23 -24 -23 -22 -22 -23 -22 -21 -19 -19 -20 -21 -23 -24 -23 -22 -20 -18 -17 -18 -22 -26 -29 -29 -27 -25 -23 -21 -19 -15 -9 -5 -5 -6 -7 -7 -8 -9 -7 -3 1 2 1 -1 -3 -3 -2 -2 -1 -1 -1 -1 0 2 4 6 6 6 6 6 6 5 3 0 -2 -4 -5 -5 -4 -2 1 6 10 12 10 9 7 5 3 3 4 6 8 9 7 5 4 3 3 5 5 4 2 0 -2 -5 -8 -10 -10 -6 1 5 6 6 6 6 4 2 1 2 2 0 -2 -8 -7 3 17 28 31 29 24 18 9 2 -2 -3 -3 -5 -9 -11 -11 -11 -12 -15 -18 -22 -27 -31 -34 -35 -35 -32 -26 -19 -10 -4 -3 -5 -7 -8 -7 -6 -5 -3 -3 -4 -6 -8 -8 -7 -5 -3 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -5 -6 -8 -11 -12 -12 -10 -8 -6 -7 -7 -5 -2 1 -0 -5 -10 -14 -15 -13 -9 -6 -4 -3 -4 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -13 -15 -16 -17 -19 -21 -23 -24 -24 -24 -24 -23 -23 -22 -21 -20 -19 -20 -21 -23 -25 -24 -23 -22 -21 -21 -21 -23 -24 -25 -25 -25 -24 -22 -20 -19 -18 -18 -18 -18 -17 -16 -14 -14 -15 -17 -20 -21 -23 -25 -26 -27 -26 -23 -21 -19 -17 -17 -16 -16 -16 -16 -17 -16 -15 -14 -15 -17 -22 -26 -26 -25 -24 -23 -22 -21 -19 -18 -17 -17 -18 -18 -18 -17 -16 -14 -13 -12 -11 -10 -10 -10 -10 -11 -13 -15 -18 -20 -22 -23 -23 -21 -19 -17 -16 -16 -17 -18 -18 -19 -19 -19 -19 -19 -18 -16 -15 -12 -10 -8 -7 -7 -7 -7 -8 -9 -9 -8 -7 -6 -6 -7 -9 -10 -11 -11 -12 -12 -12 -12 -11 -10 -10 -9 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -8 -7 -6 -4 -3 -2 -2 -1 -0 0 1 2 -19 -20 -21 -22 -22 -23 -23 -22 -22 -23 -24 -24 -22 -21 -20 -21 -22 -22 -22 -20 -17 -16 -16 -20 -25 -28 -30 -30 -28 -27 -25 -23 -21 -16 -10 -5 -3 -3 -4 -4 -5 -7 -7 -5 -1 2 2 -0 -2 -3 -3 -2 -1 -0 0 -0 -1 -1 0 2 3 4 4 5 4 4 3 1 -1 -2 -4 -6 -7 -5 -2 3 8 11 11 10 9 7 4 4 4 6 8 9 10 8 6 3 2 2 3 3 3 2 -0 -2 -4 -8 -12 -14 -10 -3 2 5 6 6 6 5 4 3 2 1 1 -4 -8 -8 -3 10 18 24 26 23 18 11 2 -6 -11 -13 -14 -14 -13 -11 -11 -14 -18 -22 -26 -29 -33 -35 -37 -37 -34 -28 -17 -7 -3 -3 -7 -8 -8 -7 -6 -4 -2 -3 -5 -7 -9 -10 -9 -6 -4 -3 -3 -4 -4 -5 -6 -6 -5 -4 -4 -5 -7 -10 -11 -11 -9 -7 -6 -8 -12 -12 -9 -4 2 3 -0 -5 -9 -12 -12 -10 -9 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -3 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -9 -10 -10 -10 -12 -13 -15 -17 -18 -19 -21 -23 -25 -25 -24 -24 -24 -23 -22 -21 -20 -20 -21 -23 -25 -26 -25 -23 -22 -20 -20 -21 -22 -24 -25 -26 -25 -24 -22 -20 -19 -18 -19 -18 -18 -16 -14 -13 -13 -14 -16 -18 -19 -21 -23 -26 -27 -27 -25 -23 -21 -19 -18 -17 -17 -17 -17 -17 -16 -15 -14 -16 -19 -23 -24 -24 -23 -23 -24 -24 -23 -21 -19 -18 -18 -19 -20 -20 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -10 -10 -11 -13 -16 -19 -21 -22 -21 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -14 -13 -12 -10 -9 -8 -7 -6 -6 -6 -7 -7 -7 -7 -6 -4 -4 -4 -5 -6 -7 -8 -9 -9 -10 -9 -9 -9 -8 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -8 -6 -5 -4 -3 -2 -2 -1 -1 -1 -0 1 -19 -19 -20 -20 -21 -21 -20 -20 -21 -22 -24 -25 -26 -26 -25 -25 -24 -25 -24 -21 -19 -17 -19 -23 -26 -29 -30 -30 -30 -29 -27 -25 -22 -18 -11 -6 -2 -1 -2 -2 -3 -4 -5 -5 -4 -1 0 -0 -2 -4 -4 -4 -2 -0 1 1 -0 -2 -2 -1 1 2 2 3 3 3 3 2 1 -1 -2 -4 -7 -8 -5 -1 5 10 11 11 11 9 7 5 5 5 6 8 9 8 5 3 1 0 1 1 1 -0 -1 -2 -2 -4 -7 -11 -14 -11 -6 -2 2 5 6 5 5 4 4 2 1 -1 -2 -4 -6 -3 -0 6 14 20 20 15 7 -2 -11 -19 -20 -21 -18 -12 -11 -13 -17 -21 -25 -28 -31 -34 -36 -37 -37 -34 -25 -14 -6 -3 -6 -8 -8 -8 -8 -6 -3 -1 -1 -3 -7 -11 -12 -11 -8 -5 -3 -3 -4 -5 -6 -6 -5 -3 -3 -5 -8 -11 -11 -9 -5 -3 -4 -9 -14 -16 -14 -9 -1 3 2 -1 -5 -7 -8 -9 -9 -9 -8 -6 -5 -5 -4 -4 -4 -3 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -1 -0 0 0 -0 -1 -2 -2 -3 -3 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -12 -14 -16 -17 -18 -20 -22 -24 -25 -25 -25 -24 -24 -23 -22 -20 -20 -20 -22 -25 -28 -28 -26 -24 -21 -20 -19 -20 -21 -23 -25 -26 -25 -23 -21 -19 -18 -19 -19 -19 -17 -15 -13 -12 -13 -14 -15 -15 -16 -17 -20 -22 -24 -25 -25 -24 -24 -23 -21 -19 -18 -17 -17 -17 -16 -15 -15 -18 -21 -23 -21 -20 -20 -21 -23 -25 -25 -24 -22 -20 -19 -19 -20 -21 -21 -21 -21 -20 -19 -18 -16 -15 -13 -11 -10 -10 -10 -10 -12 -14 -16 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -14 -13 -12 -10 -9 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -1 -1 -20 -20 -20 -20 -19 -19 -18 -18 -19 -21 -23 -25 -27 -29 -30 -30 -29 -29 -29 -26 -23 -22 -23 -25 -27 -28 -29 -30 -30 -30 -29 -26 -22 -18 -13 -8 -4 -2 -0 0 -0 -1 -2 -3 -3 -3 -1 -1 -1 -3 -4 -5 -4 -2 -1 1 1 -1 -2 -3 -3 -1 0 1 2 2 3 3 1 0 -1 -3 -5 -7 -7 -4 2 7 10 11 11 11 10 8 6 5 5 5 5 5 4 2 0 -1 -1 -1 -1 -2 -3 -4 -3 -3 -4 -6 -10 -11 -11 -8 -4 1 4 5 5 4 4 4 3 2 1 0 -0 -1 -2 -1 2 6 10 12 9 1 -9 -19 -23 -29 -27 -18 -11 -12 -15 -20 -24 -27 -30 -32 -34 -36 -36 -35 -30 -21 -13 -7 -6 -7 -8 -9 -10 -9 -6 -1 2 2 -1 -7 -12 -14 -13 -9 -5 -2 -3 -5 -7 -7 -6 -4 -4 -6 -9 -11 -10 -6 -3 -1 -3 -8 -13 -15 -15 -12 -7 -2 0 -1 -3 -5 -5 -6 -7 -9 -9 -8 -7 -5 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -3 -2 -0 0 0 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -13 -15 -17 -18 -19 -21 -22 -24 -25 -26 -26 -25 -24 -23 -21 -20 -20 -21 -24 -27 -30 -30 -28 -25 -22 -20 -19 -19 -21 -23 -25 -25 -24 -22 -19 -18 -17 -18 -19 -18 -17 -15 -13 -13 -13 -13 -13 -13 -13 -14 -16 -18 -20 -22 -23 -25 -26 -25 -23 -21 -19 -18 -18 -17 -16 -15 -17 -19 -21 -20 -18 -17 -17 -19 -22 -24 -26 -26 -25 -23 -21 -20 -20 -21 -21 -22 -21 -21 -21 -20 -19 -17 -15 -13 -12 -11 -10 -10 -10 -10 -11 -13 -14 -16 -17 -18 -19 -19 -18 -17 -16 -15 -14 -12 -10 -8 -7 -6 -6 -6 -7 -8 -8 -8 -7 -6 -5 -5 -4 -4 -3 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -5 -4 -3 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -1 -1 -2 -2 -2 -2 -1 -22 -22 -21 -20 -19 -19 -19 -18 -19 -20 -22 -23 -26 -28 -30 -32 -33 -33 -33 -32 -29 -26 -25 -26 -27 -26 -27 -28 -30 -32 -31 -27 -21 -17 -14 -11 -7 -4 -1 1 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -3 -4 -5 -4 -3 -2 -0 -1 -3 -6 -8 -7 -4 -1 0 1 3 3 2 1 -0 -2 -3 -6 -6 -5 -1 5 8 10 10 11 11 10 8 6 4 3 2 2 1 0 -1 -1 -1 -2 -2 -3 -4 -4 -5 -4 -3 -3 -5 -8 -9 -10 -8 -3 1 3 3 3 3 4 4 3 2 1 2 2 1 0 -1 -0 2 3 2 -0 -6 -15 -23 -32 -35 -28 -16 -12 -13 -17 -22 -26 -29 -32 -33 -35 -35 -35 -32 -27 -20 -14 -9 -8 -8 -10 -12 -13 -10 -5 1 5 5 1 -7 -13 -15 -13 -7 -3 -2 -4 -6 -8 -7 -6 -6 -8 -10 -11 -8 -5 -2 -2 -4 -7 -10 -12 -14 -14 -11 -7 -4 -3 -3 -4 -4 -5 -5 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -6 -5 -4 -3 -2 -0 0 0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -11 -12 -14 -16 -18 -19 -20 -21 -23 -24 -26 -26 -26 -25 -24 -23 -22 -20 -20 -22 -25 -29 -31 -31 -29 -26 -23 -20 -19 -19 -21 -23 -24 -25 -23 -21 -19 -17 -17 -18 -18 -17 -16 -15 -14 -14 -14 -13 -12 -11 -10 -11 -12 -14 -15 -17 -20 -23 -26 -27 -24 -22 -20 -18 -17 -15 -15 -15 -17 -18 -18 -17 -15 -15 -15 -17 -19 -21 -23 -25 -26 -25 -24 -22 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -11 -13 -16 -18 -19 -19 -18 -17 -16 -15 -13 -12 -10 -8 -7 -5 -5 -6 -7 -9 -9 -9 -8 -6 -5 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 -1 -1 -2 -3 -3 -2 -1 0 1 1 1 1 0 0 -0 -1 -1 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -22 -22 -21 -20 -19 -20 -21 -22 -22 -22 -21 -22 -23 -26 -28 -31 -32 -33 -34 -33 -30 -27 -25 -25 -25 -25 -24 -25 -28 -32 -32 -27 -20 -14 -12 -11 -10 -7 -4 -0 2 2 1 1 1 2 2 2 1 0 -0 -2 -3 -5 -5 -5 -3 -3 -4 -7 -10 -12 -9 -5 -2 0 3 4 3 2 -0 -1 -2 -4 -5 -4 -2 3 7 8 9 10 12 12 10 7 4 2 1 1 0 -0 -1 -2 -1 -1 -2 -2 -3 -4 -5 -5 -5 -3 -2 -3 -5 -7 -8 -6 -2 1 2 2 1 1 1 1 1 0 1 3 4 3 2 -0 -2 -3 -3 -5 -8 -13 -20 -30 -36 -35 -26 -16 -12 -14 -18 -23 -27 -30 -33 -34 -35 -34 -32 -29 -25 -20 -15 -12 -10 -10 -12 -15 -15 -12 -5 2 8 9 3 -5 -11 -13 -9 -4 -1 -2 -4 -7 -7 -7 -9 -10 -11 -10 -7 -4 -3 -4 -5 -7 -7 -9 -10 -12 -12 -10 -8 -5 -4 -4 -4 -4 -4 -5 -5 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -7 -8 -8 -8 -8 -8 -9 -10 -12 -14 -16 -18 -20 -20 -21 -22 -23 -24 -26 -26 -26 -26 -25 -23 -22 -21 -21 -23 -26 -30 -32 -31 -30 -27 -24 -21 -19 -19 -20 -22 -24 -25 -23 -21 -19 -18 -17 -17 -18 -17 -17 -16 -16 -15 -14 -13 -11 -9 -9 -9 -11 -11 -12 -14 -17 -21 -25 -26 -24 -22 -20 -18 -16 -14 -14 -15 -16 -16 -15 -14 -13 -14 -14 -15 -16 -18 -20 -22 -24 -25 -25 -24 -22 -21 -21 -20 -20 -20 -19 -17 -16 -15 -14 -13 -12 -12 -11 -11 -10 -9 -8 -8 -9 -11 -14 -16 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -8 -7 -6 -7 -8 -9 -10 -9 -8 -7 -5 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 3 2 2 2 1 1 0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 0 0 -22 -21 -20 -19 -19 -21 -23 -25 -25 -23 -21 -21 -22 -24 -27 -29 -31 -32 -33 -33 -31 -28 -26 -24 -25 -24 -23 -23 -25 -29 -29 -23 -15 -9 -7 -9 -9 -8 -5 -2 0 1 0 1 2 5 6 6 5 3 2 1 -1 -3 -5 -7 -7 -6 -5 -7 -10 -13 -12 -9 -4 -0 3 5 5 4 1 -0 -1 -2 -2 -2 -1 2 6 8 9 9 11 11 10 8 6 3 2 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -4 -5 -6 -6 -4 -3 -2 -3 -5 -6 -4 -1 -0 0 0 -1 -1 -1 -0 -0 0 2 4 5 5 3 -1 -4 -7 -8 -10 -13 -18 -26 -33 -37 -35 -25 -18 -14 -13 -17 -22 -27 -30 -33 -34 -33 -31 -29 -27 -24 -21 -17 -15 -13 -13 -15 -18 -18 -15 -9 0 8 9 4 -3 -8 -8 -3 1 1 -1 -4 -6 -8 -11 -12 -12 -9 -5 -4 -4 -6 -7 -7 -7 -7 -8 -10 -11 -11 -10 -8 -6 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -9 -10 -11 -13 -15 -17 -19 -21 -21 -21 -22 -23 -25 -26 -27 -27 -26 -25 -24 -23 -22 -22 -24 -27 -30 -31 -31 -30 -28 -25 -21 -19 -19 -20 -22 -24 -25 -24 -22 -21 -20 -19 -19 -18 -18 -18 -18 -17 -16 -14 -12 -10 -9 -9 -10 -11 -11 -11 -12 -15 -20 -24 -25 -23 -22 -20 -18 -16 -14 -13 -14 -14 -13 -13 -12 -13 -13 -14 -15 -15 -15 -16 -17 -19 -22 -23 -23 -23 -22 -21 -21 -20 -19 -17 -15 -14 -12 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -9 -12 -14 -15 -16 -16 -15 -14 -14 -13 -13 -12 -11 -10 -9 -8 -8 -9 -10 -10 -9 -8 -7 -6 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 1 2 2 3 3 3 3 3 2 1 0 -0 -0 0 0 0 -0 -0 -0 -0 0 1 1 1 -23 -20 -18 -19 -20 -21 -23 -24 -23 -21 -19 -18 -19 -22 -26 -28 -30 -31 -31 -33 -33 -32 -29 -26 -26 -25 -24 -23 -23 -26 -23 -17 -10 -3 -1 -4 -6 -6 -5 -3 -1 -1 -1 -1 1 4 8 9 9 8 6 5 2 -1 -4 -6 -6 -6 -5 -5 -7 -11 -13 -11 -7 -1 2 6 7 6 5 3 2 1 1 1 1 3 6 8 8 9 9 9 10 9 7 5 3 2 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 -7 -8 -6 -4 -2 -1 -3 -3 -2 -1 -1 0 0 1 1 1 0 0 1 3 5 7 6 3 -2 -6 -9 -11 -13 -17 -22 -28 -34 -38 -34 -28 -19 -12 -10 -16 -21 -26 -30 -32 -32 -31 -30 -28 -26 -24 -22 -20 -18 -17 -17 -19 -21 -21 -18 -12 -3 4 5 2 -2 -4 -1 2 4 4 2 -2 -7 -11 -13 -12 -8 -5 -5 -6 -8 -8 -8 -7 -7 -7 -8 -9 -10 -10 -10 -8 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -9 -10 -12 -13 -16 -18 -20 -21 -21 -21 -22 -23 -25 -26 -27 -27 -27 -26 -25 -24 -23 -23 -25 -27 -29 -31 -31 -30 -28 -25 -22 -19 -19 -21 -23 -24 -25 -25 -24 -23 -22 -21 -20 -20 -19 -19 -19 -18 -16 -14 -12 -10 -10 -11 -12 -12 -11 -10 -12 -15 -20 -23 -24 -23 -23 -22 -20 -18 -16 -14 -13 -12 -11 -11 -12 -12 -13 -14 -15 -14 -14 -14 -14 -15 -17 -19 -21 -22 -22 -21 -20 -19 -17 -15 -13 -12 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -11 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -8 -7 -7 -7 -6 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 0 1 1 2 2 3 3 3 2 1 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 -24 -22 -20 -20 -22 -23 -23 -22 -21 -19 -17 -16 -17 -20 -24 -27 -28 -29 -30 -33 -35 -36 -34 -31 -30 -29 -27 -26 -25 -24 -17 -12 -7 -1 2 -0 -2 -4 -4 -3 -2 -2 -2 -3 -3 -0 4 8 10 11 10 8 5 1 -2 -4 -2 -3 -3 -4 -6 -9 -12 -13 -9 -3 2 7 9 10 9 8 6 6 5 6 6 7 9 10 9 8 6 7 8 9 9 7 5 3 2 1 -1 -2 -2 -3 -3 -3 -2 -1 -0 -1 -2 -5 -8 -9 -9 -6 -3 -2 -2 -2 -1 -1 -0 0 2 2 2 1 1 1 2 4 6 8 6 3 -1 -5 -9 -12 -16 -20 -24 -29 -33 -36 -36 -29 -19 -10 -11 -14 -20 -25 -28 -30 -30 -29 -28 -26 -25 -25 -24 -23 -22 -20 -20 -22 -23 -23 -21 -15 -8 -3 -1 -1 -3 -1 1 5 7 7 4 -2 -7 -11 -12 -9 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -9 -8 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -2 -1 -0 -0 -0 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -8 -9 -9 -8 -8 -9 -10 -11 -12 -14 -16 -19 -21 -22 -22 -21 -22 -23 -25 -26 -27 -27 -27 -27 -26 -25 -25 -25 -26 -27 -30 -31 -31 -30 -28 -25 -22 -20 -20 -22 -24 -25 -26 -26 -25 -25 -25 -23 -22 -21 -20 -20 -19 -18 -16 -14 -12 -12 -13 -14 -14 -12 -11 -11 -13 -17 -22 -25 -25 -25 -25 -25 -24 -22 -19 -17 -14 -12 -11 -11 -12 -12 -13 -14 -15 -14 -14 -13 -13 -13 -13 -15 -17 -18 -19 -19 -18 -16 -14 -11 -10 -10 -11 -11 -10 -9 -7 -6 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -11 -11 -10 -9 -8 -8 -8 -7 -6 -5 -5 -5 -4 -3 -2 -2 -1 -1 -0 -0 -0 -0 -0 0 0 1 2 2 2 1 -0 -2 -3 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 -0 0 0 -23 -22 -21 -21 -23 -23 -23 -21 -19 -17 -16 -15 -16 -19 -21 -24 -26 -27 -28 -31 -34 -37 -38 -36 -34 -33 -32 -31 -29 -25 -15 -10 -7 -3 0 -1 -2 -3 -3 -3 -3 -2 -3 -4 -5 -5 -2 1 5 8 9 8 6 2 -2 -4 -3 -3 -2 -3 -4 -7 -10 -12 -11 -6 1 8 12 14 14 14 13 12 11 10 10 11 11 11 10 8 6 5 5 7 8 8 7 4 3 1 -0 -2 -3 -4 -5 -6 -4 -1 1 2 1 -1 -4 -8 -10 -11 -9 -7 -4 -2 -1 -0 -0 -1 1 2 3 3 3 2 2 3 5 7 8 8 7 5 0 -6 -12 -17 -20 -24 -27 -31 -35 -34 -28 -17 -11 -10 -13 -18 -22 -25 -27 -27 -26 -25 -25 -25 -25 -25 -25 -23 -22 -22 -23 -24 -24 -22 -18 -13 -9 -7 -6 -5 -3 0 4 8 7 3 -2 -7 -9 -8 -8 -7 -7 -7 -6 -7 -7 -8 -8 -8 -8 -8 -9 -9 -10 -9 -8 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 0 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -10 -11 -13 -14 -17 -19 -21 -22 -22 -22 -22 -23 -25 -26 -27 -27 -27 -27 -27 -27 -26 -26 -27 -28 -30 -31 -31 -30 -28 -25 -22 -21 -21 -23 -25 -26 -27 -27 -26 -26 -26 -24 -22 -21 -20 -20 -19 -18 -15 -14 -14 -15 -16 -16 -15 -13 -11 -12 -16 -21 -26 -27 -27 -27 -28 -28 -27 -25 -23 -20 -17 -15 -14 -13 -13 -13 -14 -14 -15 -14 -14 -13 -12 -12 -12 -12 -13 -14 -15 -15 -14 -12 -10 -8 -8 -9 -10 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -13 -12 -12 -12 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 0 1 1 0 -1 -3 -5 -6 -7 -7 -6 -6 -5 -4 -4 -3 -2 -2 -2 -1 -1 -20 -20 -21 -21 -22 -23 -22 -20 -17 -15 -15 -15 -17 -18 -19 -21 -23 -25 -26 -28 -31 -35 -37 -38 -37 -36 -35 -34 -33 -28 -19 -12 -8 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -1 1 4 4 2 -0 -4 -6 -6 -5 -4 -3 -4 -5 -8 -11 -11 -9 -4 5 13 18 19 18 18 17 14 12 11 11 11 10 9 7 5 3 2 3 5 7 7 6 4 2 1 -0 -3 -5 -6 -8 -8 -5 -1 2 4 3 1 -2 -5 -8 -10 -10 -9 -7 -4 -1 1 1 1 2 3 4 4 4 3 3 3 5 7 11 14 15 11 3 -5 -11 -16 -20 -22 -23 -26 -28 -28 -24 -18 -13 -11 -11 -14 -18 -21 -23 -24 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -24 -24 -24 -23 -20 -17 -15 -13 -11 -10 -7 -2 3 6 6 3 -1 -5 -7 -8 -8 -7 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -8 -6 -5 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -8 -8 -9 -9 -9 -9 -9 -10 -11 -12 -13 -15 -17 -20 -22 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -28 -28 -28 -27 -27 -28 -29 -31 -32 -32 -31 -29 -26 -23 -22 -23 -25 -27 -28 -28 -27 -27 -26 -25 -23 -22 -21 -21 -21 -20 -18 -16 -15 -16 -17 -18 -17 -15 -13 -13 -16 -21 -25 -29 -29 -29 -29 -29 -29 -28 -27 -25 -23 -21 -19 -18 -17 -16 -16 -15 -15 -15 -14 -13 -13 -12 -12 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -7 -8 -10 -11 -12 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -9 -8 -7 -7 -6 -5 -4 -3 -1 -1 -0 0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -2 -4 -6 -7 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -16 -18 -20 -21 -21 -21 -20 -18 -15 -14 -14 -15 -17 -19 -19 -19 -19 -21 -23 -25 -28 -31 -35 -38 -39 -37 -35 -34 -33 -29 -24 -15 -7 -3 -5 -4 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -1 0 2 1 -1 -3 -5 -5 -5 -4 -4 -4 -5 -7 -9 -10 -10 -7 -2 8 16 19 19 21 20 18 14 11 10 10 8 7 6 5 3 1 0 2 4 6 6 5 4 3 2 -0 -3 -6 -8 -10 -9 -5 -1 3 5 5 3 1 -2 -5 -7 -9 -9 -7 -5 -2 -1 0 1 2 3 4 5 5 4 4 3 6 9 13 16 16 12 6 -2 -10 -15 -18 -18 -18 -19 -20 -20 -17 -13 -10 -8 -9 -10 -14 -17 -19 -20 -20 -20 -20 -21 -22 -22 -23 -24 -24 -23 -23 -23 -23 -22 -21 -20 -18 -17 -16 -14 -10 -4 1 4 4 2 -1 -5 -7 -8 -8 -6 -5 -4 -5 -6 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -12 -14 -16 -18 -20 -22 -23 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -30 -32 -33 -33 -32 -30 -27 -25 -24 -25 -26 -28 -29 -29 -28 -27 -25 -24 -22 -22 -23 -24 -26 -24 -21 -18 -17 -18 -18 -18 -17 -15 -14 -16 -20 -24 -28 -30 -31 -30 -30 -29 -28 -27 -26 -25 -24 -23 -23 -21 -20 -19 -18 -16 -15 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -9 -8 -6 -6 -7 -8 -10 -12 -13 -15 -16 -16 -15 -13 -12 -10 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -7 -8 -10 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -12 -15 -19 -21 -21 -20 -18 -16 -14 -13 -14 -15 -17 -20 -20 -19 -17 -17 -19 -22 -24 -28 -32 -36 -38 -37 -34 -32 -31 -29 -27 -17 -6 -1 -4 -4 -3 -2 -2 -2 -3 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -0 0 -0 -2 -4 -4 -4 -4 -5 -5 -5 -5 -6 -8 -9 -9 -7 0 8 15 16 18 20 19 16 12 10 10 8 7 5 4 3 1 -0 -0 2 4 5 6 5 5 4 2 -1 -4 -6 -9 -10 -9 -7 -2 2 5 6 5 3 0 -2 -5 -7 -7 -7 -5 -3 -1 0 1 1 2 3 4 5 6 5 5 5 6 8 11 13 12 7 -0 -8 -14 -16 -16 -15 -14 -14 -14 -11 -8 -6 -7 -7 -9 -11 -14 -16 -16 -15 -15 -16 -18 -19 -21 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -17 -12 -6 -1 2 2 -0 -3 -6 -8 -8 -7 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -11 -12 -13 -15 -17 -19 -21 -23 -24 -25 -24 -23 -22 -22 -23 -24 -26 -27 -28 -29 -28 -28 -28 -28 -29 -31 -33 -34 -33 -32 -29 -26 -26 -26 -28 -30 -30 -30 -29 -27 -25 -23 -22 -22 -24 -28 -30 -28 -25 -20 -18 -17 -18 -17 -16 -15 -16 -19 -22 -26 -29 -31 -32 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -18 -17 -15 -14 -12 -12 -11 -11 -11 -12 -12 -11 -11 -11 -11 -10 -8 -7 -8 -9 -10 -12 -13 -15 -17 -18 -18 -17 -16 -14 -12 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -6 -7 -9 -10 -11 -12 -13 -14 -14 -13 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -7 -6 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -6 -7 -6 -5 -4 -4 -4 -4 -5 -5 -5 -9 -12 -17 -21 -20 -19 -16 -15 -15 -15 -15 -16 -17 -20 -21 -21 -20 -17 -17 -19 -22 -25 -28 -32 -34 -32 -30 -28 -28 -29 -28 -19 -7 -0 -3 -5 -3 -2 -2 -2 -2 -2 -1 0 0 -0 -2 -3 -4 -4 -3 -2 -1 -1 -1 -2 -3 -2 -3 -4 -5 -5 -4 -4 -5 -7 -8 -9 -6 0 7 10 12 15 16 15 13 11 10 10 8 6 4 3 2 1 0 1 3 5 5 5 5 5 4 1 -2 -4 -7 -9 -10 -11 -9 -5 -0 4 6 6 5 2 0 -2 -4 -5 -5 -3 -2 -0 0 1 0 0 1 2 5 5 4 2 1 1 2 5 8 9 7 2 -5 -10 -12 -13 -13 -15 -15 -14 -9 -4 -1 -1 -4 -8 -11 -14 -14 -11 -9 -10 -12 -14 -16 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -20 -17 -12 -7 -3 -1 -1 -4 -6 -7 -8 -8 -7 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -10 -11 -12 -15 -17 -19 -20 -21 -23 -25 -26 -25 -24 -23 -22 -23 -24 -26 -27 -28 -29 -28 -27 -27 -27 -28 -31 -33 -34 -34 -33 -30 -28 -27 -27 -29 -31 -32 -31 -30 -28 -26 -24 -22 -23 -25 -29 -32 -31 -27 -22 -18 -17 -16 -16 -15 -16 -17 -20 -23 -26 -29 -32 -32 -32 -31 -31 -31 -30 -29 -28 -26 -24 -22 -21 -20 -19 -18 -17 -15 -14 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -10 -9 -10 -11 -13 -14 -16 -17 -18 -19 -19 -18 -16 -14 -12 -10 -8 -7 -6 -5 -4 -3 -3 -3 -4 -5 -6 -7 -9 -10 -12 -13 -14 -14 -13 -13 -12 -11 -11 -10 -9 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -3 -2 -1 -0 -0 -0 -1 -3 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -10 -11 -16 -21 -20 -18 -16 -15 -15 -16 -18 -20 -21 -21 -22 -23 -22 -20 -18 -18 -19 -22 -25 -27 -28 -27 -24 -23 -23 -26 -28 -20 -8 1 2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 0 -1 -3 -5 -6 -6 -4 -3 -1 -1 -1 -2 -1 -2 -2 -3 -4 -3 -3 -3 -4 -6 -8 -8 -5 0 4 5 8 10 12 11 10 10 10 9 7 5 4 4 4 3 2 2 4 5 5 5 5 4 2 -1 -3 -5 -7 -9 -10 -12 -12 -9 -3 2 5 6 4 4 3 2 -0 -1 -2 -2 -1 0 1 0 -1 -2 -1 1 1 2 -1 -3 -4 -6 -4 -1 3 6 5 1 -3 -7 -10 -13 -15 -18 -19 -16 -11 -4 1 1 -2 -5 -9 -13 -11 -7 -5 -4 -7 -10 -12 -13 -15 -15 -16 -16 -16 -16 -15 -16 -16 -17 -18 -18 -18 -15 -11 -7 -5 -4 -5 -6 -7 -8 -9 -9 -8 -7 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -9 -9 -10 -11 -10 -10 -10 -11 -14 -17 -19 -20 -21 -22 -24 -26 -26 -25 -24 -23 -23 -23 -25 -26 -27 -28 -29 -28 -27 -26 -26 -27 -30 -32 -34 -34 -33 -31 -28 -27 -28 -29 -31 -33 -33 -32 -30 -28 -26 -24 -24 -25 -29 -31 -31 -29 -25 -21 -19 -18 -17 -16 -17 -18 -19 -21 -25 -29 -32 -32 -32 -33 -33 -34 -33 -32 -30 -28 -26 -24 -22 -21 -20 -20 -18 -17 -15 -13 -12 -11 -10 -10 -10 -11 -11 -11 -12 -12 -12 -11 -12 -13 -14 -15 -16 -18 -18 -19 -19 -19 -18 -16 -14 -11 -9 -7 -5 -4 -3 -3 -2 -2 -3 -3 -4 -5 -6 -7 -9 -11 -12 -12 -12 -12 -11 -11 -10 -9 -7 -7 -7 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -3 -5 -6 -7 -6 -6 -5 -5 -5 -5 -5 -5 -14 -16 -18 -21 -20 -19 -17 -16 -16 -17 -20 -22 -23 -23 -22 -22 -21 -20 -19 -18 -18 -19 -21 -23 -22 -20 -17 -16 -17 -22 -27 -22 -11 1 7 5 3 1 0 -0 -1 -1 -1 -0 0 0 -1 -2 -4 -6 -7 -6 -4 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -3 -4 -5 -7 -6 -3 1 2 3 5 6 7 8 9 10 9 8 5 4 4 6 6 4 3 4 4 4 4 4 3 2 -0 -3 -4 -5 -6 -8 -10 -13 -14 -12 -7 -1 2 3 4 5 5 4 3 1 0 -0 0 1 1 -0 -2 -3 -3 -4 -1 -3 -5 -7 -9 -8 -8 -5 -2 0 2 1 -1 -5 -8 -11 -16 -20 -22 -20 -14 -6 -2 0 1 1 -4 -6 -6 -4 -1 1 -1 -3 -6 -8 -11 -12 -13 -14 -14 -13 -13 -13 -13 -13 -14 -14 -13 -11 -9 -7 -6 -7 -8 -8 -9 -9 -10 -9 -8 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -8 -9 -10 -11 -11 -10 -10 -10 -12 -15 -18 -20 -21 -22 -24 -25 -27 -26 -25 -24 -23 -24 -24 -25 -27 -28 -29 -29 -28 -27 -26 -26 -26 -28 -31 -33 -34 -33 -31 -29 -28 -28 -29 -32 -34 -34 -34 -32 -30 -28 -26 -26 -26 -28 -30 -30 -29 -28 -27 -25 -24 -22 -20 -19 -18 -18 -20 -23 -27 -30 -32 -33 -34 -35 -36 -35 -34 -32 -30 -28 -26 -25 -24 -23 -23 -22 -21 -19 -16 -14 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -15 -16 -17 -18 -18 -19 -19 -19 -18 -16 -14 -11 -8 -6 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -7 -9 -10 -11 -10 -10 -10 -9 -8 -6 -5 -6 -8 -10 -10 -9 -8 -7 -8 -9 -10 -10 -9 -7 -5 -4 -2 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -0 -1 -2 -3 -5 -6 -7 -6 -6 -6 -6 -6 -6 -5 -18 -21 -22 -21 -20 -19 -18 -17 -17 -18 -20 -22 -24 -24 -22 -21 -20 -20 -19 -18 -17 -17 -18 -19 -18 -14 -10 -9 -11 -17 -23 -22 -15 -2 9 13 11 9 7 5 3 1 -0 -1 -0 1 -0 -1 -2 -4 -6 -6 -5 -2 -1 -0 -0 -1 -1 -1 -1 -2 -4 -4 -4 -4 -3 -4 -5 -6 -4 -1 1 2 3 4 4 4 6 8 9 8 7 4 4 5 6 5 3 2 3 3 3 3 3 2 1 -0 -3 -5 -6 -7 -8 -9 -13 -15 -14 -10 -5 -2 -0 1 3 4 4 4 2 1 0 1 1 1 -0 -1 -3 -5 -3 -4 -5 -7 -9 -10 -12 -12 -10 -8 -5 -2 0 -0 -3 -5 -10 -16 -20 -23 -22 -17 -10 -4 1 7 6 3 -1 -2 1 5 7 7 5 1 -3 -7 -10 -12 -13 -13 -13 -12 -11 -10 -10 -9 -9 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -9 -8 -6 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -8 -10 -11 -11 -10 -10 -10 -11 -14 -17 -20 -21 -22 -23 -25 -27 -28 -27 -26 -24 -24 -24 -25 -26 -27 -28 -29 -29 -28 -27 -26 -25 -25 -27 -30 -32 -33 -32 -31 -30 -29 -28 -29 -32 -34 -35 -34 -33 -31 -30 -29 -28 -28 -28 -29 -29 -29 -29 -30 -31 -30 -28 -26 -22 -20 -19 -20 -22 -25 -28 -31 -33 -35 -36 -35 -35 -33 -31 -30 -28 -27 -26 -25 -25 -25 -25 -24 -22 -19 -17 -15 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -16 -14 -12 -9 -6 -4 -3 -2 -2 -2 -2 -3 -3 -4 -3 -4 -4 -5 -7 -8 -8 -9 -9 -8 -7 -5 -4 -4 -5 -8 -10 -10 -9 -8 -8 -10 -12 -12 -11 -9 -7 -5 -4 -2 -0 1 2 3 2 1 -1 -2 -2 -2 -1 0 0 -0 -1 -3 -4 -6 -7 -7 -7 -6 -6 -6 -5 -20 -23 -24 -22 -20 -18 -18 -17 -18 -18 -20 -22 -23 -23 -21 -19 -18 -17 -17 -17 -17 -16 -16 -16 -14 -11 -7 -6 -8 -12 -17 -21 -18 -9 4 15 18 17 16 13 10 7 3 1 0 1 1 -0 -1 -1 -2 -5 -5 -3 -2 -1 -1 -2 -2 -1 -1 -1 -3 -4 -5 -5 -4 -3 -4 -5 -5 -3 0 2 4 5 5 4 5 7 9 10 8 5 3 3 3 4 3 1 1 1 1 1 2 2 3 3 1 -1 -3 -4 -6 -7 -9 -12 -14 -14 -12 -10 -8 -5 -2 -0 2 2 2 1 0 -0 -1 0 1 1 -1 -4 -4 -4 -5 -6 -9 -11 -13 -14 -14 -14 -13 -11 -7 -4 -2 -2 -5 -9 -14 -19 -21 -21 -18 -13 -7 2 7 7 4 2 3 7 12 15 14 12 8 2 -3 -8 -11 -13 -14 -13 -12 -10 -9 -8 -7 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -10 -10 -9 -8 -6 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -9 -10 -13 -16 -19 -21 -22 -23 -24 -26 -28 -29 -28 -26 -25 -25 -25 -26 -26 -27 -28 -29 -29 -29 -28 -26 -24 -25 -26 -28 -30 -31 -32 -31 -30 -29 -28 -29 -31 -34 -35 -35 -33 -32 -31 -30 -31 -31 -30 -29 -27 -27 -27 -29 -31 -32 -31 -30 -27 -24 -22 -20 -20 -22 -25 -29 -32 -34 -35 -34 -33 -31 -29 -28 -27 -26 -25 -25 -25 -25 -25 -25 -23 -22 -20 -18 -17 -17 -17 -18 -17 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -17 -17 -16 -15 -14 -12 -10 -8 -6 -4 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -4 -5 -6 -7 -7 -7 -6 -5 -3 -3 -3 -5 -8 -9 -9 -9 -9 -10 -12 -12 -12 -10 -8 -6 -4 -2 0 2 4 5 6 5 4 2 -0 -1 -1 -0 1 1 1 1 -1 -3 -5 -6 -7 -8 -8 -8 -7 -6 -21 -23 -23 -21 -19 -18 -18 -18 -18 -19 -20 -22 -22 -21 -19 -17 -15 -14 -13 -14 -14 -14 -14 -14 -14 -13 -10 -8 -8 -9 -11 -15 -17 -15 -7 5 12 16 19 19 17 13 9 5 3 3 2 0 -0 -0 1 -1 -3 -4 -3 -3 -2 -3 -3 -3 -2 -0 -1 -3 -4 -5 -4 -3 -2 -3 -4 -3 -1 1 3 4 5 5 6 8 10 11 10 8 4 2 1 2 3 2 2 2 1 1 1 1 2 3 3 2 1 -1 -3 -4 -6 -9 -11 -13 -14 -14 -14 -12 -9 -6 -3 -1 -0 -0 -1 -1 -2 -2 -3 -4 -5 -6 -7 -7 -6 -6 -7 -9 -11 -13 -14 -15 -16 -15 -13 -10 -7 -4 -3 -4 -8 -13 -17 -20 -20 -20 -18 -12 -6 0 3 3 3 6 10 15 18 19 17 13 7 1 -5 -10 -12 -13 -13 -12 -10 -8 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -9 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -7 -7 -7 -7 -8 -10 -10 -10 -10 -9 -10 -12 -15 -17 -20 -22 -23 -23 -25 -27 -29 -30 -29 -27 -26 -25 -26 -26 -26 -27 -28 -29 -30 -29 -28 -26 -24 -24 -25 -27 -29 -30 -31 -31 -31 -30 -29 -29 -30 -32 -34 -34 -33 -32 -31 -32 -33 -33 -32 -30 -27 -24 -22 -23 -25 -27 -29 -30 -30 -28 -25 -23 -21 -20 -23 -26 -29 -32 -33 -33 -32 -30 -27 -25 -24 -23 -23 -22 -21 -22 -22 -22 -23 -23 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -19 -19 -18 -17 -15 -14 -14 -13 -12 -12 -11 -9 -8 -6 -4 -3 -3 -4 -5 -5 -6 -5 -4 -3 -3 -3 -4 -5 -5 -5 -4 -3 -2 -3 -4 -5 -7 -8 -9 -10 -11 -11 -11 -11 -9 -7 -5 -3 -1 1 2 4 5 6 7 7 7 6 4 2 1 0 1 2 2 2 0 -1 -4 -6 -8 -9 -9 -9 -8 -8 -22 -22 -22 -20 -19 -18 -18 -18 -18 -18 -19 -20 -20 -19 -16 -13 -10 -9 -8 -9 -10 -11 -13 -15 -18 -18 -16 -14 -12 -10 -8 -8 -10 -12 -12 -7 0 6 10 14 15 13 10 7 3 2 3 1 -0 -1 1 2 -0 -2 -4 -4 -4 -4 -5 -5 -4 -2 -1 -2 -3 -3 -3 -2 -1 -1 -3 -4 -4 -2 0 2 3 4 5 7 9 11 10 9 7 4 2 1 2 3 3 3 2 2 2 1 1 2 3 3 3 2 -0 -2 -3 -5 -7 -9 -10 -12 -14 -15 -14 -11 -7 -5 -3 -2 -2 -2 -2 -2 -2 -3 -5 -7 -8 -9 -9 -9 -8 -8 -10 -12 -13 -14 -15 -16 -16 -14 -11 -8 -5 -3 -4 -6 -11 -16 -19 -20 -21 -21 -18 -12 -7 -4 -4 -2 0 4 9 14 18 19 17 12 6 -1 -6 -10 -12 -13 -12 -11 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -9 -10 -10 -10 -9 -9 -11 -14 -16 -19 -21 -22 -23 -24 -26 -28 -30 -31 -30 -28 -27 -26 -26 -26 -26 -27 -28 -29 -30 -29 -27 -25 -23 -23 -24 -26 -28 -30 -31 -32 -31 -31 -29 -29 -29 -30 -31 -31 -31 -31 -31 -32 -34 -35 -34 -32 -28 -23 -19 -17 -17 -20 -23 -26 -28 -29 -28 -25 -23 -21 -22 -24 -26 -29 -32 -33 -32 -30 -28 -25 -23 -22 -20 -19 -17 -17 -17 -18 -20 -22 -23 -23 -22 -21 -20 -20 -20 -19 -19 -19 -19 -18 -19 -19 -20 -20 -20 -19 -18 -16 -14 -12 -11 -11 -11 -11 -11 -10 -9 -7 -6 -4 -3 -4 -5 -6 -7 -6 -5 -4 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -5 -6 -8 -10 -11 -12 -11 -10 -9 -7 -5 -3 -1 1 2 3 4 5 6 7 8 9 8 7 5 3 1 1 1 1 1 0 -1 -3 -5 -8 -10 -11 -11 -10 -9 -23 -22 -21 -20 -19 -18 -18 -18 -17 -17 -16 -16 -15 -14 -11 -8 -5 -3 -4 -6 -9 -12 -14 -17 -19 -21 -20 -19 -17 -15 -12 -8 -6 -7 -9 -10 -6 -2 2 6 9 9 8 5 2 1 2 2 -0 -2 -1 2 2 0 -2 -4 -6 -6 -6 -6 -5 -4 -2 -2 -2 -2 -2 -1 0 0 -1 -3 -5 -4 -3 -2 -2 -1 0 3 6 8 8 8 7 6 4 2 2 3 3 3 4 4 3 3 2 2 2 2 3 3 2 1 -0 -2 -3 -5 -6 -7 -11 -14 -15 -15 -12 -9 -6 -5 -4 -3 -2 -1 -1 -1 -3 -5 -8 -10 -11 -11 -10 -9 -10 -11 -13 -14 -14 -15 -16 -16 -14 -12 -10 -7 -5 -3 -3 -7 -13 -18 -21 -20 -19 -18 -15 -12 -11 -11 -11 -11 -10 -7 -1 8 16 19 18 12 5 -1 -7 -11 -12 -12 -11 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -6 -6 -7 -7 -8 -8 -7 -7 -8 -9 -10 -9 -9 -9 -10 -12 -15 -18 -20 -22 -23 -24 -25 -26 -28 -31 -32 -31 -29 -28 -27 -27 -27 -27 -27 -28 -29 -29 -28 -26 -23 -22 -22 -24 -26 -28 -30 -31 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -28 -30 -31 -33 -35 -35 -33 -30 -25 -19 -15 -15 -16 -18 -20 -23 -26 -27 -27 -25 -23 -22 -22 -24 -26 -29 -32 -33 -31 -29 -27 -25 -23 -21 -18 -15 -12 -12 -14 -18 -21 -23 -23 -22 -21 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -17 -15 -13 -11 -9 -9 -9 -10 -11 -11 -10 -9 -7 -5 -4 -3 -4 -6 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -7 -10 -12 -13 -12 -11 -9 -8 -6 -4 -2 -0 1 2 2 2 3 4 6 7 8 9 8 6 4 1 -0 -1 -1 -1 -1 -1 -3 -4 -7 -9 -12 -13 -12 -11 -23 -22 -21 -20 -19 -19 -18 -18 -16 -14 -12 -10 -8 -6 -4 -3 -2 -2 -2 -5 -10 -13 -15 -17 -19 -21 -21 -20 -19 -18 -16 -12 -8 -6 -6 -8 -6 -4 -2 0 4 6 7 4 1 -1 -0 0 -1 -3 -4 -2 1 2 1 -2 -5 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 0 1 1 1 -1 -3 -5 -6 -7 -7 -8 -8 -4 0 4 5 4 4 4 4 3 2 2 3 4 4 5 5 5 5 4 3 2 3 3 3 3 2 0 -1 -1 -2 -2 -5 -8 -12 -14 -14 -12 -9 -7 -6 -5 -3 -2 -1 -1 -1 -4 -7 -10 -12 -12 -13 -12 -11 -11 -12 -13 -14 -15 -16 -17 -16 -14 -13 -11 -9 -7 -6 -8 -11 -15 -18 -20 -20 -20 -19 -17 -14 -13 -12 -12 -13 -14 -13 -8 -0 8 16 22 19 12 4 -3 -9 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -8 -8 -8 -8 -9 -9 -9 -9 -10 -11 -13 -16 -19 -21 -23 -24 -25 -26 -27 -29 -31 -32 -32 -30 -29 -28 -27 -27 -27 -28 -29 -29 -28 -26 -24 -22 -21 -22 -24 -27 -29 -30 -31 -31 -32 -32 -32 -31 -29 -27 -26 -24 -24 -25 -27 -30 -32 -34 -35 -34 -32 -27 -22 -17 -16 -16 -17 -17 -18 -20 -22 -24 -25 -25 -23 -22 -22 -23 -27 -29 -31 -31 -30 -29 -28 -26 -23 -19 -15 -12 -11 -12 -15 -18 -20 -21 -21 -20 -18 -17 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -14 -14 -14 -14 -12 -10 -9 -8 -8 -9 -10 -11 -11 -10 -8 -6 -4 -3 -3 -4 -6 -7 -7 -7 -6 -4 -3 -2 -2 -3 -4 -6 -7 -8 -8 -9 -12 -13 -14 -13 -11 -10 -9 -7 -6 -4 -3 -2 -2 -1 -1 -0 1 2 4 5 6 6 6 5 4 2 -0 -2 -2 -2 -2 -2 -3 -4 -6 -8 -11 -13 -14 -13 -23 -22 -21 -20 -18 -17 -16 -15 -14 -12 -8 -6 -4 -2 -0 1 0 -1 -3 -5 -10 -12 -14 -16 -18 -19 -19 -19 -18 -17 -16 -14 -11 -7 -5 -5 -4 -4 -3 -2 0 3 5 5 2 -2 -3 -2 -3 -5 -8 -8 -4 -0 2 2 -1 -4 -5 -4 -3 -3 -2 -2 -1 -0 1 1 1 2 2 2 -1 -3 -5 -8 -11 -14 -16 -14 -9 -3 2 1 0 0 1 2 2 2 3 3 4 5 6 6 6 5 5 3 3 3 3 3 2 1 1 0 -0 -0 -0 -2 -6 -10 -12 -13 -12 -10 -8 -7 -5 -4 -3 -2 -2 -3 -6 -9 -11 -13 -14 -14 -14 -13 -12 -13 -14 -15 -16 -17 -17 -16 -15 -14 -13 -12 -11 -10 -11 -12 -15 -19 -19 -20 -20 -19 -17 -16 -14 -12 -12 -12 -15 -15 -12 -6 2 12 19 20 17 9 1 -6 -10 -12 -13 -12 -12 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -10 -12 -14 -17 -20 -22 -24 -25 -26 -26 -28 -30 -32 -33 -33 -31 -30 -29 -28 -28 -28 -29 -29 -29 -27 -25 -22 -20 -21 -23 -26 -28 -29 -30 -30 -31 -32 -32 -32 -32 -30 -28 -26 -23 -22 -23 -24 -27 -30 -32 -34 -34 -33 -29 -25 -21 -19 -18 -18 -18 -17 -16 -16 -18 -21 -23 -22 -21 -20 -21 -23 -25 -27 -28 -29 -29 -29 -28 -26 -22 -18 -15 -13 -12 -13 -15 -17 -18 -19 -19 -18 -17 -16 -15 -14 -12 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -12 -10 -9 -8 -8 -8 -9 -10 -11 -11 -9 -7 -5 -3 -2 -3 -4 -6 -7 -8 -7 -5 -3 -2 -2 -3 -5 -8 -9 -10 -12 -14 -16 -16 -15 -13 -11 -10 -9 -7 -6 -4 -4 -4 -4 -3 -3 -2 -1 0 2 2 2 2 3 3 2 1 -1 -3 -4 -4 -4 -3 -3 -3 -5 -6 -9 -13 -15 -16 -22 -20 -17 -16 -14 -13 -13 -12 -12 -11 -9 -7 -5 -3 -2 -0 0 -1 -2 -5 -9 -11 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -9 -5 -3 -2 -2 -2 -2 -2 0 3 5 3 -1 -4 -4 -4 -6 -10 -14 -12 -7 -0 5 5 1 -1 -2 -1 1 2 2 2 1 1 2 2 2 2 2 2 0 -2 -5 -9 -14 -19 -21 -18 -11 -3 -1 -2 -2 -2 -0 0 1 1 2 3 3 4 4 5 5 5 4 4 4 4 3 1 -0 -2 -2 -2 -1 -0 1 0 -3 -7 -10 -12 -11 -10 -9 -7 -6 -5 -5 -5 -5 -6 -8 -10 -12 -13 -15 -15 -15 -14 -13 -14 -15 -16 -17 -18 -18 -17 -16 -15 -14 -13 -12 -12 -12 -13 -16 -18 -19 -20 -20 -19 -18 -17 -16 -14 -12 -13 -15 -17 -16 -12 -4 4 10 15 16 12 4 -3 -9 -12 -13 -13 -14 -14 -15 -14 -12 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -9 -9 -8 -9 -10 -10 -10 -10 -10 -11 -13 -15 -17 -20 -23 -25 -26 -26 -27 -29 -31 -33 -34 -34 -32 -31 -30 -29 -29 -30 -30 -30 -28 -26 -23 -21 -20 -22 -25 -28 -30 -31 -30 -30 -31 -31 -32 -32 -32 -31 -29 -27 -24 -22 -22 -22 -25 -27 -29 -31 -32 -32 -31 -28 -25 -23 -21 -21 -20 -18 -16 -14 -14 -16 -18 -19 -19 -19 -18 -19 -21 -22 -24 -25 -26 -28 -28 -27 -25 -22 -19 -17 -14 -12 -11 -12 -14 -17 -18 -18 -18 -17 -15 -13 -11 -10 -10 -11 -11 -10 -9 -9 -9 -10 -12 -12 -12 -11 -10 -9 -9 -9 -10 -10 -11 -10 -8 -5 -3 -1 -1 -2 -4 -7 -8 -7 -6 -4 -3 -3 -4 -7 -9 -11 -12 -15 -17 -18 -17 -16 -14 -12 -10 -9 -7 -6 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -2 -2 -2 -1 0 1 0 -1 -3 -6 -7 -6 -5 -4 -4 -4 -5 -8 -11 -15 -18 -22 -19 -14 -11 -10 -10 -11 -12 -12 -12 -13 -12 -10 -7 -6 -4 -3 -2 -2 -4 -7 -10 -11 -10 -8 -7 -6 -6 -7 -7 -7 -8 -8 -7 -5 -2 -1 0 0 -1 -2 -2 0 2 3 0 -4 -5 -5 -6 -10 -15 -17 -14 -7 1 7 7 4 2 3 5 7 8 8 5 3 3 4 3 3 2 3 2 1 -2 -5 -10 -16 -22 -24 -21 -13 -6 -4 -4 -4 -3 -2 -0 0 1 2 2 2 2 2 2 3 2 2 3 3 3 2 -0 -2 -4 -6 -5 -3 -1 1 2 -1 -5 -8 -10 -11 -10 -8 -8 -7 -8 -8 -8 -8 -9 -10 -11 -12 -14 -16 -16 -15 -13 -14 -14 -15 -16 -18 -19 -20 -18 -17 -15 -14 -13 -13 -13 -13 -14 -16 -18 -20 -21 -21 -20 -20 -19 -17 -15 -14 -14 -16 -17 -17 -14 -9 -4 3 8 11 9 5 -2 -8 -12 -13 -14 -15 -16 -16 -15 -13 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -8 -9 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -14 -16 -18 -21 -24 -25 -26 -27 -28 -29 -31 -33 -34 -34 -34 -33 -32 -31 -31 -31 -31 -30 -28 -25 -23 -22 -22 -24 -28 -31 -32 -32 -31 -30 -31 -31 -32 -32 -31 -30 -28 -26 -25 -23 -22 -21 -22 -24 -26 -28 -29 -30 -30 -29 -27 -26 -25 -24 -22 -20 -17 -15 -13 -13 -14 -16 -16 -16 -16 -17 -17 -18 -19 -21 -23 -25 -27 -27 -26 -25 -23 -20 -16 -11 -8 -9 -11 -15 -17 -19 -19 -18 -16 -12 -10 -9 -10 -11 -12 -11 -10 -9 -9 -10 -12 -13 -13 -13 -12 -11 -10 -9 -10 -10 -11 -11 -9 -6 -3 -0 1 -0 -2 -5 -7 -8 -7 -5 -5 -5 -6 -8 -10 -12 -14 -16 -17 -18 -18 -18 -16 -15 -12 -10 -8 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 -2 -3 -5 -7 -9 -9 -8 -6 -5 -4 -5 -7 -10 -13 -17 -22 -18 -13 -9 -9 -10 -11 -12 -13 -14 -15 -15 -14 -12 -10 -9 -8 -5 -4 -4 -6 -8 -8 -7 -5 -2 -0 0 0 -1 -2 -4 -5 -4 -3 -1 -0 1 1 1 -0 -2 -2 -0 1 1 -2 -5 -6 -7 -8 -12 -16 -17 -13 -5 3 8 8 7 6 7 10 12 12 10 7 5 5 5 4 3 3 3 2 1 -1 -4 -11 -18 -23 -25 -21 -14 -9 -7 -6 -5 -4 -2 -1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 -0 -2 -4 -6 -8 -8 -6 -3 -0 1 -0 -3 -6 -8 -9 -9 -8 -9 -9 -10 -10 -11 -11 -12 -13 -13 -14 -16 -17 -18 -15 -14 -15 -16 -16 -16 -18 -20 -20 -19 -16 -14 -13 -12 -13 -13 -14 -15 -16 -19 -21 -22 -22 -22 -21 -20 -18 -17 -15 -15 -15 -16 -16 -15 -12 -9 -4 2 5 5 3 -2 -7 -10 -12 -14 -16 -17 -17 -15 -13 -12 -11 -11 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -11 -12 -13 -15 -17 -19 -22 -24 -26 -27 -27 -28 -29 -31 -33 -34 -35 -35 -34 -33 -33 -33 -33 -32 -31 -28 -26 -24 -23 -24 -27 -30 -33 -35 -34 -32 -31 -31 -31 -32 -32 -31 -29 -26 -24 -23 -22 -22 -21 -21 -21 -22 -24 -25 -27 -28 -28 -28 -28 -27 -26 -24 -22 -19 -17 -15 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -19 -21 -23 -25 -26 -26 -25 -24 -21 -16 -11 -8 -8 -10 -13 -16 -18 -19 -19 -16 -12 -9 -9 -10 -11 -12 -12 -11 -10 -11 -12 -14 -15 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -9 -7 -4 -0 2 1 -1 -4 -6 -7 -7 -7 -7 -7 -8 -10 -11 -12 -14 -15 -16 -17 -18 -19 -19 -18 -16 -13 -10 -8 -7 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -5 -6 -8 -10 -11 -10 -9 -7 -6 -6 -7 -9 -12 -15 -18 -15 -13 -12 -12 -12 -12 -13 -13 -14 -15 -15 -15 -14 -13 -12 -11 -10 -7 -4 -4 -6 -7 -7 -6 -5 -2 1 3 3 0 -3 -4 -3 -1 0 1 1 1 1 0 -1 -2 -2 -1 0 -0 -2 -3 -5 -6 -9 -13 -15 -14 -9 -2 5 8 9 8 8 9 12 13 13 11 8 7 7 7 5 5 4 4 4 3 0 -4 -11 -18 -23 -24 -20 -14 -10 -8 -8 -6 -4 -2 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -3 -6 -8 -9 -9 -8 -6 -3 -1 -0 -1 -3 -5 -7 -8 -9 -10 -10 -10 -11 -12 -13 -15 -16 -16 -16 -16 -18 -18 -16 -15 -14 -14 -16 -17 -19 -20 -19 -17 -15 -13 -11 -11 -11 -12 -13 -15 -17 -19 -22 -23 -22 -22 -21 -20 -19 -18 -16 -15 -15 -14 -14 -14 -14 -12 -8 -4 -0 2 2 -2 -6 -9 -11 -13 -15 -17 -16 -15 -13 -12 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -6 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -10 -9 -9 -9 -10 -11 -11 -11 -12 -12 -13 -15 -16 -18 -20 -23 -25 -26 -27 -27 -28 -29 -30 -33 -35 -36 -36 -35 -35 -35 -35 -34 -33 -31 -29 -27 -26 -26 -26 -29 -32 -35 -37 -37 -34 -32 -30 -31 -32 -32 -30 -28 -25 -22 -21 -20 -20 -20 -20 -20 -20 -20 -21 -23 -25 -26 -28 -29 -29 -27 -26 -24 -22 -20 -17 -15 -13 -12 -12 -12 -12 -14 -15 -16 -17 -18 -20 -22 -23 -24 -23 -22 -21 -19 -15 -11 -8 -8 -10 -12 -15 -17 -18 -16 -14 -12 -10 -9 -9 -10 -11 -11 -12 -12 -13 -15 -17 -17 -17 -16 -14 -13 -12 -11 -11 -10 -10 -10 -9 -8 -5 -1 1 1 -0 -2 -5 -7 -8 -9 -9 -9 -10 -11 -11 -12 -12 -13 -15 -16 -18 -20 -21 -21 -20 -17 -14 -11 -9 -7 -6 -6 -6 -7 -8 -9 -8 -8 -6 -5 -4 -5 -5 -6 -7 -7 -7 -8 -10 -11 -12 -11 -9 -8 -7 -7 -9 -11 -14 -13 -11 -12 -14 -16 -14 -13 -13 -14 -15 -15 -15 -15 -14 -14 -14 -14 -13 -11 -7 -4 -4 -5 -6 -8 -9 -7 -4 0 2 1 -2 -4 -4 -2 1 1 1 1 2 2 0 -1 -2 -2 -1 0 0 -0 -1 -3 -5 -9 -12 -13 -11 -6 1 5 8 9 8 8 9 10 11 11 10 9 9 9 8 7 6 6 5 5 4 1 -4 -10 -16 -21 -21 -17 -13 -10 -9 -9 -7 -5 -3 -2 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -4 -7 -9 -11 -11 -11 -9 -5 -2 -1 -0 -1 -3 -6 -8 -9 -10 -10 -11 -13 -14 -15 -17 -18 -19 -19 -20 -21 -19 -17 -15 -14 -15 -16 -17 -19 -19 -18 -16 -14 -12 -10 -9 -9 -10 -11 -13 -15 -18 -21 -23 -24 -23 -22 -21 -19 -18 -17 -15 -14 -13 -13 -13 -14 -14 -11 -7 -3 0 0 -3 -6 -9 -10 -12 -14 -15 -15 -14 -12 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -8 -8 -6 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -11 -11 -11 -10 -9 -9 -10 -11 -11 -11 -12 -13 -14 -15 -17 -18 -20 -22 -24 -25 -26 -27 -27 -27 -28 -30 -32 -34 -36 -36 -36 -36 -36 -36 -35 -34 -32 -30 -29 -28 -28 -28 -30 -33 -37 -39 -39 -36 -32 -30 -29 -31 -31 -30 -28 -25 -22 -21 -19 -19 -19 -19 -19 -19 -19 -19 -20 -22 -25 -27 -28 -29 -29 -28 -27 -26 -24 -21 -18 -15 -12 -11 -10 -11 -13 -16 -18 -19 -19 -21 -22 -22 -21 -20 -18 -17 -16 -13 -11 -9 -9 -10 -12 -14 -15 -14 -13 -11 -10 -9 -8 -8 -8 -9 -11 -13 -14 -16 -18 -19 -20 -20 -18 -16 -14 -13 -12 -12 -11 -10 -9 -9 -8 -6 -4 -2 -1 -1 -2 -4 -6 -8 -9 -10 -10 -10 -10 -10 -10 -11 -13 -14 -15 -17 -19 -22 -23 -24 -22 -19 -16 -13 -10 -9 -9 -9 -10 -11 -10 -9 -7 -5 -4 -4 -5 -7 -8 -8 -8 -8 -8 -8 -10 -11 -12 -12 -10 -9 -8 -9 -10 -13 -11 -10 -12 -15 -17 -16 -14 -14 -14 -15 -15 -13 -12 -10 -10 -10 -12 -14 -15 -13 -8 -4 -2 -3 -5 -7 -8 -6 -3 -0 1 -0 -3 -3 -3 0 2 2 3 3 4 3 1 0 -0 1 2 2 2 2 1 -1 -5 -10 -13 -13 -10 -4 1 6 8 8 7 7 7 9 9 10 10 10 10 10 10 9 9 8 7 6 4 1 -3 -8 -13 -17 -16 -14 -12 -11 -10 -9 -7 -4 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -5 -7 -10 -12 -13 -12 -10 -7 -4 -2 -1 -2 -4 -5 -6 -8 -10 -11 -12 -14 -15 -16 -18 -19 -20 -21 -23 -23 -21 -18 -16 -14 -15 -16 -17 -18 -18 -17 -16 -14 -12 -10 -7 -7 -7 -8 -10 -12 -15 -19 -22 -23 -23 -21 -20 -19 -18 -16 -15 -14 -13 -12 -13 -14 -14 -13 -10 -6 -3 -2 -4 -6 -8 -9 -11 -13 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -12 -12 -14 -15 -17 -18 -20 -22 -24 -25 -26 -27 -27 -27 -27 -28 -30 -32 -34 -36 -36 -36 -36 -36 -36 -35 -33 -32 -31 -30 -30 -29 -30 -31 -34 -37 -40 -40 -38 -33 -29 -27 -28 -29 -30 -29 -27 -25 -23 -21 -19 -18 -18 -18 -18 -18 -18 -19 -20 -23 -26 -28 -30 -30 -30 -31 -31 -30 -26 -22 -17 -13 -10 -9 -10 -13 -16 -19 -20 -21 -21 -21 -20 -18 -17 -15 -14 -13 -12 -11 -10 -10 -10 -11 -12 -12 -11 -9 -8 -8 -7 -7 -6 -6 -7 -10 -14 -17 -19 -21 -22 -23 -22 -21 -18 -16 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -6 -4 -3 -2 -3 -5 -8 -9 -10 -10 -10 -9 -9 -10 -11 -13 -14 -15 -17 -19 -22 -25 -27 -27 -24 -20 -16 -14 -13 -12 -13 -13 -12 -11 -9 -7 -5 -5 -5 -6 -8 -8 -8 -8 -8 -7 -7 -8 -10 -12 -13 -13 -11 -10 -9 -10 -12 -12 -13 -14 -16 -17 -17 -18 -17 -16 -16 -15 -13 -9 -6 -3 -2 -5 -10 -14 -16 -14 -8 -3 -1 -2 -5 -6 -6 -5 -3 -1 -1 -2 -4 -3 -1 2 4 5 6 7 6 5 4 3 3 4 5 4 3 2 -0 -4 -8 -12 -14 -13 -9 -3 2 6 7 6 6 6 6 7 8 8 9 10 11 12 12 12 11 10 9 8 6 3 0 -4 -9 -11 -12 -12 -11 -11 -10 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -6 -9 -11 -13 -13 -13 -11 -9 -7 -5 -5 -4 -4 -5 -7 -9 -10 -11 -13 -15 -16 -16 -17 -19 -20 -23 -24 -24 -22 -18 -15 -14 -15 -15 -16 -17 -17 -18 -17 -16 -14 -11 -8 -7 -6 -7 -7 -8 -11 -15 -19 -21 -20 -19 -18 -17 -16 -14 -14 -13 -12 -12 -13 -14 -15 -14 -11 -7 -5 -4 -4 -6 -6 -8 -9 -11 -11 -11 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -4 -5 -6 -7 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -13 -15 -17 -18 -20 -22 -24 -26 -27 -28 -28 -28 -27 -27 -28 -29 -31 -34 -35 -36 -37 -37 -37 -36 -34 -33 -32 -31 -31 -30 -30 -31 -32 -35 -38 -40 -40 -38 -34 -30 -25 -25 -26 -28 -30 -30 -29 -27 -25 -22 -20 -19 -18 -18 -18 -18 -18 -19 -22 -24 -27 -30 -31 -32 -32 -33 -34 -32 -28 -22 -16 -11 -9 -10 -12 -15 -19 -20 -21 -21 -20 -18 -16 -15 -15 -13 -12 -10 -9 -9 -9 -9 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -7 -10 -14 -18 -21 -23 -25 -26 -26 -24 -22 -19 -17 -16 -16 -15 -13 -11 -10 -9 -9 -10 -9 -8 -5 -4 -4 -5 -7 -9 -11 -11 -10 -10 -10 -11 -12 -14 -15 -17 -18 -19 -22 -26 -29 -30 -28 -24 -20 -18 -16 -16 -16 -15 -13 -11 -9 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -7 -9 -12 -13 -13 -12 -10 -10 -11 -10 -13 -15 -16 -16 -18 -19 -18 -17 -15 -13 -12 -9 -6 -3 -2 -3 -7 -11 -14 -15 -11 -5 -2 -1 -3 -5 -6 -6 -5 -4 -3 -4 -4 -4 -2 2 5 8 9 10 10 9 7 5 5 6 6 6 4 2 -1 -4 -7 -10 -12 -13 -11 -7 -2 3 6 6 5 5 6 7 7 7 7 7 9 11 12 13 12 12 11 10 9 7 5 3 -1 -5 -7 -9 -10 -10 -10 -10 -8 -6 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -8 -10 -12 -13 -12 -12 -12 -11 -11 -10 -8 -7 -7 -7 -8 -10 -11 -12 -14 -16 -16 -16 -16 -18 -20 -23 -24 -24 -22 -18 -16 -14 -14 -15 -15 -15 -16 -18 -19 -19 -17 -13 -10 -8 -6 -5 -4 -5 -8 -11 -14 -16 -16 -16 -16 -16 -14 -13 -13 -13 -12 -13 -14 -15 -16 -14 -11 -8 -6 -5 -4 -4 -5 -6 -7 -8 -9 -9 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -7 -9 -10 -11 -11 -11 -11 -10 -10 -11 -11 -11 -12 -12 -12 -13 -14 -16 -18 -20 -22 -24 -26 -28 -29 -29 -29 -29 -28 -28 -29 -30 -31 -33 -35 -36 -37 -38 -37 -36 -34 -32 -32 -31 -31 -31 -31 -32 -33 -36 -38 -39 -39 -38 -35 -31 -26 -23 -23 -25 -28 -31 -32 -31 -29 -26 -23 -21 -19 -18 -18 -18 -18 -18 -20 -23 -26 -29 -30 -31 -31 -32 -34 -35 -32 -27 -19 -12 -9 -9 -11 -14 -17 -19 -20 -19 -18 -16 -16 -16 -16 -14 -11 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -6 -10 -15 -19 -23 -25 -27 -28 -28 -28 -25 -23 -21 -20 -19 -17 -15 -13 -11 -10 -11 -12 -12 -10 -8 -6 -5 -6 -8 -10 -12 -13 -13 -13 -12 -13 -14 -16 -18 -19 -21 -22 -25 -27 -28 -30 -30 -28 -24 -21 -20 -19 -18 -15 -13 -11 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -8 -11 -13 -13 -12 -11 -11 -10 -13 -15 -17 -17 -18 -19 -18 -16 -14 -13 -12 -11 -10 -8 -6 -6 -7 -8 -10 -12 -10 -6 -3 -1 -2 -4 -5 -5 -4 -4 -4 -4 -4 -4 -2 2 6 9 12 13 14 12 10 7 6 5 6 6 5 2 -2 -5 -7 -8 -9 -9 -10 -9 -6 -0 4 5 5 5 7 8 8 6 5 4 5 7 9 11 11 11 10 10 9 8 7 5 3 1 -2 -4 -7 -8 -9 -9 -9 -8 -6 -5 -4 -3 -3 -3 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -5 -8 -10 -11 -12 -12 -12 -12 -13 -13 -14 -13 -12 -11 -10 -10 -11 -11 -11 -13 -15 -16 -16 -15 -15 -17 -19 -21 -24 -24 -22 -19 -16 -14 -14 -13 -13 -14 -15 -18 -21 -22 -20 -17 -13 -9 -7 -5 -4 -5 -6 -8 -9 -11 -12 -13 -15 -15 -14 -12 -12 -13 -14 -15 -16 -17 -16 -14 -12 -9 -5 -3 -1 -2 -3 -4 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -5 -5 -7 -9 -10 -11 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -14 -16 -17 -19 -21 -23 -26 -28 -30 -31 -31 -31 -30 -30 -29 -29 -30 -31 -32 -34 -37 -38 -39 -39 -37 -35 -33 -32 -31 -31 -31 -31 -32 -34 -36 -38 -39 -39 -38 -35 -32 -27 -24 -22 -23 -26 -30 -32 -33 -32 -29 -26 -23 -21 -20 -19 -18 -18 -18 -18 -21 -24 -27 -28 -28 -28 -28 -30 -33 -33 -29 -23 -16 -11 -10 -10 -12 -15 -17 -17 -17 -16 -16 -18 -18 -17 -14 -11 -9 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -5 -6 -10 -14 -19 -22 -25 -27 -29 -30 -30 -29 -27 -25 -24 -23 -21 -18 -16 -13 -12 -12 -13 -12 -12 -10 -8 -7 -8 -9 -12 -14 -16 -16 -15 -15 -15 -16 -18 -20 -23 -25 -26 -27 -27 -28 -28 -30 -30 -28 -25 -23 -21 -19 -16 -14 -12 -13 -13 -13 -13 -11 -10 -8 -7 -7 -7 -7 -6 -6 -5 -4 -3 -4 -6 -10 -13 -14 -12 -11 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -15 -13 -12 -11 -9 -7 -6 -6 -6 -5 -3 -1 -1 -2 -3 -3 -2 -1 -1 -2 -3 -2 -1 2 6 9 11 14 15 15 13 10 7 5 5 5 5 3 -0 -4 -5 -5 -5 -5 -7 -9 -9 -5 1 4 4 5 6 9 10 8 6 4 3 3 5 7 7 7 7 7 7 6 5 3 2 2 1 -1 -3 -5 -7 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -5 -7 -9 -11 -12 -11 -11 -12 -13 -14 -15 -15 -16 -15 -15 -15 -15 -14 -13 -13 -14 -16 -16 -16 -14 -15 -16 -19 -22 -25 -26 -24 -21 -17 -14 -13 -12 -12 -12 -14 -18 -22 -24 -22 -19 -14 -11 -9 -7 -7 -6 -6 -6 -6 -7 -9 -12 -15 -15 -14 -12 -13 -15 -16 -18 -19 -19 -17 -16 -13 -8 -4 -2 -0 0 -0 -2 -5 -6 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -8 -9 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -15 -17 -18 -20 -22 -25 -27 -29 -31 -32 -33 -32 -32 -31 -31 -30 -30 -30 -32 -34 -37 -39 -40 -40 -39 -37 -34 -33 -32 -31 -31 -31 -33 -35 -37 -39 -39 -39 -38 -36 -33 -30 -26 -23 -23 -25 -29 -32 -33 -32 -30 -27 -25 -23 -22 -21 -20 -18 -18 -18 -20 -22 -25 -26 -25 -24 -23 -25 -29 -30 -29 -24 -18 -14 -12 -12 -12 -14 -15 -15 -15 -15 -18 -20 -20 -18 -15 -11 -9 -8 -7 -7 -8 -8 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -8 -10 -14 -18 -22 -24 -27 -28 -30 -31 -31 -31 -31 -29 -27 -24 -21 -18 -16 -14 -13 -13 -13 -13 -13 -11 -10 -11 -12 -14 -17 -18 -18 -18 -17 -17 -18 -20 -23 -26 -28 -29 -28 -28 -28 -28 -29 -30 -30 -28 -25 -22 -19 -17 -16 -15 -15 -15 -15 -13 -12 -10 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -2 -3 -5 -9 -13 -13 -11 -27 -24 -22 -21 -19 -17 -16 -16 -17 -19 -21 -21 -19 -17 -15 -13 -13 -12 -9 -6 -3 -3 -3 -3 -2 -0 0 -0 -0 1 1 2 1 -1 -2 -2 0 3 6 8 11 13 14 14 13 10 7 5 4 4 3 2 -0 -1 0 0 -1 -5 -8 -10 -9 -4 1 3 3 5 7 10 10 8 5 3 2 3 4 4 4 3 2 2 2 1 0 -0 -1 -1 -1 -2 -3 -5 -6 -7 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -3 -4 -6 -8 -10 -11 -11 -11 -11 -11 -12 -13 -15 -16 -18 -18 -17 -17 -17 -16 -16 -15 -14 -15 -16 -15 -13 -14 -15 -18 -21 -25 -27 -27 -25 -20 -16 -13 -11 -11 -11 -13 -19 -23 -24 -23 -19 -15 -12 -11 -10 -10 -9 -7 -4 -3 -4 -7 -12 -14 -14 -12 -12 -13 -15 -18 -21 -22 -20 -18 -17 -15 -12 -10 -5 -1 2 2 -1 -4 -7 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -16 -16 -18 -19 -21 -23 -26 -28 -30 -32 -33 -34 -34 -33 -33 -32 -31 -30 -30 -32 -34 -37 -40 -41 -42 -41 -39 -37 -35 -33 -32 -32 -32 -33 -35 -37 -39 -39 -39 -39 -37 -35 -32 -28 -26 -25 -26 -29 -31 -32 -31 -29 -27 -26 -25 -24 -23 -21 -20 -19 -19 -20 -22 -24 -25 -24 -22 -20 -21 -25 -28 -27 -24 -20 -17 -15 -14 -14 -14 -14 -14 -14 -16 -20 -23 -22 -20 -16 -13 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -12 -14 -18 -21 -24 -26 -27 -29 -31 -33 -34 -35 -34 -31 -28 -24 -21 -18 -16 -15 -14 -14 -15 -16 -15 -14 -13 -13 -15 -17 -18 -20 -20 -19 -19 -20 -22 -25 -28 -29 -29 -28 -28 -29 -30 -30 -30 -30 -29 -27 -24 -21 -19 -18 -18 -18 -17 -15 -14 -12 -11 -10 -9 -7 -7 -7 -7 -6 -6 -5 -4 -2 -1 -1 -4 -9 -12 -13 -33 -28 -25 -23 -21 -18 -14 -12 -12 -12 -13 -14 -14 -13 -12 -10 -11 -13 -11 -8 -3 -2 -2 -2 -1 -0 1 1 1 1 1 1 -0 -2 -4 -5 -4 -1 2 4 6 9 11 12 13 13 11 8 6 5 4 3 3 3 4 5 3 -1 -5 -9 -10 -7 -3 0 2 3 4 7 8 8 6 4 2 2 2 2 2 1 0 -1 -2 -2 -3 -4 -5 -5 -4 -4 -4 -5 -5 -6 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -7 -9 -11 -12 -12 -11 -11 -10 -10 -12 -15 -17 -19 -19 -19 -18 -18 -19 -18 -17 -16 -16 -17 -15 -14 -14 -15 -17 -20 -24 -28 -29 -27 -23 -18 -15 -12 -11 -10 -14 -18 -22 -24 -23 -20 -16 -14 -14 -14 -13 -11 -7 -4 -2 -4 -8 -11 -13 -12 -11 -12 -13 -16 -21 -24 -23 -21 -20 -19 -16 -16 -11 -4 3 6 3 -1 -5 -8 -10 -9 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -22 -24 -26 -29 -31 -32 -34 -34 -34 -34 -34 -33 -32 -31 -31 -32 -34 -37 -40 -42 -43 -43 -41 -39 -37 -35 -34 -33 -34 -34 -36 -37 -39 -40 -40 -40 -39 -37 -34 -31 -29 -28 -28 -30 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -22 -24 -25 -26 -24 -22 -19 -20 -23 -25 -26 -24 -21 -18 -17 -17 -17 -16 -15 -14 -14 -17 -22 -25 -25 -22 -19 -17 -16 -14 -12 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -18 -21 -23 -24 -25 -27 -29 -33 -36 -37 -37 -33 -29 -25 -21 -18 -17 -16 -16 -16 -17 -18 -19 -18 -16 -14 -14 -15 -17 -20 -21 -22 -22 -23 -24 -26 -27 -28 -27 -27 -28 -30 -32 -31 -30 -29 -28 -27 -26 -23 -22 -21 -21 -19 -18 -16 -14 -13 -12 -11 -10 -8 -7 -7 -7 -7 -7 -6 -5 -3 -1 -0 -1 -5 -10 -13 -34 -30 -27 -26 -24 -20 -13 -6 -0 4 6 4 2 -0 -2 -3 -5 -8 -10 -10 -7 -5 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -2 -3 -5 -7 -7 -5 -2 1 3 4 6 8 10 12 11 10 7 5 4 5 5 6 8 8 6 2 -2 -6 -8 -8 -6 -2 -0 1 1 2 4 6 6 5 4 2 2 2 2 1 0 -1 -2 -4 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -7 -9 -10 -10 -10 -9 -8 -7 -6 -6 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -7 -9 -11 -12 -13 -13 -12 -11 -10 -10 -12 -15 -18 -20 -21 -21 -20 -20 -20 -20 -19 -19 -18 -17 -15 -14 -14 -16 -18 -21 -24 -28 -29 -28 -24 -20 -16 -12 -10 -10 -11 -14 -19 -22 -24 -23 -21 -19 -17 -16 -14 -11 -8 -5 -4 -7 -10 -12 -13 -13 -12 -11 -13 -17 -23 -25 -23 -21 -20 -19 -18 -15 -9 -2 4 5 3 -2 -7 -11 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -13 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -18 -19 -20 -21 -22 -24 -26 -28 -30 -32 -33 -34 -35 -35 -35 -34 -33 -32 -31 -32 -34 -37 -40 -43 -44 -45 -43 -41 -39 -37 -36 -36 -36 -36 -36 -37 -38 -39 -41 -41 -40 -39 -36 -33 -31 -30 -30 -30 -30 -31 -30 -30 -30 -30 -29 -28 -26 -24 -23 -22 -22 -24 -25 -27 -27 -26 -23 -20 -20 -22 -24 -25 -24 -22 -20 -19 -19 -20 -19 -17 -15 -15 -18 -23 -26 -26 -26 -25 -24 -22 -20 -17 -13 -12 -13 -14 -15 -15 -14 -14 -13 -13 -14 -15 -16 -17 -19 -19 -20 -22 -23 -24 -25 -26 -28 -32 -35 -36 -36 -33 -29 -25 -22 -19 -17 -18 -19 -19 -19 -20 -21 -21 -19 -16 -14 -15 -16 -19 -22 -24 -25 -26 -27 -26 -26 -26 -26 -26 -28 -30 -32 -33 -32 -30 -28 -28 -28 -28 -26 -25 -24 -21 -19 -18 -16 -14 -13 -12 -11 -10 -8 -7 -6 -7 -7 -6 -6 -4 -2 -1 0 -2 -6 -10 -34 -33 -32 -29 -24 -18 -11 -0 10 16 17 14 10 6 2 -0 -2 -4 -7 -9 -9 -7 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -2 -2 -3 -6 -7 -7 -5 -2 0 2 3 5 7 9 10 9 8 7 6 6 7 9 10 9 7 4 1 -2 -5 -6 -7 -4 -2 -1 -1 -2 -0 2 3 4 4 3 2 2 1 1 1 -0 -1 -3 -5 -6 -7 -8 -9 -9 -8 -7 -7 -7 -7 -9 -10 -11 -11 -11 -10 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -11 -13 -14 -14 -13 -12 -11 -11 -13 -16 -19 -21 -23 -23 -22 -22 -23 -23 -22 -21 -21 -18 -16 -14 -15 -17 -19 -22 -25 -28 -29 -28 -25 -21 -17 -13 -10 -8 -9 -11 -16 -21 -25 -27 -27 -24 -20 -16 -13 -10 -8 -6 -6 -8 -10 -13 -15 -14 -12 -10 -12 -20 -24 -25 -23 -20 -20 -19 -17 -15 -10 -4 2 3 1 -3 -9 -12 -13 -13 -11 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -19 -20 -20 -21 -22 -24 -25 -28 -30 -31 -33 -34 -35 -35 -35 -34 -34 -33 -32 -32 -34 -37 -40 -43 -46 -46 -45 -43 -41 -39 -39 -38 -38 -38 -37 -37 -38 -39 -41 -42 -42 -41 -38 -35 -33 -31 -30 -29 -29 -29 -30 -31 -31 -31 -31 -30 -29 -27 -25 -23 -22 -23 -24 -26 -26 -25 -23 -21 -21 -22 -24 -25 -25 -23 -21 -21 -22 -23 -22 -19 -17 -16 -18 -21 -24 -26 -28 -29 -28 -27 -24 -21 -17 -16 -16 -18 -19 -19 -17 -16 -15 -14 -15 -16 -19 -22 -24 -24 -24 -23 -23 -24 -25 -27 -29 -30 -32 -33 -33 -31 -28 -26 -23 -21 -19 -19 -21 -22 -23 -22 -22 -23 -23 -20 -16 -15 -16 -17 -20 -24 -27 -29 -29 -27 -25 -24 -24 -26 -27 -30 -32 -34 -33 -31 -29 -29 -30 -31 -32 -32 -29 -25 -22 -20 -18 -16 -14 -13 -12 -11 -9 -8 -7 -6 -6 -6 -6 -5 -4 -2 -1 -0 -2 -6 -33 -33 -32 -28 -22 -15 -9 -4 1 4 5 8 5 2 -2 -5 -5 -6 -9 -10 -10 -7 -5 -4 -4 -4 -2 -2 -2 -3 -3 -1 -0 1 0 -2 -4 -6 -5 -4 -2 -0 1 2 4 6 8 8 9 8 8 9 10 11 11 9 7 5 2 0 -2 -4 -5 -5 -3 -2 -2 -3 -4 -2 -1 1 3 2 2 2 1 1 1 0 -1 -2 -4 -6 -7 -8 -9 -9 -8 -8 -8 -8 -7 -8 -9 -11 -12 -12 -11 -9 -8 -8 -8 -8 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -8 -9 -11 -13 -14 -15 -15 -14 -13 -13 -15 -17 -20 -22 -24 -24 -24 -24 -25 -26 -25 -24 -22 -19 -16 -15 -17 -19 -21 -24 -26 -28 -28 -27 -25 -23 -19 -15 -10 -7 -7 -10 -15 -21 -26 -30 -30 -27 -21 -16 -12 -10 -8 -7 -8 -9 -10 -13 -14 -14 -12 -10 -14 -20 -24 -25 -23 -20 -18 -17 -18 -18 -15 -8 -3 -1 -2 -5 -10 -13 -14 -14 -12 -11 -12 -12 -13 -13 -13 -12 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -15 -15 -15 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -22 -23 -25 -27 -29 -31 -32 -34 -35 -35 -35 -35 -34 -33 -33 -33 -34 -37 -40 -44 -46 -47 -46 -45 -43 -42 -41 -41 -40 -40 -39 -38 -38 -40 -42 -44 -44 -43 -41 -37 -33 -30 -29 -27 -26 -27 -28 -30 -30 -31 -31 -32 -32 -30 -28 -25 -22 -21 -21 -22 -22 -22 -21 -20 -20 -21 -23 -25 -26 -25 -24 -23 -23 -25 -25 -22 -19 -17 -17 -18 -20 -24 -28 -30 -30 -29 -27 -25 -22 -21 -21 -22 -22 -21 -19 -17 -16 -16 -16 -18 -22 -26 -29 -29 -27 -26 -25 -25 -27 -30 -30 -30 -29 -29 -30 -30 -29 -28 -26 -25 -23 -22 -22 -25 -27 -26 -25 -25 -27 -26 -22 -19 -17 -16 -18 -22 -26 -29 -30 -28 -25 -24 -24 -25 -27 -29 -32 -33 -34 -32 -31 -31 -32 -34 -34 -34 -34 -32 -27 -23 -21 -18 -16 -14 -13 -12 -10 -9 -7 -6 -6 -6 -6 -5 -5 -3 -2 -1 -1 -3 -27 -26 -26 -25 -21 -15 -12 -11 -11 -10 -7 -2 -2 -4 -8 -11 -13 -12 -13 -13 -13 -9 -4 -2 -1 0 2 3 2 2 1 2 3 4 4 3 0 -3 -4 -4 -3 -2 -0 1 3 5 7 8 9 10 11 12 13 12 11 9 7 6 4 2 0 -2 -3 -3 -3 -2 -1 -2 -4 -4 -3 -1 0 1 1 2 1 1 0 -0 -1 -2 -4 -5 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -7 -9 -11 -12 -12 -10 -9 -8 -8 -8 -9 -10 -10 -10 -9 -7 -6 -6 -7 -8 -9 -9 -10 -12 -13 -15 -17 -17 -17 -16 -16 -17 -19 -20 -22 -23 -23 -24 -26 -27 -27 -27 -25 -22 -19 -16 -17 -19 -21 -24 -25 -25 -26 -26 -26 -26 -26 -22 -17 -12 -8 -8 -10 -15 -21 -27 -32 -31 -25 -18 -13 -12 -11 -11 -10 -9 -8 -10 -12 -14 -15 -13 -13 -17 -21 -24 -26 -23 -18 -16 -16 -20 -22 -20 -16 -12 -7 -4 -6 -10 -14 -15 -14 -13 -13 -14 -14 -15 -14 -14 -13 -12 -12 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -17 -18 -20 -21 -22 -22 -21 -21 -21 -21 -22 -23 -24 -26 -28 -30 -32 -33 -34 -35 -35 -35 -35 -34 -34 -33 -34 -36 -39 -43 -46 -48 -47 -46 -45 -44 -43 -43 -42 -41 -40 -40 -40 -41 -42 -44 -46 -46 -44 -40 -35 -31 -27 -25 -24 -23 -24 -26 -28 -29 -31 -32 -34 -33 -31 -28 -24 -21 -19 -19 -18 -18 -19 -19 -19 -20 -22 -24 -26 -27 -26 -25 -25 -27 -27 -25 -21 -18 -15 -14 -16 -20 -25 -29 -30 -30 -29 -28 -26 -25 -24 -24 -23 -22 -20 -19 -18 -18 -19 -22 -26 -30 -33 -33 -31 -29 -27 -28 -30 -32 -32 -31 -29 -28 -29 -32 -33 -32 -28 -28 -28 -28 -27 -27 -27 -28 -28 -29 -31 -31 -29 -26 -22 -18 -18 -21 -25 -28 -30 -30 -28 -25 -24 -24 -27 -29 -31 -33 -33 -33 -32 -32 -34 -35 -36 -34 -34 -34 -33 -28 -24 -20 -18 -16 -14 -13 -12 -10 -8 -7 -6 -6 -6 -5 -5 -4 -3 -2 -1 -0 -24 -23 -23 -21 -17 -13 -13 -16 -18 -18 -15 -11 -9 -10 -12 -15 -18 -17 -17 -17 -17 -13 -7 -2 1 3 5 6 6 6 5 6 6 7 7 7 4 1 -1 -3 -3 -2 -1 0 2 4 7 8 10 11 12 14 15 14 12 10 8 7 5 3 1 -1 -2 -2 -2 -1 -0 -0 -2 -3 -3 -3 -2 -1 0 1 1 1 1 -0 -1 -3 -4 -6 -7 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -5 -6 -8 -10 -10 -9 -7 -6 -6 -6 -8 -9 -10 -11 -10 -8 -7 -8 -8 -10 -10 -11 -12 -13 -14 -16 -18 -19 -19 -19 -19 -20 -21 -22 -23 -23 -24 -25 -27 -28 -28 -28 -26 -23 -19 -18 -19 -22 -24 -25 -24 -23 -23 -24 -26 -28 -28 -24 -19 -14 -11 -11 -12 -15 -21 -28 -30 -26 -20 -13 -11 -12 -13 -12 -11 -10 -10 -11 -12 -13 -14 -15 -18 -21 -23 -26 -26 -23 -20 -20 -23 -28 -28 -24 -19 -14 -10 -7 -8 -11 -14 -16 -15 -15 -16 -16 -17 -16 -15 -14 -13 -13 -13 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -18 -20 -22 -23 -23 -23 -22 -22 -21 -21 -22 -23 -24 -26 -28 -30 -32 -33 -34 -35 -35 -36 -36 -35 -35 -34 -34 -35 -38 -42 -45 -47 -48 -47 -46 -45 -44 -44 -43 -43 -42 -42 -42 -42 -43 -45 -47 -49 -48 -44 -39 -33 -28 -25 -22 -21 -21 -22 -24 -26 -29 -32 -35 -35 -34 -32 -28 -23 -20 -18 -18 -18 -19 -20 -21 -21 -21 -22 -25 -27 -28 -27 -27 -27 -28 -26 -23 -18 -13 -11 -11 -15 -21 -26 -28 -29 -30 -30 -29 -28 -26 -25 -24 -22 -22 -21 -21 -22 -23 -27 -31 -33 -35 -34 -32 -31 -30 -30 -32 -33 -34 -34 -33 -32 -33 -36 -38 -37 -31 -31 -32 -32 -31 -29 -26 -26 -28 -31 -32 -32 -34 -33 -30 -25 -22 -22 -24 -26 -29 -31 -31 -29 -26 -24 -26 -29 -31 -32 -33 -33 -34 -34 -35 -36 -37 -33 -32 -32 -33 -31 -27 -24 -20 -17 -16 -15 -13 -12 -10 -8 -7 -6 -6 -6 -5 -5 -4 -3 -1 0 -25 -23 -19 -14 -11 -11 -14 -18 -21 -22 -21 -18 -15 -14 -15 -17 -19 -18 -18 -18 -20 -19 -13 -7 -2 2 5 6 7 7 7 7 7 7 8 8 6 4 2 0 -1 -1 -1 -0 1 3 6 7 9 10 11 13 15 14 11 8 6 5 4 3 2 -0 -2 -2 -1 -0 1 2 1 0 -1 -2 -2 -2 -1 0 1 2 2 1 -1 -2 -4 -6 -8 -10 -11 -11 -11 -10 -10 -9 -9 -8 -7 -4 -3 -3 -6 -7 -8 -8 -7 -6 -5 -5 -7 -9 -11 -11 -10 -9 -8 -9 -10 -12 -13 -14 -15 -16 -17 -18 -19 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -25 -27 -28 -29 -28 -26 -23 -21 -21 -23 -24 -25 -23 -22 -21 -22 -24 -27 -29 -28 -25 -21 -18 -15 -13 -14 -17 -23 -26 -26 -21 -14 -10 -12 -13 -14 -14 -12 -12 -12 -12 -13 -14 -15 -17 -18 -19 -23 -25 -25 -23 -20 -20 -22 -23 -23 -21 -18 -16 -16 -15 -14 -13 -15 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -15 -15 -16 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -19 -21 -22 -23 -24 -24 -23 -23 -22 -22 -22 -22 -23 -24 -26 -28 -30 -31 -33 -34 -35 -36 -36 -37 -37 -36 -35 -34 -35 -37 -39 -43 -46 -47 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -43 -44 -45 -47 -50 -50 -49 -45 -38 -32 -27 -23 -20 -18 -18 -19 -23 -27 -32 -34 -35 -35 -34 -31 -27 -23 -21 -21 -21 -22 -23 -24 -23 -23 -23 -24 -26 -28 -28 -27 -27 -27 -27 -24 -18 -12 -9 -8 -11 -16 -21 -25 -28 -29 -30 -30 -29 -28 -26 -25 -24 -23 -24 -25 -27 -30 -33 -35 -36 -35 -33 -31 -31 -32 -33 -34 -35 -37 -40 -42 -41 -41 -42 -42 -40 -36 -34 -34 -33 -32 -30 -28 -27 -29 -32 -34 -32 -33 -35 -38 -36 -30 -26 -25 -26 -27 -30 -32 -32 -29 -26 -26 -28 -31 -33 -33 -33 -34 -35 -35 -36 -39 -35 -32 -29 -31 -32 -30 -27 -24 -20 -17 -16 -15 -13 -12 -10 -9 -8 -7 -6 -6 -5 -5 -4 -3 -0 -28 -22 -16 -11 -9 -12 -16 -19 -21 -24 -25 -22 -18 -16 -17 -18 -17 -17 -16 -16 -18 -19 -16 -13 -8 -4 -1 3 4 5 5 5 4 4 4 5 5 4 3 1 -0 -1 -1 -1 -0 1 3 5 6 7 8 8 10 9 8 5 2 0 1 1 1 0 -1 -2 -2 -2 -0 1 2 3 1 -0 -2 -2 -2 -0 1 2 2 2 0 -1 -3 -5 -7 -10 -11 -13 -13 -12 -12 -12 -12 -12 -12 -9 -5 -4 -4 -5 -6 -7 -6 -6 -5 -4 -5 -7 -9 -10 -11 -10 -9 -9 -10 -11 -13 -14 -16 -18 -19 -20 -20 -19 -19 -20 -21 -22 -23 -23 -23 -23 -23 -23 -25 -27 -28 -27 -26 -25 -24 -24 -25 -25 -25 -23 -21 -21 -21 -22 -24 -25 -26 -26 -25 -23 -20 -18 -16 -17 -20 -23 -24 -22 -17 -12 -12 -12 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -21 -23 -26 -26 -24 -21 -19 -20 -21 -21 -19 -17 -18 -19 -20 -19 -17 -17 -19 -20 -20 -20 -18 -17 -16 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -21 -23 -24 -25 -25 -25 -24 -24 -23 -23 -23 -23 -24 -25 -26 -28 -30 -31 -32 -33 -35 -36 -37 -38 -38 -38 -37 -35 -35 -35 -37 -40 -43 -45 -47 -47 -45 -44 -43 -43 -44 -44 -45 -45 -44 -44 -44 -46 -49 -51 -52 -50 -45 -38 -32 -26 -21 -17 -15 -16 -19 -24 -29 -33 -34 -34 -33 -31 -29 -26 -25 -25 -25 -26 -27 -27 -27 -25 -25 -25 -26 -28 -28 -27 -27 -27 -27 -25 -20 -13 -9 -8 -10 -13 -16 -20 -24 -28 -29 -29 -28 -27 -27 -26 -25 -26 -27 -29 -32 -36 -38 -38 -36 -33 -31 -30 -30 -32 -35 -38 -40 -42 -45 -47 -45 -43 -42 -43 -43 -40 -38 -37 -35 -33 -32 -33 -33 -34 -36 -36 -34 -33 -35 -40 -43 -39 -33 -28 -26 -27 -29 -31 -33 -32 -29 -27 -28 -31 -34 -35 -35 -36 -37 -37 -37 -40 -38 -33 -29 -30 -32 -32 -31 -28 -23 -19 -17 -15 -14 -14 -12 -11 -9 -8 -7 -7 -6 -6 -5 -4 -2 -29 -21 -16 -14 -14 -16 -18 -19 -20 -21 -23 -22 -17 -15 -15 -16 -17 -15 -15 -14 -14 -14 -14 -13 -10 -6 -2 2 5 5 5 3 1 -0 -1 0 1 1 0 -1 -1 -1 -0 0 0 1 2 3 4 5 5 6 6 6 5 3 0 -3 -4 -3 -2 -1 -1 -2 -3 -4 -3 -1 1 2 2 1 0 -1 -2 -1 0 1 2 2 1 -0 -2 -4 -6 -8 -10 -12 -13 -12 -12 -12 -12 -14 -15 -14 -11 -9 -8 -7 -7 -7 -7 -7 -6 -5 -5 -5 -7 -9 -10 -10 -10 -10 -10 -11 -12 -13 -15 -18 -21 -23 -22 -21 -19 -19 -20 -21 -22 -23 -23 -24 -23 -23 -24 -27 -28 -28 -26 -25 -26 -27 -29 -29 -28 -24 -21 -20 -21 -23 -24 -24 -24 -24 -25 -24 -23 -21 -20 -20 -20 -21 -23 -23 -21 -17 -14 -12 -12 -13 -13 -14 -15 -16 -17 -17 -18 -19 -19 -19 -20 -21 -24 -26 -28 -27 -23 -22 -21 -21 -20 -17 -16 -17 -20 -23 -27 -26 -24 -22 -21 -20 -19 -17 -16 -16 -17 -18 -19 -19 -19 -19 -18 -18 -19 -19 -19 -19 -20 -20 -22 -24 -25 -26 -27 -27 -26 -26 -25 -24 -24 -23 -24 -24 -25 -26 -28 -30 -31 -32 -33 -34 -36 -37 -38 -39 -39 -39 -37 -36 -35 -36 -37 -40 -42 -45 -46 -45 -44 -43 -42 -42 -43 -43 -43 -43 -43 -44 -44 -47 -50 -52 -53 -51 -46 -40 -33 -26 -21 -17 -16 -17 -21 -26 -30 -32 -32 -30 -28 -27 -26 -25 -25 -25 -26 -28 -29 -30 -29 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -23 -19 -15 -12 -11 -11 -13 -16 -20 -25 -27 -27 -26 -26 -27 -27 -27 -28 -30 -32 -36 -39 -40 -39 -36 -32 -29 -29 -30 -32 -37 -42 -45 -46 -48 -49 -46 -44 -43 -45 -44 -43 -43 -44 -43 -39 -38 -40 -40 -39 -39 -38 -36 -36 -38 -42 -45 -43 -38 -32 -28 -28 -28 -30 -33 -34 -33 -30 -29 -31 -35 -39 -41 -41 -41 -41 -41 -41 -38 -33 -29 -29 -31 -32 -33 -31 -28 -23 -19 -16 -15 -14 -14 -12 -11 -10 -7 -7 -7 -7 -6 -6 -5 -24 -20 -19 -19 -20 -21 -20 -19 -19 -20 -22 -23 -19 -15 -13 -13 -17 -15 -15 -14 -13 -12 -13 -11 -8 -2 3 6 8 8 7 4 2 -1 -2 -2 -1 -1 -2 -2 -2 -1 0 1 1 1 1 2 2 3 4 4 5 4 4 2 -1 -5 -7 -7 -6 -4 -2 -3 -4 -5 -5 -4 -2 -1 0 0 0 -1 -1 -1 -1 1 1 1 1 0 -1 -2 -5 -7 -9 -11 -11 -11 -11 -11 -11 -11 -13 -14 -13 -13 -14 -13 -12 -11 -10 -9 -8 -6 -6 -6 -6 -8 -9 -10 -11 -10 -10 -10 -11 -12 -14 -17 -21 -23 -24 -23 -21 -20 -20 -20 -20 -20 -22 -23 -24 -24 -24 -25 -27 -27 -26 -26 -26 -29 -32 -35 -34 -28 -23 -20 -20 -22 -24 -25 -25 -25 -24 -21 -19 -20 -21 -22 -22 -22 -23 -23 -22 -19 -16 -15 -14 -14 -14 -14 -14 -15 -17 -18 -20 -20 -20 -20 -20 -21 -23 -26 -30 -31 -30 -27 -25 -23 -22 -20 -18 -17 -16 -15 -20 -26 -29 -27 -23 -21 -19 -18 -17 -17 -18 -19 -20 -21 -21 -20 -20 -20 -20 -20 -20 -21 -21 -23 -24 -26 -27 -28 -29 -29 -28 -28 -27 -26 -25 -25 -24 -25 -26 -27 -28 -30 -31 -32 -33 -34 -35 -37 -39 -40 -41 -40 -39 -38 -37 -36 -36 -37 -39 -41 -43 -44 -43 -42 -41 -41 -41 -41 -41 -42 -42 -43 -43 -44 -47 -49 -52 -53 -51 -48 -42 -36 -29 -24 -20 -19 -20 -24 -27 -29 -29 -28 -26 -24 -23 -22 -21 -20 -21 -23 -26 -29 -31 -31 -30 -28 -27 -26 -27 -27 -28 -30 -30 -28 -25 -22 -19 -16 -14 -12 -13 -17 -22 -24 -24 -24 -24 -26 -29 -30 -31 -32 -34 -37 -40 -40 -39 -36 -33 -30 -29 -30 -33 -38 -44 -47 -48 -48 -48 -46 -44 -44 -46 -46 -45 -44 -43 -41 -40 -42 -44 -44 -42 -41 -40 -39 -39 -41 -42 -45 -45 -43 -39 -34 -31 -30 -31 -33 -35 -36 -34 -33 -33 -37 -41 -43 -42 -43 -44 -46 -43 -38 -33 -30 -29 -31 -32 -34 -34 -32 -27 -22 -18 -16 -15 -14 -14 -13 -13 -9 -8 -8 -8 -7 -7 -7 -19 -20 -20 -22 -23 -22 -19 -18 -19 -22 -25 -25 -22 -18 -15 -14 -18 -18 -15 -14 -15 -16 -16 -15 -12 -6 1 7 9 9 7 5 2 0 -1 -2 -2 -2 -2 -2 -2 -1 -0 1 2 2 2 1 1 2 2 3 4 4 3 2 -1 -5 -8 -9 -9 -7 -5 -4 -4 -5 -5 -5 -4 -4 -3 -2 -2 -2 -1 -1 -0 0 1 1 1 1 -0 -2 -4 -6 -8 -10 -11 -11 -10 -9 -8 -8 -8 -8 -10 -11 -15 -17 -16 -15 -13 -13 -11 -9 -7 -6 -6 -8 -9 -10 -11 -11 -11 -11 -11 -11 -13 -15 -18 -21 -23 -23 -22 -21 -21 -21 -20 -19 -20 -22 -24 -24 -24 -24 -26 -27 -28 -28 -28 -30 -35 -39 -41 -36 -29 -23 -20 -21 -25 -27 -28 -28 -26 -23 -20 -18 -20 -22 -22 -21 -21 -21 -20 -19 -18 -17 -16 -16 -15 -15 -15 -16 -17 -19 -20 -20 -20 -21 -22 -24 -25 -27 -30 -32 -33 -32 -30 -27 -25 -25 -24 -20 -14 -7 -9 -17 -23 -25 -24 -21 -19 -18 -17 -17 -18 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -22 -23 -25 -26 -28 -29 -30 -31 -31 -31 -29 -28 -27 -26 -26 -25 -26 -26 -27 -28 -30 -31 -32 -33 -34 -35 -37 -39 -40 -41 -41 -41 -40 -39 -38 -37 -36 -37 -38 -40 -41 -41 -41 -40 -40 -40 -40 -40 -40 -40 -41 -42 -43 -44 -46 -48 -50 -52 -52 -50 -46 -40 -33 -28 -24 -22 -23 -24 -26 -26 -25 -23 -21 -19 -17 -16 -15 -15 -17 -20 -25 -29 -31 -31 -29 -27 -27 -27 -28 -29 -30 -31 -30 -29 -27 -24 -21 -17 -14 -13 -15 -19 -22 -23 -23 -24 -27 -30 -32 -33 -33 -35 -37 -39 -40 -39 -38 -35 -33 -32 -33 -35 -39 -44 -48 -49 -47 -44 -43 -43 -45 -47 -47 -47 -45 -41 -38 -41 -46 -48 -46 -44 -43 -42 -42 -42 -42 -41 -42 -43 -45 -44 -42 -39 -37 -35 -36 -38 -39 -39 -38 -37 -39 -42 -42 -42 -42 -45 -47 -46 -42 -38 -35 -31 -31 -32 -34 -36 -35 -31 -26 -21 -17 -16 -14 -14 -15 -15 -11 -9 -9 -9 -9 -10 -10 -17 -19 -20 -20 -20 -18 -17 -17 -18 -21 -23 -24 -22 -18 -15 -14 -19 -22 -20 -17 -18 -19 -19 -19 -17 -14 -7 3 8 10 8 7 5 3 1 0 -0 -0 -0 -0 -1 -1 -1 0 1 1 1 1 0 0 0 1 2 3 3 2 -1 -4 -7 -9 -10 -9 -7 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 1 1 1 1 0 -1 -3 -5 -8 -10 -13 -13 -12 -11 -9 -7 -6 -5 -4 -4 -7 -12 -15 -15 -15 -16 -15 -13 -10 -7 -7 -8 -9 -10 -11 -11 -12 -11 -11 -11 -12 -13 -15 -18 -20 -21 -22 -22 -22 -22 -22 -21 -20 -21 -22 -24 -24 -24 -25 -27 -29 -30 -31 -32 -36 -42 -47 -45 -39 -31 -25 -23 -26 -29 -31 -30 -28 -26 -24 -21 -20 -20 -21 -20 -20 -21 -20 -20 -19 -19 -19 -18 -18 -17 -17 -18 -19 -21 -24 -25 -24 -23 -24 -26 -28 -29 -30 -32 -34 -34 -33 -31 -29 -30 -30 -25 -17 -8 -2 -3 -7 -11 -14 -16 -16 -16 -16 -17 -18 -20 -21 -23 -24 -24 -24 -24 -23 -23 -23 -24 -25 -26 -27 -29 -30 -32 -33 -33 -33 -32 -30 -29 -27 -27 -26 -26 -27 -28 -29 -30 -31 -32 -33 -34 -36 -37 -39 -41 -42 -42 -42 -42 -41 -40 -39 -37 -37 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -40 -41 -42 -42 -43 -44 -46 -48 -50 -51 -51 -48 -42 -36 -30 -26 -24 -23 -24 -24 -23 -21 -19 -16 -14 -12 -11 -11 -12 -15 -19 -23 -27 -29 -30 -29 -28 -28 -29 -29 -30 -30 -31 -31 -29 -27 -24 -21 -17 -15 -16 -19 -22 -23 -24 -25 -28 -32 -34 -35 -35 -35 -36 -38 -40 -41 -41 -39 -36 -35 -35 -37 -39 -43 -47 -49 -45 -40 -40 -43 -47 -49 -49 -48 -46 -43 -38 -41 -46 -48 -48 -47 -45 -44 -43 -43 -43 -40 -39 -41 -44 -46 -48 -48 -46 -43 -42 -44 -43 -42 -41 -41 -41 -42 -41 -41 -42 -45 -47 -47 -46 -45 -42 -36 -32 -32 -34 -36 -37 -35 -30 -25 -20 -17 -15 -15 -14 -14 -11 -10 -10 -11 -12 -14 -14 -18 -19 -18 -18 -17 -16 -15 -15 -16 -18 -21 -24 -23 -20 -16 -13 -16 -21 -21 -20 -20 -21 -20 -20 -20 -20 -17 -7 3 9 11 10 8 7 5 3 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 1 1 -0 -3 -7 -9 -10 -10 -8 -6 -5 -5 -5 -5 -4 -5 -5 -5 -6 -6 -6 -4 -3 -1 0 1 1 1 1 -1 -2 -4 -6 -9 -13 -15 -16 -15 -13 -11 -9 -7 -4 -2 -0 -3 -7 -11 -13 -15 -17 -17 -15 -11 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -12 -13 -14 -15 -17 -19 -20 -21 -22 -23 -25 -24 -22 -21 -21 -23 -24 -24 -24 -25 -27 -30 -32 -34 -37 -42 -48 -50 -48 -42 -34 -28 -27 -29 -31 -31 -29 -29 -28 -25 -22 -20 -21 -20 -20 -21 -21 -21 -21 -20 -20 -20 -19 -19 -20 -20 -21 -21 -22 -22 -23 -24 -26 -27 -29 -31 -33 -34 -35 -35 -35 -33 -32 -32 -33 -32 -26 -18 -5 3 6 3 -2 -5 -8 -10 -12 -13 -16 -19 -21 -23 -25 -25 -26 -26 -25 -25 -25 -25 -25 -26 -27 -29 -31 -33 -35 -35 -35 -34 -32 -30 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -33 -34 -36 -37 -39 -41 -42 -43 -43 -43 -43 -43 -41 -40 -38 -37 -36 -36 -37 -37 -38 -39 -39 -39 -39 -38 -38 -38 -39 -40 -41 -41 -42 -42 -43 -45 -48 -50 -49 -47 -43 -37 -31 -27 -24 -22 -21 -20 -19 -17 -14 -12 -10 -9 -9 -10 -12 -14 -17 -21 -24 -27 -29 -29 -30 -29 -29 -29 -29 -30 -30 -30 -28 -26 -23 -20 -18 -18 -21 -24 -25 -26 -27 -31 -34 -36 -36 -36 -35 -36 -37 -40 -43 -44 -42 -40 -38 -38 -38 -40 -42 -45 -46 -44 -44 -46 -49 -50 -50 -50 -49 -48 -46 -43 -44 -46 -47 -48 -47 -47 -46 -43 -42 -43 -41 -39 -40 -43 -47 -50 -53 -54 -52 -49 -47 -47 -46 -45 -44 -42 -40 -39 -41 -43 -45 -46 -47 -47 -46 -43 -39 -34 -32 -33 -35 -36 -36 -34 -29 -23 -19 -17 -16 -16 -17 -15 -13 -12 -13 -16 -18 -18 -17 -17 -16 -16 -15 -14 -12 -11 -11 -13 -17 -23 -24 -22 -18 -14 -12 -15 -17 -18 -17 -18 -16 -16 -18 -22 -26 -20 -7 5 11 11 10 9 7 5 4 3 3 3 3 3 2 1 -0 -1 -1 -1 -1 -2 -2 -3 -4 -3 -2 -1 -1 -2 -5 -8 -9 -10 -9 -7 -6 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -5 -4 -3 -1 0 1 1 1 1 0 -1 -3 -6 -9 -13 -16 -17 -18 -17 -15 -12 -10 -7 -4 -3 -3 -5 -6 -9 -12 -16 -19 -17 -13 -9 -9 -10 -10 -11 -11 -11 -10 -11 -11 -12 -13 -15 -16 -18 -19 -20 -21 -23 -25 -27 -25 -24 -23 -23 -25 -25 -24 -23 -23 -27 -30 -34 -37 -40 -45 -50 -52 -50 -45 -37 -30 -29 -30 -30 -29 -29 -29 -28 -25 -22 -21 -21 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -22 -22 -22 -24 -25 -26 -27 -28 -29 -31 -33 -35 -36 -35 -34 -33 -32 -33 -35 -36 -33 -30 -19 -9 -2 0 -0 2 2 1 -3 -6 -10 -14 -18 -21 -24 -25 -26 -27 -27 -27 -27 -26 -26 -26 -27 -29 -31 -33 -35 -37 -37 -36 -34 -32 -30 -28 -28 -28 -28 -28 -29 -30 -31 -32 -33 -34 -36 -37 -39 -40 -42 -43 -44 -44 -44 -44 -43 -42 -41 -39 -37 -36 -36 -36 -37 -38 -39 -39 -39 -39 -38 -37 -38 -39 -39 -40 -40 -39 -39 -40 -42 -45 -47 -48 -46 -42 -36 -31 -26 -23 -20 -18 -17 -16 -14 -13 -11 -10 -9 -10 -10 -11 -13 -16 -19 -22 -24 -26 -28 -28 -28 -27 -27 -27 -27 -28 -29 -27 -25 -22 -20 -20 -24 -28 -30 -30 -31 -34 -36 -37 -38 -37 -36 -36 -38 -40 -44 -45 -45 -43 -41 -40 -40 -41 -41 -42 -42 -46 -51 -55 -54 -52 -51 -51 -51 -50 -49 -48 -48 -47 -46 -44 -46 -49 -48 -44 -41 -43 -43 -41 -41 -45 -49 -51 -53 -55 -56 -52 -48 -47 -47 -47 -45 -42 -38 -37 -41 -44 -44 -44 -44 -45 -45 -42 -37 -33 -30 -32 -33 -35 -36 -35 -32 -27 -23 -20 -19 -20 -22 -21 -18 -17 -17 -20 -19 -15 -14 -14 -14 -13 -12 -10 -8 -7 -7 -9 -13 -18 -21 -20 -18 -15 -12 -11 -12 -11 -9 -9 -8 -9 -13 -19 -25 -25 -17 -5 5 7 7 7 6 4 2 1 1 2 2 2 2 2 1 0 -1 -0 -1 -1 -2 -3 -4 -4 -4 -4 -3 -2 -3 -5 -7 -9 -9 -8 -8 -7 -6 -5 -4 -4 -4 -3 -3 -4 -5 -5 -4 -4 -3 -2 -1 -0 -0 -0 -0 -0 -1 -3 -6 -9 -12 -14 -16 -18 -18 -15 -12 -10 -8 -6 -5 -5 -5 -5 -8 -12 -16 -18 -17 -13 -11 -11 -11 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -18 -20 -24 -27 -29 -29 -27 -24 -22 -22 -22 -21 -20 -20 -23 -27 -32 -37 -42 -45 -49 -52 -53 -48 -37 -30 -27 -26 -27 -27 -27 -27 -27 -25 -23 -22 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -22 -22 -22 -23 -24 -26 -28 -29 -30 -30 -31 -33 -34 -36 -39 -40 -38 -34 -33 -34 -34 -33 -32 -28 -23 -16 -10 -7 -0 6 10 9 6 1 -5 -10 -15 -19 -22 -25 -27 -28 -29 -29 -28 -27 -27 -27 -28 -30 -32 -35 -37 -38 -38 -37 -34 -32 -29 -28 -28 -28 -29 -29 -30 -31 -32 -33 -34 -36 -37 -39 -40 -42 -43 -44 -44 -45 -44 -44 -44 -43 -42 -40 -38 -37 -36 -36 -37 -38 -39 -40 -39 -38 -37 -37 -37 -38 -38 -38 -37 -36 -36 -37 -40 -42 -45 -45 -44 -40 -35 -30 -25 -21 -18 -17 -16 -16 -15 -14 -12 -11 -10 -10 -10 -10 -12 -14 -17 -19 -22 -24 -25 -26 -26 -25 -25 -25 -26 -28 -29 -27 -24 -21 -22 -27 -31 -34 -35 -35 -37 -38 -39 -39 -38 -37 -38 -38 -40 -43 -46 -46 -46 -44 -42 -42 -43 -43 -43 -43 -46 -50 -53 -53 -52 -52 -53 -53 -52 -51 -50 -50 -49 -47 -45 -47 -50 -50 -48 -45 -45 -45 -44 -45 -48 -51 -52 -52 -53 -54 -54 -51 -49 -48 -48 -47 -44 -42 -41 -43 -45 -44 -43 -43 -43 -42 -41 -37 -33 -29 -30 -31 -33 -34 -35 -33 -30 -27 -25 -24 -24 -25 -24 -22 -21 -21 -22 -18 -11 -10 -10 -10 -9 -8 -6 -5 -5 -5 -6 -9 -12 -15 -16 -16 -15 -14 -11 -8 -4 1 5 4 3 -1 -5 -10 -15 -16 -9 -2 2 2 2 2 1 -0 -1 -2 -1 -1 -0 1 1 0 -0 -1 -0 -0 -1 -1 -2 -2 -3 -4 -4 -3 -2 -1 -2 -4 -6 -8 -8 -9 -9 -9 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -4 -6 -8 -11 -12 -14 -15 -15 -13 -11 -9 -7 -6 -6 -5 -4 -4 -6 -10 -14 -18 -16 -14 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -15 -15 -16 -19 -24 -28 -31 -30 -27 -24 -23 -22 -22 -20 -20 -21 -23 -26 -30 -36 -39 -43 -48 -52 -55 -48 -38 -29 -25 -24 -23 -23 -25 -26 -25 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -23 -23 -23 -23 -24 -25 -27 -29 -31 -32 -34 -35 -36 -38 -39 -39 -39 -36 -34 -33 -31 -28 -27 -26 -25 -22 -18 -14 -10 -3 6 14 16 13 8 2 -4 -10 -16 -20 -24 -27 -29 -30 -30 -29 -28 -27 -28 -29 -31 -34 -36 -38 -39 -38 -36 -33 -30 -29 -28 -28 -28 -29 -30 -31 -32 -33 -34 -35 -37 -39 -40 -42 -43 -44 -45 -45 -45 -45 -44 -44 -43 -42 -40 -39 -37 -36 -36 -37 -38 -39 -40 -39 -38 -36 -36 -36 -36 -36 -36 -35 -34 -34 -35 -38 -40 -42 -43 -41 -37 -32 -27 -22 -20 -18 -18 -18 -18 -17 -15 -13 -12 -10 -9 -9 -9 -10 -13 -15 -18 -21 -23 -24 -24 -24 -23 -23 -23 -26 -29 -29 -26 -23 -23 -27 -32 -37 -39 -39 -39 -40 -41 -41 -40 -39 -39 -39 -40 -42 -45 -47 -48 -48 -46 -46 -46 -48 -48 -49 -49 -49 -49 -49 -48 -49 -51 -52 -52 -51 -50 -50 -50 -49 -48 -48 -50 -50 -49 -48 -48 -49 -50 -52 -54 -53 -52 -51 -51 -52 -54 -54 -51 -49 -48 -47 -45 -44 -45 -47 -47 -46 -45 -43 -41 -39 -39 -37 -32 -28 -30 -31 -32 -32 -34 -34 -32 -32 -32 -29 -28 -27 -25 -24 -23 -22 -21 -17 -10 -6 -5 -5 -5 -5 -5 -5 -7 -8 -8 -7 -9 -11 -12 -13 -13 -13 -9 -3 2 6 9 9 8 6 5 1 -4 -7 -6 -3 -1 -0 0 -0 -1 -2 -2 -3 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -1 -1 -1 -3 -6 -7 -8 -9 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -12 -11 -9 -7 -6 -6 -6 -4 -4 -4 -5 -8 -12 -14 -13 -13 -13 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -16 -19 -25 -30 -33 -31 -28 -26 -24 -23 -22 -21 -22 -23 -25 -27 -31 -35 -39 -42 -46 -52 -52 -47 -40 -32 -26 -22 -20 -20 -22 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -26 -28 -30 -33 -35 -38 -40 -41 -42 -43 -42 -39 -36 -33 -31 -29 -27 -25 -22 -20 -18 -16 -16 -14 -11 -5 4 14 17 16 11 4 -3 -10 -17 -22 -26 -29 -30 -30 -30 -29 -28 -29 -30 -32 -35 -37 -39 -39 -38 -35 -32 -29 -28 -27 -28 -29 -30 -31 -32 -32 -34 -35 -37 -38 -40 -42 -44 -45 -46 -46 -45 -45 -44 -44 -43 -43 -42 -41 -39 -38 -36 -36 -37 -38 -40 -40 -39 -37 -35 -34 -34 -34 -34 -33 -33 -33 -34 -35 -36 -38 -40 -40 -38 -33 -28 -23 -21 -20 -20 -21 -21 -20 -18 -16 -13 -11 -9 -8 -7 -8 -10 -12 -15 -18 -21 -23 -24 -23 -22 -22 -22 -24 -27 -28 -27 -24 -23 -26 -31 -35 -39 -40 -41 -41 -42 -43 -43 -42 -41 -41 -41 -42 -44 -47 -49 -51 -50 -50 -51 -52 -53 -53 -53 -51 -49 -47 -47 -48 -49 -49 -49 -49 -48 -48 -48 -48 -47 -48 -50 -50 -48 -48 -50 -52 -53 -54 -55 -54 -52 -51 -51 -53 -55 -55 -53 -50 -48 -47 -45 -45 -47 -49 -48 -45 -42 -39 -35 -33 -34 -35 -32 -28 -31 -33 -34 -33 -33 -34 -35 -34 -33 -31 -29 -28 -27 -26 -23 -20 -17 -12 -6 -1 -1 -1 -2 -5 -7 -10 -12 -12 -12 -12 -11 -11 -10 -10 -9 -8 -5 1 5 6 4 3 3 3 3 2 1 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -4 -5 -5 -6 -5 -5 -4 -4 -3 -3 -2 -1 -2 -1 -2 -3 -4 -5 -5 -4 -2 -1 -2 -3 -5 -6 -7 -9 -9 -9 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -2 -2 -2 -3 -5 -7 -9 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -10 -8 -6 -5 -6 -6 -5 -5 -4 -5 -6 -9 -11 -12 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -16 -16 -17 -21 -26 -31 -33 -31 -30 -28 -26 -24 -23 -23 -24 -25 -27 -31 -34 -37 -39 -41 -44 -46 -46 -42 -37 -31 -26 -21 -19 -18 -19 -20 -21 -21 -21 -22 -22 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -31 -35 -39 -43 -46 -48 -49 -47 -44 -41 -37 -35 -34 -32 -28 -24 -20 -16 -13 -13 -14 -14 -12 -8 -4 3 11 18 18 12 5 -3 -11 -17 -23 -27 -29 -30 -30 -29 -28 -29 -30 -32 -35 -37 -38 -38 -36 -33 -30 -28 -27 -27 -28 -29 -30 -31 -32 -33 -35 -36 -38 -40 -42 -44 -45 -46 -47 -46 -45 -44 -43 -42 -42 -42 -41 -40 -38 -37 -36 -36 -37 -38 -40 -40 -38 -35 -33 -31 -30 -31 -31 -32 -33 -33 -33 -33 -34 -36 -37 -37 -35 -30 -25 -22 -21 -21 -22 -23 -22 -20 -18 -15 -13 -11 -9 -7 -7 -7 -10 -13 -16 -20 -23 -24 -24 -23 -22 -22 -23 -25 -27 -27 -25 -26 -28 -30 -31 -34 -38 -40 -41 -42 -44 -45 -45 -44 -43 -42 -42 -43 -46 -48 -52 -53 -53 -54 -54 -53 -53 -55 -55 -53 -49 -47 -47 -48 -48 -48 -49 -49 -49 -49 -49 -49 -50 -51 -50 -48 -49 -51 -53 -54 -55 -56 -54 -52 -52 -53 -53 -53 -54 -53 -52 -49 -46 -44 -44 -49 -50 -48 -43 -35 -28 -26 -27 -31 -34 -35 -31 -33 -35 -36 -35 -36 -38 -39 -38 -37 -34 -31 -29 -29 -27 -22 -16 -11 -7 -2 1 1 -1 -3 -5 -7 -9 -9 -8 -8 -9 -7 -7 -5 -3 -1 1 3 3 3 2 1 -1 -1 0 1 2 2 2 1 -0 -1 -2 -2 -3 -4 -4 -3 -3 -3 -3 -4 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -7 -7 -6 -4 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -8 -6 -6 -6 -6 -6 -5 -4 -2 -2 -1 -1 -2 -4 -7 -9 -12 -14 -15 -14 -13 -13 -13 -13 -12 -11 -11 -11 -10 -7 -5 -4 -5 -6 -7 -7 -6 -6 -6 -8 -10 -13 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -18 -18 -18 -20 -23 -27 -31 -33 -33 -33 -31 -28 -25 -24 -24 -25 -28 -31 -35 -39 -40 -40 -39 -39 -40 -39 -37 -36 -34 -30 -24 -19 -18 -18 -19 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -26 -26 -27 -28 -28 -29 -29 -30 -30 -31 -34 -38 -43 -47 -50 -52 -52 -50 -46 -42 -38 -37 -36 -35 -32 -26 -20 -15 -11 -11 -12 -14 -17 -16 -12 -4 6 13 16 16 12 6 -2 -10 -17 -24 -28 -29 -29 -28 -27 -27 -29 -31 -34 -36 -37 -36 -34 -32 -29 -28 -27 -27 -28 -29 -30 -32 -33 -34 -36 -38 -39 -41 -44 -46 -47 -48 -47 -46 -44 -43 -41 -40 -40 -40 -39 -38 -37 -36 -35 -35 -36 -38 -39 -38 -36 -33 -29 -27 -27 -27 -29 -31 -32 -32 -32 -31 -32 -34 -35 -35 -32 -28 -24 -22 -22 -22 -23 -23 -22 -20 -18 -16 -14 -12 -10 -8 -6 -8 -10 -14 -18 -22 -25 -26 -25 -23 -22 -23 -25 -26 -27 -28 -29 -30 -31 -31 -30 -32 -35 -37 -40 -42 -45 -46 -47 -46 -45 -45 -45 -46 -48 -51 -55 -58 -59 -57 -53 -53 -56 -58 -56 -52 -49 -48 -47 -48 -48 -48 -48 -49 -50 -51 -50 -50 -50 -50 -49 -50 -52 -53 -55 -56 -56 -54 -52 -52 -54 -55 -55 -53 -52 -50 -48 -45 -42 -42 -47 -49 -47 -40 -31 -26 -25 -27 -31 -36 -37 -35 -35 -36 -37 -38 -39 -40 -41 -42 -41 -38 -34 -32 -30 -27 -19 -10 -5 -3 -2 0 0 -1 -2 -2 -2 -2 -3 -2 -1 -0 1 2 3 4 5 6 5 4 3 1 -0 -2 -1 1 2 3 2 3 3 4 3 2 2 0 -1 -3 -3 -3 -2 -2 -2 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -6 -7 -9 -10 -10 -10 -9 -7 -5 -4 -4 -5 -5 -6 -7 -8 -9 -9 -8 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 -1 -1 -3 -6 -8 -10 -12 -12 -12 -12 -12 -13 -13 -12 -11 -12 -11 -9 -6 -4 -4 -4 -5 -6 -7 -7 -7 -7 -8 -10 -13 -14 -14 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -16 -18 -19 -20 -21 -23 -25 -28 -32 -34 -35 -35 -32 -28 -26 -24 -25 -27 -30 -36 -41 -43 -43 -40 -37 -34 -34 -33 -35 -36 -35 -30 -24 -20 -18 -18 -18 -19 -19 -21 -22 -23 -24 -24 -24 -25 -25 -25 -26 -27 -29 -30 -30 -31 -31 -32 -33 -34 -36 -40 -45 -51 -54 -53 -50 -46 -41 -38 -37 -38 -39 -39 -37 -32 -27 -20 -15 -12 -13 -17 -18 -17 -12 -5 -1 1 4 8 13 11 6 -1 -9 -17 -23 -26 -26 -25 -24 -24 -25 -28 -30 -33 -34 -33 -32 -30 -29 -27 -27 -27 -28 -29 -30 -32 -34 -35 -37 -39 -41 -43 -45 -47 -48 -49 -48 -46 -44 -41 -39 -38 -37 -37 -37 -36 -35 -33 -33 -33 -35 -37 -37 -37 -34 -29 -26 -23 -23 -25 -27 -29 -30 -31 -30 -30 -30 -32 -33 -34 -31 -28 -25 -23 -23 -24 -24 -25 -24 -23 -22 -20 -19 -17 -14 -11 -9 -10 -12 -16 -21 -24 -26 -27 -25 -24 -25 -26 -28 -29 -30 -30 -31 -33 -33 -32 -30 -29 -31 -33 -36 -40 -43 -46 -48 -49 -50 -50 -51 -52 -54 -58 -60 -60 -59 -56 -55 -55 -56 -56 -54 -50 -48 -48 -47 -47 -47 -48 -48 -50 -51 -51 -52 -53 -53 -53 -52 -52 -54 -55 -56 -57 -55 -53 -53 -55 -56 -55 -53 -51 -48 -46 -43 -40 -40 -43 -47 -46 -40 -31 -29 -28 -29 -31 -35 -36 -35 -36 -36 -37 -38 -40 -41 -42 -42 -43 -41 -38 -35 -31 -23 -14 -9 -6 -4 -2 -1 -2 -1 -1 1 2 2 1 3 5 5 5 5 5 5 4 4 2 3 2 1 -0 -2 -1 1 2 2 1 1 3 4 5 6 7 6 5 2 -0 -1 -2 -1 0 -1 -2 -2 -2 -1 -1 -1 -2 -3 -4 -5 -7 -8 -10 -11 -11 -12 -13 -13 -11 -9 -7 -6 -6 -6 -6 -6 -7 -8 -9 -9 -8 -8 -9 -9 -8 -8 -6 -5 -4 -3 -3 -3 -3 -5 -7 -9 -10 -11 -11 -10 -10 -11 -12 -12 -11 -10 -10 -10 -8 -5 -4 -3 -4 -5 -6 -5 -6 -7 -7 -8 -10 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -16 -17 -19 -21 -22 -23 -24 -26 -30 -33 -36 -37 -35 -32 -29 -26 -25 -25 -28 -34 -41 -46 -49 -46 -40 -35 -31 -29 -29 -31 -33 -33 -30 -26 -22 -19 -18 -18 -18 -19 -21 -23 -25 -25 -25 -24 -24 -24 -25 -27 -30 -32 -33 -33 -32 -32 -33 -35 -38 -41 -45 -50 -53 -52 -51 -48 -44 -41 -38 -37 -38 -41 -44 -45 -43 -37 -29 -22 -18 -18 -18 -18 -17 -16 -16 -15 -12 -7 -0 5 9 9 5 -3 -11 -17 -21 -22 -21 -19 -18 -19 -22 -25 -28 -30 -31 -30 -29 -27 -26 -26 -26 -27 -28 -30 -32 -34 -36 -38 -40 -42 -44 -46 -48 -49 -49 -48 -46 -42 -39 -37 -35 -34 -34 -34 -33 -32 -31 -30 -31 -33 -35 -36 -35 -31 -26 -22 -20 -20 -22 -24 -26 -28 -29 -29 -29 -29 -30 -33 -34 -32 -30 -26 -23 -25 -28 -30 -31 -32 -32 -32 -30 -29 -27 -23 -18 -15 -14 -16 -19 -23 -25 -27 -28 -27 -27 -29 -30 -30 -30 -31 -32 -34 -35 -35 -33 -29 -26 -25 -28 -32 -36 -41 -48 -52 -55 -55 -55 -54 -55 -57 -59 -60 -59 -58 -56 -54 -52 -52 -52 -50 -48 -48 -48 -47 -47 -47 -48 -49 -51 -53 -54 -55 -56 -56 -55 -54 -54 -56 -58 -58 -56 -54 -54 -56 -56 -56 -54 -52 -49 -45 -42 -39 -39 -40 -43 -44 -42 -36 -34 -33 -33 -34 -35 -36 -36 -37 -37 -37 -38 -40 -41 -42 -42 -43 -43 -41 -38 -30 -19 -13 -10 -9 -7 -4 -3 -4 -3 -1 1 3 3 2 4 5 4 2 2 2 1 0 -0 -1 -0 1 1 -1 -3 -4 -4 -3 -1 -2 -2 -1 0 2 3 6 8 9 8 6 5 3 2 3 3 1 1 1 1 1 1 -0 -2 -3 -4 -6 -8 -10 -11 -12 -13 -14 -14 -14 -13 -11 -9 -8 -9 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -9 -8 -7 -6 -4 -3 -4 -5 -6 -8 -10 -12 -14 -14 -12 -11 -10 -11 -12 -11 -9 -9 -9 -10 -9 -7 -5 -5 -5 -6 -8 -8 -8 -9 -9 -9 -10 -11 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -19 -21 -22 -23 -24 -25 -28 -32 -35 -37 -37 -35 -32 -30 -27 -26 -27 -31 -38 -45 -51 -52 -49 -43 -36 -31 -27 -26 -29 -32 -33 -30 -25 -22 -20 -20 -20 -20 -21 -23 -24 -25 -25 -24 -24 -24 -25 -26 -29 -31 -32 -33 -33 -32 -33 -34 -36 -39 -42 -47 -51 -51 -49 -46 -44 -42 -39 -37 -37 -39 -42 -47 -49 -48 -45 -39 -32 -26 -22 -22 -23 -24 -24 -23 -21 -19 -16 -10 -4 1 4 5 1 -6 -12 -16 -18 -15 -13 -11 -12 -15 -19 -22 -25 -27 -27 -26 -25 -24 -24 -24 -26 -27 -30 -32 -35 -37 -39 -42 -43 -45 -47 -48 -49 -48 -47 -44 -41 -37 -34 -32 -31 -30 -30 -29 -28 -28 -28 -29 -31 -33 -34 -32 -28 -23 -19 -17 -18 -19 -21 -24 -26 -27 -29 -30 -31 -32 -34 -36 -35 -32 -28 -28 -32 -35 -38 -39 -40 -39 -38 -37 -35 -32 -28 -25 -22 -20 -22 -24 -25 -27 -29 -30 -30 -30 -30 -30 -30 -31 -32 -33 -34 -34 -33 -29 -25 -21 -21 -23 -27 -33 -41 -48 -53 -55 -55 -54 -54 -55 -56 -57 -57 -57 -56 -53 -50 -48 -48 -48 -48 -49 -49 -48 -48 -48 -49 -50 -53 -55 -57 -58 -59 -59 -58 -56 -56 -58 -59 -59 -58 -56 -56 -56 -55 -54 -53 -52 -50 -46 -43 -40 -40 -39 -40 -42 -43 -40 -37 -35 -35 -36 -36 -36 -36 -37 -38 -38 -39 -40 -42 -43 -43 -43 -44 -43 -38 -28 -19 -15 -13 -12 -10 -7 -4 -5 -5 -3 -0 1 2 1 1 0 -1 -3 -3 -3 -2 -2 -1 -0 -0 0 -0 -2 -4 -7 -9 -8 -6 -4 -4 -3 -3 -4 -3 -1 1 3 5 7 7 7 7 6 5 4 4 3 3 2 2 2 1 0 -1 -3 -5 -7 -10 -13 -14 -15 -16 -17 -16 -14 -12 -11 -10 -11 -12 -13 -13 -11 -9 -9 -8 -9 -9 -9 -9 -9 -7 -5 -4 -3 -4 -5 -6 -8 -10 -14 -17 -19 -19 -16 -13 -12 -12 -12 -10 -8 -8 -9 -9 -9 -8 -7 -8 -8 -10 -10 -10 -11 -11 -10 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -16 -17 -18 -20 -22 -23 -24 -25 -28 -31 -35 -37 -37 -36 -34 -33 -31 -30 -29 -30 -34 -39 -47 -54 -56 -53 -47 -42 -37 -32 -29 -30 -31 -29 -26 -24 -23 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -26 -28 -29 -30 -32 -33 -33 -33 -33 -34 -36 -38 -42 -45 -46 -45 -44 -43 -42 -40 -37 -35 -35 -37 -40 -45 -49 -51 -50 -43 -34 -30 -28 -27 -26 -24 -24 -24 -24 -24 -21 -18 -13 -8 -4 -2 -3 -5 -10 -15 -14 -12 -8 -6 -5 -8 -11 -15 -19 -21 -22 -22 -21 -21 -21 -22 -24 -26 -29 -32 -35 -38 -40 -42 -44 -45 -46 -47 -47 -46 -44 -41 -37 -33 -30 -27 -26 -26 -26 -26 -25 -25 -25 -27 -29 -32 -32 -30 -26 -21 -17 -16 -16 -17 -19 -22 -25 -29 -33 -37 -38 -39 -41 -42 -42 -39 -35 -34 -35 -37 -39 -41 -43 -43 -41 -40 -38 -36 -33 -30 -28 -28 -28 -27 -27 -27 -29 -30 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -30 -27 -22 -18 -17 -19 -24 -32 -41 -47 -51 -53 -53 -53 -53 -54 -53 -53 -54 -53 -52 -49 -48 -48 -49 -49 -49 -50 -50 -50 -50 -51 -53 -56 -57 -58 -59 -59 -59 -59 -59 -60 -61 -62 -62 -61 -59 -57 -55 -53 -51 -50 -51 -50 -48 -44 -40 -41 -40 -39 -39 -42 -41 -36 -33 -35 -38 -37 -35 -34 -36 -38 -39 -40 -41 -41 -42 -43 -43 -44 -43 -39 -29 -23 -18 -15 -14 -13 -10 -4 -6 -6 -4 -3 -1 -2 -3 -5 -5 -6 -7 -7 -5 -2 -0 -1 0 2 2 0 -0 -2 -4 -5 -5 -5 -4 -3 -3 -3 -5 -7 -7 -6 -5 -2 1 2 3 3 4 4 4 4 4 4 4 4 4 3 3 2 1 -2 -5 -8 -11 -14 -15 -17 -18 -18 -17 -15 -13 -11 -11 -12 -14 -14 -14 -11 -9 -9 -9 -9 -10 -9 -9 -7 -6 -4 -3 -4 -5 -6 -7 -9 -13 -17 -22 -24 -23 -19 -16 -15 -15 -14 -11 -10 -9 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -13 -12 -12 -13 -14 -16 -18 -20 -22 -23 -24 -25 -27 -30 -33 -36 -39 -39 -37 -36 -35 -35 -34 -33 -34 -38 -41 -45 -48 -51 -52 -52 -49 -44 -37 -31 -27 -26 -25 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -30 -30 -31 -32 -33 -33 -33 -33 -33 -34 -36 -39 -39 -41 -41 -41 -41 -40 -38 -35 -33 -32 -34 -39 -44 -49 -52 -52 -44 -36 -30 -28 -27 -25 -24 -23 -23 -24 -24 -23 -21 -20 -18 -13 -10 -8 -9 -12 -14 -14 -11 -6 -2 -2 -3 -6 -9 -12 -14 -16 -17 -17 -17 -18 -20 -22 -25 -28 -32 -35 -38 -41 -42 -43 -43 -43 -43 -43 -42 -40 -37 -33 -28 -24 -22 -21 -22 -22 -23 -23 -23 -23 -25 -28 -30 -31 -29 -25 -20 -17 -15 -15 -17 -21 -26 -32 -36 -40 -41 -41 -42 -43 -44 -42 -39 -36 -35 -36 -37 -41 -44 -46 -45 -45 -44 -42 -39 -36 -33 -28 -23 -20 -19 -21 -23 -22 -21 -22 -24 -25 -25 -25 -24 -25 -27 -29 -30 -29 -25 -20 -17 -16 -20 -27 -34 -40 -44 -48 -50 -52 -52 -51 -51 -50 -51 -51 -50 -47 -47 -48 -50 -50 -50 -51 -52 -53 -54 -54 -56 -57 -58 -58 -58 -58 -59 -60 -61 -61 -61 -62 -62 -62 -60 -58 -56 -54 -52 -50 -51 -50 -48 -45 -43 -44 -44 -42 -40 -39 -38 -33 -32 -35 -38 -38 -36 -34 -35 -38 -39 -41 -42 -43 -44 -45 -45 -45 -43 -40 -35 -29 -23 -18 -16 -15 -12 -5 -6 -6 -5 -4 -4 -4 -6 -8 -9 -11 -13 -14 -13 -7 -3 -3 -4 -0 0 -0 -1 -2 -4 -4 -5 -6 -8 -8 -6 -5 -5 -8 -9 -10 -9 -8 -7 -5 -5 -4 -2 -0 1 2 2 3 4 4 4 4 3 3 2 0 -2 -5 -8 -11 -13 -15 -17 -18 -18 -17 -15 -13 -11 -11 -12 -13 -13 -12 -10 -10 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -6 -8 -11 -15 -20 -25 -26 -23 -20 -18 -17 -17 -15 -12 -11 -11 -12 -11 -11 -10 -11 -11 -11 -12 -12 -12 -12 -11 -12 -13 -14 -15 -16 -16 -15 -15 -14 -13 -13 -14 -15 -17 -19 -21 -22 -24 -24 -26 -28 -31 -35 -38 -40 -40 -38 -37 -36 -37 -36 -37 -37 -39 -41 -43 -46 -51 -54 -56 -54 -49 -41 -34 -30 -27 -25 -24 -25 -26 -26 -27 -27 -27 -26 -26 -25 -25 -25 -27 -29 -31 -31 -32 -32 -32 -33 -33 -33 -31 -31 -31 -32 -34 -33 -34 -36 -39 -40 -39 -38 -36 -33 -31 -30 -32 -36 -41 -47 -52 -50 -44 -37 -31 -27 -26 -25 -24 -22 -22 -22 -22 -23 -24 -23 -21 -19 -17 -15 -15 -17 -19 -17 -13 -7 -3 -1 -1 -3 -5 -7 -9 -11 -12 -13 -14 -15 -16 -19 -22 -26 -30 -34 -38 -40 -40 -40 -39 -38 -38 -37 -36 -34 -32 -27 -22 -18 -16 -16 -18 -19 -20 -21 -21 -22 -24 -26 -29 -29 -28 -24 -21 -19 -19 -19 -23 -28 -32 -36 -39 -41 -42 -42 -43 -44 -43 -41 -38 -35 -33 -33 -35 -38 -41 -45 -48 -49 -48 -46 -42 -36 -27 -19 -16 -16 -18 -20 -22 -21 -19 -15 -14 -14 -17 -21 -23 -24 -26 -27 -29 -27 -24 -20 -18 -20 -25 -29 -33 -37 -42 -45 -48 -50 -51 -50 -49 -49 -49 -48 -45 -45 -48 -51 -52 -52 -53 -55 -57 -58 -57 -56 -57 -57 -57 -57 -57 -59 -60 -61 -61 -60 -61 -61 -62 -61 -59 -56 -55 -54 -53 -51 -48 -46 -45 -46 -47 -47 -45 -42 -40 -37 -33 -31 -34 -38 -39 -39 -37 -36 -38 -40 -42 -43 -44 -45 -45 -46 -46 -45 -43 -40 -36 -30 -23 -19 -16 -13 -7 -7 -6 -5 -5 -5 -5 -7 -8 -10 -12 -15 -18 -21 -18 -13 -9 -8 -5 -3 -3 -4 -3 -4 -6 -7 -10 -13 -14 -13 -11 -9 -8 -9 -10 -10 -11 -11 -10 -9 -8 -6 -4 -2 -1 -0 1 2 3 3 3 2 2 2 1 -0 -2 -6 -8 -11 -13 -15 -17 -18 -18 -17 -14 -12 -10 -10 -10 -11 -11 -11 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -5 -7 -9 -12 -16 -21 -25 -25 -23 -20 -18 -19 -18 -15 -13 -13 -14 -14 -13 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -14 -15 -16 -17 -18 -17 -17 -16 -16 -15 -15 -16 -17 -19 -20 -21 -22 -23 -24 -25 -28 -31 -35 -37 -39 -39 -38 -37 -37 -36 -36 -36 -37 -37 -37 -39 -42 -46 -50 -53 -52 -49 -42 -35 -30 -26 -25 -25 -27 -27 -28 -28 -28 -29 -29 -28 -27 -27 -28 -30 -32 -33 -34 -34 -35 -34 -34 -33 -32 -31 -30 -30 -31 -30 -29 -32 -37 -41 -41 -39 -36 -33 -30 -28 -28 -31 -36 -42 -48 -49 -46 -41 -33 -28 -27 -26 -25 -23 -21 -21 -22 -22 -23 -24 -24 -24 -23 -22 -22 -23 -24 -26 -25 -19 -12 -6 -3 -3 -4 -5 -6 -8 -10 -10 -11 -11 -12 -13 -15 -19 -23 -27 -32 -35 -37 -36 -35 -33 -32 -32 -32 -31 -30 -27 -22 -17 -13 -12 -12 -14 -17 -18 -19 -20 -21 -22 -25 -27 -28 -26 -26 -27 -28 -27 -26 -27 -30 -33 -36 -40 -42 -43 -42 -43 -43 -42 -41 -38 -34 -32 -32 -34 -38 -43 -47 -50 -52 -51 -48 -40 -29 -21 -17 -16 -17 -19 -21 -22 -21 -17 -14 -11 -12 -16 -20 -22 -24 -24 -26 -26 -25 -24 -22 -21 -23 -27 -30 -33 -36 -40 -43 -46 -49 -50 -49 -48 -48 -47 -45 -45 -48 -50 -51 -52 -54 -56 -58 -58 -58 -58 -58 -58 -56 -56 -57 -58 -58 -59 -60 -60 -60 -61 -61 -60 -57 -54 -54 -56 -54 -50 -47 -45 -45 -46 -46 -46 -45 -44 -43 -39 -35 -33 -34 -35 -39 -41 -41 -41 -41 -42 -43 -44 -44 -45 -45 -45 -46 -47 -46 -44 -40 -34 -28 -24 -19 -15 -7 -6 -5 -3 -3 -3 -3 -5 -6 -7 -7 -8 -11 -15 -16 -15 -13 -10 -7 -4 -3 -4 -5 -5 -6 -8 -11 -14 -16 -17 -15 -12 -9 -9 -9 -10 -11 -12 -11 -10 -8 -7 -6 -4 -3 -2 -2 -0 1 2 2 2 1 2 2 1 -2 -4 -7 -9 -11 -13 -16 -17 -17 -16 -15 -12 -10 -9 -8 -9 -9 -9 -8 -6 -5 -5 -6 -6 -6 -5 -4 -3 -3 -3 -4 -5 -5 -7 -10 -13 -17 -23 -26 -25 -22 -19 -19 -19 -17 -15 -14 -16 -17 -16 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -20 -21 -21 -21 -21 -22 -24 -27 -30 -33 -35 -37 -37 -36 -34 -33 -33 -34 -34 -33 -31 -31 -32 -35 -40 -44 -48 -49 -46 -40 -35 -30 -28 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -30 -29 -29 -31 -32 -34 -36 -37 -38 -37 -36 -33 -31 -30 -30 -30 -29 -29 -30 -35 -40 -42 -40 -37 -35 -31 -28 -27 -29 -33 -38 -43 -46 -47 -44 -38 -32 -29 -28 -28 -25 -23 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -25 -28 -33 -36 -34 -27 -20 -14 -11 -11 -12 -12 -11 -10 -11 -11 -11 -11 -11 -11 -13 -15 -19 -24 -29 -32 -33 -32 -30 -28 -28 -28 -28 -27 -26 -23 -19 -14 -11 -9 -10 -12 -15 -17 -19 -20 -21 -22 -25 -28 -31 -32 -31 -30 -28 -26 -26 -27 -30 -33 -37 -40 -41 -41 -40 -40 -39 -39 -37 -34 -32 -31 -32 -35 -39 -44 -48 -52 -53 -51 -43 -34 -26 -22 -19 -18 -18 -20 -22 -23 -21 -17 -14 -12 -13 -18 -21 -23 -23 -23 -23 -24 -24 -22 -21 -22 -25 -29 -32 -33 -36 -38 -42 -44 -46 -46 -47 -48 -47 -46 -45 -44 -45 -46 -49 -53 -56 -57 -57 -58 -58 -59 -58 -56 -55 -56 -57 -57 -57 -59 -59 -60 -60 -60 -58 -54 -53 -53 -55 -53 -49 -46 -44 -45 -45 -43 -43 -44 -46 -47 -44 -41 -37 -35 -36 -39 -41 -43 -44 -44 -44 -44 -44 -45 -45 -45 -45 -45 -48 -48 -46 -43 -38 -32 -28 -22 -17 -6 -4 -4 -2 -0 -0 -1 -3 -4 -4 -3 -3 -3 -5 -8 -9 -9 -7 -4 -1 -0 -1 -2 -3 -4 -5 -7 -8 -10 -12 -13 -12 -10 -9 -10 -10 -11 -12 -12 -10 -8 -7 -6 -6 -4 -4 -3 -3 -1 1 1 1 1 1 1 1 -1 -3 -5 -8 -10 -12 -13 -14 -15 -14 -12 -11 -9 -8 -6 -5 -5 -5 -5 -4 -3 -4 -4 -4 -4 -3 -2 -1 -1 -1 -2 -4 -6 -6 -8 -10 -14 -20 -25 -27 -25 -22 -18 -17 -17 -15 -14 -14 -17 -18 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -18 -19 -20 -22 -25 -28 -30 -32 -32 -32 -30 -30 -29 -30 -30 -28 -26 -24 -23 -23 -27 -31 -36 -41 -44 -42 -38 -34 -31 -29 -29 -29 -28 -28 -27 -28 -30 -31 -32 -32 -31 -29 -28 -29 -31 -33 -36 -38 -39 -39 -37 -34 -32 -30 -30 -29 -29 -30 -30 -33 -37 -39 -39 -37 -34 -31 -28 -28 -31 -35 -39 -42 -43 -43 -42 -38 -33 -29 -27 -26 -25 -25 -25 -25 -25 -26 -25 -25 -25 -25 -25 -26 -28 -32 -37 -42 -42 -37 -30 -24 -20 -20 -20 -19 -17 -16 -15 -14 -13 -13 -12 -11 -12 -14 -18 -22 -27 -30 -32 -31 -28 -28 -27 -27 -25 -25 -24 -21 -17 -13 -10 -9 -10 -12 -15 -17 -20 -23 -26 -28 -30 -31 -32 -32 -32 -30 -28 -26 -26 -26 -29 -32 -34 -35 -35 -34 -32 -33 -33 -34 -32 -31 -31 -32 -34 -37 -40 -45 -49 -52 -48 -40 -33 -29 -27 -24 -22 -21 -21 -22 -23 -24 -23 -21 -19 -16 -18 -21 -24 -25 -23 -22 -22 -23 -24 -22 -22 -24 -28 -31 -31 -32 -34 -37 -39 -41 -44 -46 -48 -49 -45 -40 -38 -39 -42 -47 -50 -53 -54 -55 -55 -56 -57 -57 -56 -53 -54 -55 -57 -57 -58 -59 -59 -60 -59 -57 -54 -53 -53 -53 -51 -48 -46 -45 -45 -43 -42 -43 -45 -47 -49 -49 -47 -42 -38 -37 -38 -41 -43 -45 -47 -46 -45 -44 -45 -46 -46 -45 -46 -48 -48 -47 -45 -40 -33 -28 -24 -20 -4 -3 -3 -1 -0 -1 -3 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -0 1 2 1 1 1 2 2 1 1 1 -0 -3 -6 -8 -8 -9 -10 -11 -12 -14 -15 -13 -10 -8 -7 -8 -8 -7 -5 -3 -2 -0 1 1 1 1 0 0 0 -1 -3 -4 -5 -6 -7 -8 -10 -10 -9 -8 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 -0 0 0 -1 -4 -5 -7 -8 -9 -12 -17 -24 -27 -28 -25 -21 -18 -17 -17 -15 -13 -15 -18 -19 -18 -18 -18 -18 -19 -19 -20 -21 -22 -22 -22 -22 -22 -22 -21 -19 -18 -18 -19 -21 -23 -25 -25 -23 -21 -20 -19 -18 -18 -19 -19 -20 -22 -23 -25 -26 -26 -26 -26 -26 -26 -27 -27 -26 -23 -19 -17 -17 -19 -23 -28 -34 -37 -36 -34 -32 -31 -30 -29 -29 -27 -25 -25 -27 -30 -32 -34 -33 -31 -29 -27 -26 -28 -30 -32 -34 -37 -39 -38 -35 -32 -31 -32 -31 -30 -27 -27 -31 -33 -35 -38 -38 -35 -32 -30 -31 -34 -37 -37 -38 -39 -40 -40 -36 -32 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -26 -27 -30 -35 -42 -47 -47 -42 -32 -24 -21 -21 -23 -25 -24 -22 -21 -21 -20 -18 -16 -14 -14 -15 -19 -24 -28 -31 -33 -32 -30 -30 -29 -26 -24 -23 -22 -20 -17 -14 -12 -12 -13 -16 -18 -22 -26 -28 -30 -31 -32 -33 -34 -34 -33 -31 -29 -26 -24 -25 -28 -30 -30 -28 -25 -25 -26 -28 -30 -30 -30 -31 -32 -33 -35 -38 -41 -45 -48 -45 -40 -36 -32 -29 -27 -26 -25 -24 -24 -25 -26 -28 -29 -28 -24 -23 -24 -27 -28 -26 -24 -24 -25 -26 -25 -24 -24 -26 -29 -29 -29 -31 -33 -36 -38 -41 -45 -48 -49 -45 -41 -39 -40 -43 -45 -46 -48 -50 -52 -53 -54 -56 -57 -56 -53 -52 -53 -55 -55 -57 -57 -58 -58 -59 -57 -55 -53 -52 -51 -49 -48 -48 -48 -49 -48 -47 -45 -46 -49 -51 -52 -51 -48 -43 -39 -39 -40 -43 -46 -48 -48 -47 -45 -45 -45 -45 -45 -46 -47 -48 -48 -47 -44 -37 -33 -28 -24 -4 -4 -3 -2 -2 -3 -5 -6 -7 -9 -10 -12 -12 -9 -5 -2 1 2 2 0 -1 -0 2 5 7 7 7 6 4 1 -2 -6 -8 -10 -12 -14 -16 -18 -22 -23 -20 -17 -13 -11 -11 -11 -10 -8 -6 -4 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -6 -7 -6 -5 -4 -4 -3 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -0 0 -0 -3 -4 -6 -7 -9 -11 -15 -20 -24 -26 -25 -21 -19 -18 -18 -18 -16 -16 -17 -19 -19 -19 -19 -19 -20 -21 -22 -23 -24 -25 -25 -25 -26 -25 -24 -23 -21 -20 -21 -22 -25 -29 -30 -29 -26 -22 -20 -20 -20 -20 -20 -20 -20 -21 -22 -22 -23 -24 -24 -23 -23 -25 -27 -29 -28 -24 -20 -16 -14 -15 -18 -22 -27 -29 -30 -30 -31 -31 -31 -29 -27 -24 -23 -23 -26 -29 -33 -35 -35 -33 -30 -26 -26 -27 -27 -27 -29 -34 -35 -35 -34 -33 -34 -33 -32 -29 -27 -27 -27 -29 -33 -39 -40 -40 -38 -37 -36 -37 -38 -37 -36 -35 -37 -37 -35 -32 -30 -29 -28 -27 -27 -27 -27 -27 -26 -26 -25 -25 -26 -27 -29 -33 -39 -47 -53 -55 -48 -36 -25 -21 -22 -25 -26 -27 -29 -30 -28 -26 -24 -23 -21 -21 -23 -27 -30 -33 -35 -36 -36 -35 -35 -31 -27 -25 -23 -22 -19 -17 -17 -18 -19 -21 -22 -24 -25 -27 -29 -30 -32 -34 -34 -34 -34 -33 -32 -29 -26 -24 -24 -23 -23 -23 -22 -22 -23 -26 -28 -30 -31 -32 -33 -34 -35 -36 -38 -41 -44 -45 -43 -41 -39 -36 -30 -27 -26 -27 -27 -27 -28 -31 -33 -36 -33 -31 -31 -33 -36 -35 -32 -30 -29 -31 -30 -28 -26 -26 -28 -29 -29 -30 -32 -34 -35 -37 -41 -45 -48 -49 -48 -46 -43 -42 -41 -42 -43 -45 -48 -50 -53 -55 -56 -55 -53 -53 -53 -53 -54 -56 -58 -59 -60 -61 -59 -56 -53 -52 -50 -49 -49 -50 -50 -51 -50 -49 -48 -47 -49 -52 -53 -53 -52 -47 -43 -40 -40 -42 -45 -48 -49 -48 -46 -44 -43 -42 -42 -43 -45 -46 -47 -47 -47 -43 -40 -35 -31 -5 -5 -4 -4 -4 -5 -6 -7 -8 -9 -11 -13 -13 -10 -4 -1 -1 -2 -3 -4 -4 -3 -1 3 7 8 6 3 -1 -2 -5 -7 -9 -11 -12 -13 -15 -18 -23 -27 -28 -27 -24 -19 -16 -15 -14 -13 -11 -9 -7 -6 -5 -5 -5 -4 -4 -4 -4 -3 -2 -1 -1 0 -1 -2 -3 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -4 -5 -6 -6 -6 -5 -3 -1 -1 -2 -3 -5 -6 -8 -10 -13 -17 -21 -24 -25 -21 -17 -16 -17 -19 -19 -18 -17 -18 -19 -19 -19 -19 -21 -22 -22 -23 -24 -26 -27 -28 -28 -29 -29 -29 -28 -27 -26 -26 -27 -31 -33 -33 -32 -28 -25 -23 -23 -23 -24 -24 -23 -24 -24 -24 -24 -24 -25 -25 -24 -24 -27 -30 -32 -31 -28 -24 -21 -18 -16 -17 -19 -21 -22 -24 -28 -31 -31 -30 -28 -26 -23 -21 -22 -25 -29 -32 -35 -36 -34 -29 -27 -27 -27 -25 -24 -26 -28 -30 -31 -32 -32 -32 -31 -30 -28 -26 -25 -27 -33 -40 -46 -48 -46 -42 -38 -37 -38 -38 -37 -34 -34 -34 -34 -34 -33 -31 -29 -27 -27 -26 -27 -27 -27 -26 -26 -26 -26 -26 -28 -31 -36 -43 -52 -60 -61 -54 -39 -25 -21 -22 -24 -26 -27 -29 -31 -32 -33 -33 -31 -30 -29 -31 -33 -35 -38 -41 -41 -42 -42 -40 -36 -33 -31 -30 -28 -26 -25 -23 -21 -21 -22 -22 -23 -25 -26 -28 -31 -33 -34 -34 -34 -34 -34 -32 -30 -26 -24 -23 -22 -20 -20 -22 -25 -29 -31 -33 -35 -36 -36 -35 -35 -36 -36 -38 -40 -43 -44 -44 -41 -39 -35 -31 -28 -27 -28 -28 -29 -32 -35 -39 -40 -39 -38 -40 -42 -42 -40 -37 -35 -33 -31 -29 -28 -26 -27 -30 -32 -32 -31 -31 -31 -32 -35 -38 -42 -45 -46 -46 -44 -42 -41 -40 -40 -41 -43 -46 -49 -51 -52 -53 -53 -53 -54 -54 -55 -56 -57 -59 -60 -59 -58 -56 -54 -52 -49 -48 -49 -51 -52 -51 -50 -49 -49 -48 -51 -53 -54 -53 -52 -49 -45 -42 -39 -40 -44 -47 -48 -48 -47 -44 -41 -39 -39 -39 -41 -43 -45 -46 -47 -46 -43 -39 -35 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -4 -6 -8 -9 -9 -6 -4 -2 -1 0 3 4 4 1 -3 -5 -6 -7 -8 -9 -9 -10 -11 -13 -17 -22 -25 -26 -25 -23 -19 -17 -16 -16 -14 -12 -10 -9 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 1 1 1 0 -1 -2 -3 -4 -4 -3 -3 -2 -3 -3 -3 -4 -5 -6 -7 -8 -8 -6 -4 -3 -3 -4 -5 -6 -8 -10 -12 -15 -18 -21 -23 -20 -17 -15 -14 -16 -18 -18 -18 -18 -19 -20 -19 -19 -20 -21 -22 -22 -23 -24 -25 -27 -29 -31 -32 -34 -36 -35 -33 -32 -32 -35 -36 -37 -37 -35 -32 -29 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -23 -23 -24 -26 -29 -31 -33 -32 -30 -28 -25 -23 -20 -19 -18 -18 -19 -22 -25 -29 -31 -31 -30 -26 -23 -22 -23 -25 -28 -32 -35 -36 -34 -31 -29 -29 -28 -25 -24 -23 -24 -27 -28 -29 -30 -30 -30 -30 -28 -26 -26 -28 -34 -41 -45 -45 -42 -38 -37 -39 -40 -39 -37 -35 -35 -36 -36 -36 -33 -30 -28 -27 -27 -26 -26 -26 -26 -27 -27 -26 -26 -26 -28 -32 -38 -47 -57 -65 -66 -54 -39 -27 -22 -22 -23 -25 -27 -30 -32 -33 -34 -34 -32 -31 -31 -33 -35 -39 -43 -45 -46 -47 -47 -45 -41 -37 -35 -33 -31 -28 -26 -24 -22 -23 -23 -23 -23 -24 -25 -28 -31 -33 -35 -34 -34 -34 -34 -32 -29 -27 -24 -21 -19 -19 -22 -26 -28 -30 -34 -38 -40 -40 -37 -36 -36 -37 -36 -38 -40 -43 -44 -43 -41 -38 -36 -34 -32 -30 -29 -29 -31 -34 -39 -43 -44 -44 -44 -45 -46 -46 -44 -42 -38 -34 -30 -28 -27 -27 -29 -32 -35 -34 -31 -29 -28 -30 -32 -35 -38 -41 -42 -43 -42 -41 -41 -40 -38 -38 -39 -41 -43 -46 -48 -50 -52 -53 -55 -55 -55 -55 -56 -57 -57 -56 -55 -52 -49 -47 -47 -49 -51 -53 -52 -50 -49 -47 -47 -49 -52 -54 -53 -50 -50 -47 -43 -39 -39 -41 -44 -46 -47 -47 -44 -41 -38 -38 -37 -38 -39 -41 -42 -44 -44 -43 -41 -37 -5 -5 -5 -6 -6 -6 -5 -4 -4 -3 -3 -4 -6 -7 -10 -11 -9 -6 -3 1 4 6 8 6 4 3 2 0 -3 -5 -6 -6 -7 -7 -6 -5 -5 -6 -8 -12 -15 -18 -20 -20 -18 -16 -15 -15 -14 -13 -11 -10 -8 -8 -7 -7 -7 -6 -5 -3 -3 -2 -1 0 1 1 1 0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -8 -7 -6 -6 -7 -8 -10 -11 -13 -15 -18 -20 -21 -20 -18 -15 -14 -14 -15 -17 -17 -18 -18 -20 -20 -19 -19 -20 -21 -21 -21 -21 -22 -25 -28 -31 -34 -37 -40 -41 -40 -39 -38 -39 -39 -39 -39 -39 -38 -36 -33 -30 -29 -28 -27 -27 -27 -27 -27 -26 -25 -23 -22 -23 -24 -26 -28 -30 -32 -32 -31 -30 -28 -25 -23 -22 -20 -20 -21 -23 -26 -30 -33 -34 -30 -26 -24 -25 -26 -29 -33 -36 -38 -37 -35 -34 -33 -33 -31 -28 -25 -23 -23 -25 -26 -27 -28 -30 -31 -30 -29 -27 -26 -28 -33 -39 -44 -46 -43 -39 -38 -38 -38 -38 -37 -37 -37 -37 -39 -37 -33 -30 -28 -27 -27 -26 -26 -26 -27 -27 -26 -25 -24 -26 -28 -33 -39 -48 -58 -65 -62 -51 -38 -28 -24 -23 -23 -25 -27 -30 -32 -35 -36 -35 -34 -33 -32 -34 -37 -41 -45 -47 -48 -49 -49 -46 -42 -39 -37 -35 -32 -30 -28 -25 -24 -23 -23 -23 -23 -23 -25 -28 -31 -34 -34 -33 -32 -32 -31 -30 -28 -26 -23 -22 -22 -23 -25 -26 -29 -33 -38 -41 -42 -39 -38 -39 -39 -38 -38 -39 -41 -43 -45 -43 -41 -39 -37 -35 -35 -34 -34 -35 -39 -43 -46 -46 -46 -47 -48 -48 -49 -48 -46 -42 -38 -35 -33 -32 -31 -31 -33 -36 -38 -34 -30 -28 -28 -28 -30 -32 -35 -38 -39 -40 -41 -42 -41 -39 -37 -36 -37 -38 -39 -42 -45 -48 -51 -52 -53 -52 -52 -52 -54 -54 -53 -52 -49 -47 -45 -46 -48 -51 -52 -52 -51 -49 -46 -42 -43 -45 -49 -49 -48 -48 -46 -42 -37 -37 -39 -41 -43 -44 -45 -44 -42 -40 -39 -37 -36 -36 -37 -38 -39 -41 -41 -40 -37 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -7 -8 -9 -7 -4 -0 3 4 5 6 6 5 2 0 -2 -4 -6 -7 -8 -8 -8 -7 -5 -3 -2 -2 -2 -3 -5 -8 -11 -13 -13 -13 -12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -4 -5 -7 -8 -9 -9 -10 -9 -9 -8 -8 -7 -7 -7 -8 -9 -10 -10 -10 -9 -8 -9 -10 -12 -13 -15 -17 -19 -20 -22 -22 -21 -19 -17 -16 -16 -17 -18 -18 -18 -19 -21 -21 -20 -20 -21 -21 -21 -21 -21 -23 -26 -30 -34 -37 -40 -42 -43 -43 -42 -41 -40 -38 -37 -37 -38 -38 -36 -34 -31 -28 -26 -25 -25 -26 -27 -27 -26 -24 -22 -21 -22 -23 -24 -26 -29 -31 -32 -32 -31 -30 -28 -25 -24 -23 -23 -24 -26 -29 -31 -32 -31 -28 -26 -25 -27 -30 -34 -38 -41 -41 -39 -36 -35 -35 -36 -34 -30 -25 -22 -23 -24 -26 -27 -28 -30 -31 -31 -30 -28 -27 -30 -34 -40 -46 -47 -43 -39 -36 -33 -34 -34 -36 -38 -39 -39 -38 -35 -31 -30 -29 -28 -27 -27 -27 -27 -26 -25 -24 -24 -25 -26 -29 -33 -39 -48 -57 -60 -56 -46 -35 -28 -25 -24 -24 -26 -29 -32 -34 -35 -34 -35 -35 -33 -33 -34 -36 -39 -42 -44 -46 -47 -47 -46 -44 -42 -39 -37 -34 -33 -29 -26 -25 -24 -24 -24 -24 -24 -25 -27 -31 -32 -31 -29 -26 -26 -26 -27 -27 -26 -25 -24 -24 -24 -25 -28 -31 -36 -39 -40 -39 -40 -41 -42 -42 -41 -40 -40 -42 -44 -44 -43 -41 -39 -36 -36 -36 -36 -36 -38 -41 -43 -44 -46 -49 -50 -50 -48 -47 -47 -46 -43 -40 -39 -39 -37 -36 -36 -39 -39 -35 -32 -29 -28 -28 -28 -30 -31 -34 -36 -38 -40 -41 -41 -40 -38 -36 -34 -34 -34 -36 -39 -42 -45 -48 -49 -49 -49 -49 -49 -48 -47 -46 -45 -44 -44 -44 -46 -48 -49 -50 -50 -48 -45 -40 -38 -40 -44 -46 -45 -46 -44 -40 -36 -35 -36 -37 -39 -41 -42 -42 -42 -41 -40 -38 -36 -34 -32 -32 -34 -36 -38 -38 -37 -8 -7 -6 -5 -5 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -8 -6 -4 -3 -2 -1 -1 -0 -1 -4 -7 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -4 -3 -3 -2 -1 -2 -4 -5 -4 -4 -5 -6 -7 -8 -10 -11 -12 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -15 -17 -20 -22 -24 -24 -23 -22 -20 -19 -19 -20 -20 -20 -19 -20 -21 -23 -23 -23 -23 -23 -22 -22 -22 -24 -27 -30 -34 -36 -38 -39 -40 -42 -43 -42 -38 -35 -32 -31 -33 -34 -34 -33 -31 -27 -24 -22 -22 -23 -25 -26 -27 -26 -24 -21 -21 -21 -21 -22 -25 -27 -29 -31 -32 -32 -31 -29 -27 -25 -25 -26 -27 -29 -30 -32 -31 -30 -28 -26 -26 -28 -32 -37 -42 -45 -45 -41 -37 -34 -35 -36 -34 -30 -25 -22 -23 -24 -25 -26 -28 -30 -32 -32 -33 -32 -32 -33 -37 -42 -47 -46 -43 -38 -33 -31 -30 -31 -35 -38 -39 -39 -37 -34 -32 -32 -31 -29 -28 -27 -28 -28 -26 -24 -24 -24 -24 -26 -29 -33 -40 -47 -53 -55 -50 -42 -34 -29 -26 -26 -26 -28 -31 -33 -34 -33 -34 -35 -37 -37 -33 -31 -32 -34 -38 -40 -41 -42 -44 -46 -45 -43 -39 -37 -37 -34 -31 -28 -26 -26 -26 -26 -26 -26 -26 -27 -29 -30 -29 -26 -24 -24 -26 -27 -27 -26 -25 -25 -25 -25 -28 -31 -35 -38 -40 -40 -41 -43 -44 -44 -44 -43 -42 -41 -41 -42 -42 -40 -38 -36 -35 -34 -34 -35 -36 -38 -40 -42 -45 -47 -48 -47 -46 -46 -48 -50 -49 -47 -44 -44 -43 -42 -41 -40 -37 -34 -32 -32 -32 -31 -31 -30 -29 -30 -35 -38 -38 -38 -38 -39 -39 -37 -35 -34 -33 -33 -33 -35 -37 -39 -41 -43 -44 -45 -43 -40 -37 -38 -40 -41 -41 -42 -45 -46 -45 -46 -46 -46 -43 -38 -36 -38 -41 -42 -43 -43 -42 -38 -34 -32 -32 -34 -36 -37 -38 -39 -39 -40 -40 -39 -35 -29 -23 -22 -24 -28 -33 -38 -37 -9 -8 -7 -5 -5 -4 -4 -4 -4 -5 -4 -3 -4 -5 -6 -9 -11 -13 -16 -17 -17 -16 -16 -15 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -6 -5 -6 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -7 -9 -10 -9 -9 -9 -10 -11 -12 -14 -15 -16 -16 -16 -17 -16 -15 -14 -12 -11 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -11 -13 -14 -14 -15 -18 -21 -25 -26 -26 -24 -22 -21 -20 -21 -23 -24 -23 -22 -23 -24 -24 -25 -25 -25 -25 -25 -26 -28 -30 -33 -35 -36 -36 -35 -36 -38 -41 -41 -37 -32 -29 -26 -26 -27 -28 -29 -28 -25 -22 -19 -18 -19 -21 -23 -26 -27 -26 -24 -22 -21 -20 -20 -22 -24 -25 -27 -29 -31 -31 -30 -29 -27 -27 -27 -28 -29 -30 -31 -30 -30 -28 -27 -26 -26 -29 -34 -40 -45 -47 -45 -41 -37 -34 -34 -34 -33 -30 -24 -23 -23 -24 -24 -25 -28 -31 -33 -35 -37 -38 -38 -38 -41 -46 -48 -48 -45 -39 -34 -30 -28 -30 -34 -36 -37 -36 -36 -35 -35 -34 -31 -28 -27 -28 -28 -27 -26 -25 -24 -24 -25 -27 -29 -34 -39 -44 -48 -48 -44 -38 -32 -29 -28 -27 -28 -30 -31 -32 -31 -32 -33 -35 -37 -37 -38 -37 -36 -37 -38 -37 -37 -39 -44 -45 -44 -42 -38 -39 -38 -36 -33 -29 -28 -28 -28 -28 -29 -30 -30 -31 -32 -30 -29 -27 -27 -27 -28 -29 -28 -28 -28 -28 -28 -29 -31 -33 -36 -38 -40 -41 -42 -43 -43 -44 -43 -42 -41 -38 -37 -36 -35 -34 -33 -32 -32 -32 -32 -33 -36 -38 -40 -42 -43 -43 -44 -44 -45 -49 -53 -54 -53 -49 -48 -47 -45 -43 -40 -36 -34 -33 -34 -36 -36 -35 -31 -28 -30 -35 -37 -36 -34 -35 -38 -40 -40 -38 -36 -34 -32 -32 -32 -31 -32 -34 -36 -38 -41 -38 -32 -28 -30 -35 -37 -39 -41 -44 -45 -43 -43 -43 -42 -39 -35 -35 -36 -38 -39 -40 -40 -39 -36 -33 -30 -28 -29 -32 -34 -34 -35 -36 -36 -38 -37 -31 -23 -18 -18 -20 -23 -30 -36 -36 -9 -8 -7 -5 -4 -3 -3 -2 -2 -3 -2 -2 -3 -4 -7 -10 -14 -17 -21 -22 -22 -21 -21 -19 -18 -15 -12 -10 -10 -9 -7 -6 -7 -7 -9 -11 -11 -10 -10 -10 -9 -8 -6 -7 -6 -5 -5 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -12 -12 -11 -11 -10 -10 -11 -12 -14 -16 -17 -18 -19 -19 -19 -19 -17 -15 -12 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -12 -13 -14 -17 -21 -23 -25 -24 -23 -22 -21 -21 -22 -23 -23 -23 -23 -24 -25 -27 -28 -28 -28 -29 -30 -31 -33 -34 -35 -35 -35 -36 -37 -39 -40 -40 -36 -32 -28 -25 -23 -23 -24 -26 -27 -26 -23 -20 -18 -17 -18 -21 -24 -27 -28 -26 -24 -22 -21 -21 -21 -22 -23 -24 -26 -27 -29 -29 -28 -27 -27 -28 -29 -30 -30 -30 -30 -30 -29 -28 -27 -26 -27 -30 -35 -42 -47 -48 -45 -39 -35 -33 -33 -33 -30 -27 -25 -24 -25 -24 -26 -28 -29 -30 -33 -38 -41 -43 -42 -41 -45 -48 -51 -52 -49 -43 -36 -30 -28 -28 -31 -32 -35 -38 -40 -39 -36 -31 -29 -28 -28 -29 -29 -28 -28 -27 -26 -25 -26 -27 -29 -31 -33 -36 -39 -39 -38 -35 -31 -29 -27 -28 -29 -30 -31 -33 -33 -33 -34 -36 -38 -40 -41 -40 -40 -40 -38 -35 -36 -41 -46 -48 -46 -42 -41 -41 -40 -38 -35 -32 -31 -31 -31 -31 -33 -33 -33 -33 -32 -29 -27 -27 -28 -30 -31 -31 -31 -31 -31 -31 -32 -33 -34 -34 -36 -39 -41 -42 -41 -41 -42 -42 -41 -40 -38 -36 -34 -32 -31 -30 -29 -29 -29 -29 -31 -33 -36 -38 -40 -40 -40 -41 -43 -46 -50 -53 -56 -56 -53 -50 -48 -45 -43 -39 -35 -34 -34 -36 -38 -40 -39 -36 -32 -32 -35 -36 -35 -32 -33 -37 -40 -42 -41 -39 -37 -35 -34 -32 -30 -30 -30 -31 -34 -37 -36 -30 -26 -27 -32 -35 -38 -40 -43 -43 -42 -41 -40 -40 -38 -34 -33 -34 -36 -36 -36 -36 -35 -34 -31 -26 -24 -25 -26 -28 -29 -31 -31 -29 -30 -30 -26 -18 -16 -16 -17 -20 -26 -34 -35 -8 -7 -6 -4 -3 -2 -1 -1 -1 -2 -2 -2 -3 -5 -7 -9 -11 -13 -15 -15 -15 -15 -16 -16 -17 -15 -13 -11 -10 -9 -7 -6 -6 -6 -7 -9 -9 -10 -10 -10 -9 -8 -7 -8 -7 -6 -5 -4 -4 -4 -5 -5 -6 -8 -10 -10 -11 -11 -12 -12 -13 -12 -12 -12 -11 -10 -9 -10 -11 -14 -15 -17 -18 -19 -20 -21 -21 -19 -17 -14 -12 -10 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -13 -15 -18 -21 -22 -21 -21 -20 -20 -19 -19 -19 -19 -19 -20 -22 -25 -29 -30 -31 -31 -32 -33 -34 -36 -36 -35 -35 -36 -39 -41 -43 -43 -40 -36 -32 -28 -24 -23 -22 -24 -26 -28 -26 -24 -21 -19 -17 -18 -22 -26 -30 -30 -28 -25 -23 -22 -22 -22 -22 -22 -23 -24 -26 -28 -28 -27 -27 -28 -30 -31 -31 -30 -30 -30 -30 -29 -28 -27 -27 -28 -31 -37 -43 -47 -47 -41 -36 -32 -31 -32 -30 -28 -27 -26 -26 -27 -27 -26 -25 -26 -28 -33 -38 -40 -41 -41 -43 -46 -50 -54 -55 -52 -45 -38 -31 -27 -26 -28 -32 -38 -43 -42 -37 -33 -30 -29 -29 -29 -29 -30 -30 -29 -29 -29 -29 -29 -30 -29 -27 -25 -27 -30 -33 -35 -33 -30 -28 -27 -29 -30 -32 -34 -35 -35 -34 -35 -37 -40 -42 -43 -42 -42 -40 -37 -36 -39 -42 -46 -48 -46 -44 -43 -43 -43 -41 -37 -35 -34 -34 -34 -34 -33 -32 -32 -34 -33 -32 -31 -31 -32 -33 -33 -33 -34 -34 -34 -35 -36 -36 -36 -37 -39 -40 -41 -40 -39 -38 -39 -40 -39 -37 -35 -34 -32 -31 -29 -28 -28 -27 -27 -28 -30 -33 -35 -37 -38 -39 -40 -43 -46 -48 -50 -52 -54 -54 -52 -49 -45 -41 -37 -34 -33 -35 -36 -39 -42 -43 -42 -39 -38 -39 -38 -37 -36 -35 -37 -40 -43 -44 -43 -41 -40 -38 -35 -33 -31 -29 -28 -29 -32 -33 -30 -27 -27 -32 -35 -37 -39 -40 -41 -40 -40 -38 -37 -36 -35 -34 -34 -35 -34 -33 -32 -31 -30 -27 -23 -21 -22 -23 -25 -26 -26 -24 -18 -18 -20 -20 -15 -15 -15 -15 -17 -22 -31 -34 -6 -5 -5 -3 -2 -1 -1 -1 -2 -3 -4 -4 -5 -5 -5 -6 -7 -8 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -11 -10 -7 -3 0 2 3 2 1 1 -0 -2 -3 -4 -5 -6 -7 -7 -6 -5 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -10 -11 -10 -9 -9 -9 -9 -8 -7 -8 -9 -11 -13 -14 -16 -17 -19 -20 -20 -20 -18 -16 -14 -12 -10 -10 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -11 -13 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -16 -18 -22 -26 -31 -33 -34 -33 -34 -35 -36 -37 -37 -36 -37 -39 -41 -43 -43 -42 -40 -37 -32 -27 -24 -23 -23 -25 -26 -26 -23 -21 -19 -19 -19 -21 -24 -28 -30 -30 -29 -26 -25 -24 -23 -22 -22 -23 -24 -25 -27 -28 -29 -29 -29 -30 -32 -33 -31 -30 -29 -29 -30 -30 -29 -29 -28 -30 -34 -39 -44 -46 -42 -38 -34 -32 -32 -30 -29 -27 -26 -27 -29 -30 -29 -27 -25 -26 -30 -32 -35 -37 -39 -41 -44 -48 -53 -56 -57 -56 -51 -44 -34 -29 -28 -29 -34 -39 -41 -39 -35 -32 -31 -30 -30 -31 -31 -31 -31 -32 -33 -34 -34 -34 -33 -32 -28 -24 -23 -26 -31 -34 -34 -32 -30 -29 -28 -29 -32 -34 -35 -35 -35 -35 -37 -40 -43 -43 -42 -40 -38 -36 -37 -39 -41 -45 -46 -46 -45 -45 -46 -46 -43 -39 -37 -37 -38 -37 -35 -34 -34 -36 -37 -37 -35 -34 -34 -35 -35 -35 -36 -36 -36 -37 -39 -38 -38 -39 -40 -41 -41 -39 -37 -36 -36 -37 -37 -36 -35 -33 -32 -30 -29 -28 -28 -27 -27 -27 -29 -31 -33 -35 -36 -38 -41 -43 -46 -47 -48 -50 -52 -53 -53 -50 -45 -39 -35 -34 -34 -35 -36 -39 -42 -44 -45 -44 -42 -41 -41 -40 -40 -41 -42 -44 -44 -46 -46 -46 -45 -42 -40 -37 -34 -32 -30 -30 -30 -32 -33 -33 -32 -33 -34 -35 -36 -37 -38 -38 -38 -35 -34 -33 -33 -32 -31 -31 -32 -31 -30 -28 -27 -24 -21 -19 -20 -22 -23 -24 -23 -17 -14 -13 -13 -13 -13 -14 -14 -13 -14 -17 -26 -31 -5 -5 -5 -5 -3 -3 -3 -3 -5 -5 -6 -6 -6 -5 -4 -4 -5 -6 -6 -6 -7 -7 -6 -6 -5 -4 -4 -4 -4 -2 1 5 9 12 13 13 11 9 7 4 2 1 -1 -2 -5 -6 -6 -7 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -10 -12 -14 -16 -17 -18 -18 -18 -17 -16 -15 -13 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -11 -10 -9 -10 -11 -11 -10 -10 -11 -11 -12 -13 -13 -14 -15 -17 -20 -24 -29 -33 -35 -35 -35 -36 -38 -39 -40 -39 -38 -37 -38 -39 -40 -41 -41 -40 -37 -33 -30 -28 -26 -25 -25 -23 -22 -20 -19 -19 -19 -20 -22 -25 -28 -30 -30 -29 -28 -26 -25 -23 -22 -22 -23 -23 -25 -27 -31 -33 -33 -34 -34 -34 -33 -30 -28 -28 -28 -29 -31 -31 -32 -31 -33 -36 -40 -43 -43 -39 -36 -33 -32 -31 -29 -28 -26 -26 -29 -30 -30 -28 -26 -27 -28 -29 -32 -34 -37 -39 -41 -46 -51 -56 -58 -59 -57 -53 -46 -39 -34 -31 -31 -34 -36 -37 -36 -35 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -36 -37 -38 -37 -34 -30 -28 -30 -34 -37 -37 -34 -31 -29 -29 -30 -32 -34 -35 -34 -33 -33 -36 -41 -41 -40 -39 -37 -37 -37 -38 -40 -43 -44 -45 -44 -44 -45 -47 -47 -45 -42 -41 -41 -41 -41 -40 -38 -37 -38 -39 -38 -37 -36 -36 -36 -37 -37 -37 -37 -38 -40 -41 -40 -40 -40 -41 -41 -40 -37 -34 -32 -32 -33 -34 -33 -32 -31 -30 -30 -30 -30 -29 -28 -29 -30 -31 -32 -32 -34 -38 -41 -43 -45 -47 -49 -52 -52 -53 -53 -51 -46 -39 -36 -36 -36 -36 -36 -38 -42 -45 -46 -44 -43 -42 -41 -40 -41 -43 -46 -47 -47 -48 -49 -49 -48 -46 -45 -43 -40 -37 -35 -34 -33 -33 -33 -34 -33 -33 -33 -33 -32 -33 -33 -33 -32 -29 -28 -27 -27 -27 -25 -25 -26 -27 -27 -26 -24 -22 -19 -17 -18 -20 -22 -23 -21 -16 -14 -13 -13 -12 -11 -12 -13 -13 -12 -13 -18 -23 -5 -5 -6 -6 -5 -5 -5 -6 -6 -4 -4 -3 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -4 -2 0 3 5 7 9 10 13 15 15 14 12 10 8 4 1 -0 -2 -3 -3 -5 -7 -8 -9 -7 -6 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -9 -11 -13 -16 -17 -18 -17 -17 -16 -15 -14 -13 -11 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -15 -16 -16 -15 -13 -11 -10 -9 -9 -8 -8 -9 -10 -12 -14 -15 -16 -17 -18 -19 -22 -26 -30 -34 -36 -36 -37 -39 -41 -43 -42 -40 -38 -36 -36 -37 -38 -40 -40 -40 -38 -36 -34 -32 -30 -27 -24 -21 -19 -17 -17 -18 -20 -22 -24 -26 -28 -29 -29 -29 -28 -27 -25 -23 -22 -22 -22 -22 -24 -27 -32 -34 -36 -37 -37 -36 -33 -30 -28 -28 -30 -32 -33 -34 -34 -34 -35 -37 -40 -43 -40 -37 -35 -33 -33 -32 -29 -27 -26 -28 -29 -29 -29 -28 -28 -27 -28 -30 -32 -34 -36 -39 -43 -49 -53 -55 -56 -57 -57 -55 -50 -44 -38 -33 -34 -35 -36 -37 -37 -36 -35 -35 -34 -34 -34 -34 -34 -34 -32 -31 -33 -37 -40 -44 -43 -39 -34 -30 -32 -36 -37 -35 -32 -30 -29 -30 -31 -33 -32 -30 -29 -30 -32 -35 -36 -37 -38 -37 -38 -39 -39 -40 -40 -41 -41 -41 -42 -42 -44 -46 -47 -46 -44 -43 -43 -44 -44 -42 -39 -38 -39 -40 -39 -37 -37 -37 -38 -39 -39 -38 -39 -40 -42 -41 -40 -39 -40 -41 -41 -37 -33 -29 -27 -28 -30 -31 -31 -30 -30 -31 -31 -31 -30 -30 -30 -31 -31 -31 -31 -33 -36 -39 -40 -42 -46 -50 -52 -51 -51 -52 -50 -44 -37 -36 -36 -37 -37 -36 -38 -41 -43 -44 -42 -42 -42 -41 -40 -41 -43 -46 -49 -50 -51 -51 -50 -50 -50 -50 -49 -46 -43 -41 -40 -38 -37 -36 -35 -34 -32 -30 -29 -28 -28 -27 -25 -23 -20 -18 -18 -18 -18 -16 -17 -18 -19 -19 -18 -19 -20 -19 -17 -17 -18 -20 -21 -21 -18 -16 -14 -14 -13 -11 -10 -11 -12 -12 -10 -11 -14 -6 -6 -7 -7 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -0 3 6 9 10 10 10 9 6 3 1 0 -1 -3 -6 -8 -9 -10 -9 -9 -10 -11 -10 -8 -6 -5 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -8 -8 -8 -9 -9 -9 -8 -8 -9 -11 -13 -17 -20 -21 -20 -19 -17 -15 -13 -11 -10 -9 -10 -10 -11 -11 -12 -12 -11 -11 -12 -14 -16 -18 -19 -18 -16 -14 -13 -12 -11 -12 -13 -13 -14 -15 -17 -19 -20 -21 -22 -23 -24 -27 -31 -34 -36 -37 -39 -41 -44 -45 -44 -41 -38 -37 -38 -38 -37 -37 -37 -37 -38 -38 -37 -35 -32 -28 -24 -20 -17 -16 -17 -19 -21 -23 -25 -26 -28 -29 -29 -29 -29 -27 -26 -24 -23 -22 -21 -22 -24 -27 -31 -35 -37 -38 -37 -36 -33 -30 -29 -30 -32 -34 -37 -39 -39 -38 -37 -36 -38 -40 -40 -39 -37 -36 -35 -32 -29 -27 -27 -28 -29 -29 -28 -29 -28 -28 -28 -30 -32 -35 -37 -41 -47 -50 -54 -57 -60 -61 -61 -60 -56 -49 -40 -36 -35 -36 -37 -39 -39 -38 -38 -37 -37 -37 -37 -36 -35 -31 -28 -29 -34 -39 -44 -45 -44 -39 -34 -32 -33 -34 -34 -33 -32 -32 -32 -32 -32 -31 -30 -29 -28 -29 -31 -32 -35 -38 -38 -38 -39 -40 -40 -40 -40 -40 -40 -40 -41 -42 -43 -45 -47 -48 -46 -45 -45 -45 -45 -41 -39 -38 -39 -40 -39 -38 -38 -39 -40 -40 -40 -40 -41 -43 -43 -41 -40 -39 -40 -41 -39 -35 -29 -25 -25 -26 -28 -29 -30 -30 -30 -31 -31 -30 -30 -31 -31 -30 -30 -30 -31 -33 -36 -38 -41 -44 -47 -49 -48 -49 -51 -50 -44 -37 -36 -36 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -42 -41 -41 -43 -46 -49 -51 -50 -49 -49 -50 -50 -51 -51 -49 -47 -45 -45 -44 -43 -41 -38 -35 -31 -28 -25 -22 -20 -18 -15 -11 -8 -8 -8 -9 -9 -9 -10 -11 -13 -13 -13 -13 -14 -15 -15 -17 -18 -19 -20 -20 -20 -18 -17 -16 -17 -13 -10 -10 -10 -11 -10 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -4 -2 -0 1 0 -0 -2 -5 -9 -12 -12 -11 -9 -10 -10 -12 -15 -17 -15 -12 -11 -11 -10 -8 -7 -5 -4 -4 -5 -6 -7 -9 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -10 -12 -14 -18 -22 -25 -26 -25 -22 -19 -15 -12 -10 -9 -8 -9 -10 -10 -10 -10 -10 -10 -11 -11 -13 -16 -19 -21 -21 -20 -19 -19 -19 -18 -17 -17 -16 -17 -18 -20 -22 -24 -25 -26 -27 -27 -28 -30 -32 -34 -36 -39 -43 -46 -46 -45 -43 -43 -42 -40 -37 -34 -33 -33 -34 -36 -36 -36 -34 -32 -28 -24 -20 -18 -17 -19 -21 -23 -25 -26 -27 -28 -29 -30 -31 -30 -29 -27 -26 -24 -22 -21 -21 -24 -27 -31 -34 -36 -37 -37 -36 -34 -32 -32 -33 -35 -38 -39 -39 -39 -39 -38 -39 -40 -42 -42 -41 -38 -37 -35 -32 -29 -28 -28 -28 -28 -28 -29 -29 -29 -28 -29 -31 -34 -37 -41 -45 -47 -51 -54 -58 -62 -63 -64 -63 -59 -52 -44 -39 -38 -38 -40 -41 -42 -42 -41 -40 -39 -38 -38 -39 -37 -35 -33 -33 -36 -40 -43 -45 -43 -40 -35 -34 -33 -33 -34 -34 -34 -34 -34 -34 -33 -34 -35 -36 -35 -33 -31 -32 -35 -37 -38 -38 -40 -41 -41 -41 -40 -39 -39 -40 -40 -41 -43 -46 -49 -50 -48 -45 -43 -42 -43 -42 -40 -39 -40 -40 -39 -39 -39 -41 -42 -42 -42 -41 -42 -43 -42 -40 -37 -37 -39 -39 -36 -31 -26 -24 -23 -25 -26 -28 -29 -29 -29 -29 -29 -30 -30 -31 -31 -30 -30 -31 -32 -34 -38 -42 -45 -46 -45 -44 -47 -49 -50 -46 -40 -37 -37 -37 -38 -37 -37 -38 -38 -38 -40 -42 -42 -42 -41 -41 -42 -44 -47 -49 -48 -47 -47 -49 -52 -53 -54 -53 -51 -49 -48 -48 -47 -46 -42 -37 -33 -29 -25 -20 -16 -11 -7 -4 -1 -2 -5 -6 -7 -8 -9 -11 -12 -13 -13 -11 -10 -9 -9 -14 -18 -20 -21 -19 -19 -19 -19 -19 -19 -16 -13 -10 -9 -8 -7 -7 -5 -7 -8 -8 -8 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -5 -5 -4 -4 -3 -3 -2 -2 -2 -4 -5 -5 -6 -7 -8 -10 -11 -12 -14 -16 -19 -19 -17 -14 -12 -12 -13 -14 -15 -15 -13 -12 -10 -9 -7 -5 -3 -2 -2 -3 -5 -7 -9 -12 -14 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -11 -13 -14 -17 -21 -25 -28 -29 -28 -25 -20 -16 -13 -11 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -10 -14 -19 -23 -26 -26 -25 -25 -24 -21 -19 -18 -17 -17 -18 -20 -22 -25 -27 -28 -29 -29 -29 -30 -31 -32 -34 -37 -40 -43 -44 -45 -46 -47 -48 -46 -43 -39 -35 -31 -28 -27 -27 -29 -31 -32 -30 -26 -23 -20 -19 -19 -21 -23 -25 -27 -28 -29 -29 -31 -32 -33 -33 -32 -31 -29 -26 -23 -22 -23 -25 -27 -30 -32 -34 -36 -37 -38 -36 -35 -35 -35 -36 -36 -37 -37 -37 -37 -38 -38 -40 -42 -44 -43 -39 -36 -33 -32 -30 -29 -28 -28 -29 -30 -31 -31 -30 -30 -32 -34 -38 -41 -43 -44 -46 -49 -52 -56 -60 -64 -66 -67 -63 -56 -50 -45 -42 -42 -43 -44 -44 -43 -42 -41 -40 -40 -41 -41 -40 -37 -35 -36 -39 -43 -46 -47 -45 -41 -37 -35 -33 -33 -34 -36 -36 -36 -35 -35 -35 -36 -37 -37 -36 -33 -32 -34 -36 -38 -38 -39 -41 -41 -41 -40 -39 -39 -39 -39 -39 -41 -44 -47 -50 -51 -49 -44 -40 -40 -42 -43 -43 -41 -40 -40 -39 -39 -41 -43 -44 -43 -42 -42 -42 -43 -42 -40 -37 -37 -37 -36 -33 -28 -25 -23 -23 -24 -26 -27 -27 -27 -27 -28 -28 -29 -30 -31 -31 -31 -31 -32 -34 -36 -40 -43 -46 -45 -43 -43 -46 -48 -47 -42 -39 -37 -37 -38 -37 -38 -38 -39 -39 -40 -41 -42 -41 -41 -41 -42 -43 -44 -46 -46 -46 -47 -50 -53 -54 -54 -52 -51 -50 -49 -49 -49 -48 -45 -42 -38 -35 -30 -24 -17 -12 -8 -6 -7 -10 -14 -16 -16 -15 -15 -16 -16 -16 -15 -14 -12 -10 -8 -10 -14 -18 -20 -18 -16 -17 -19 -20 -20 -19 -17 -13 -9 -7 -5 -4 -3 -7 -8 -10 -11 -11 -11 -10 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -6 -7 -8 -10 -13 -14 -15 -15 -15 -16 -18 -19 -19 -16 -13 -12 -12 -12 -11 -10 -9 -8 -7 -5 -3 -2 -2 -2 -2 -4 -7 -9 -12 -14 -16 -16 -16 -15 -14 -13 -12 -11 -11 -11 -11 -12 -14 -16 -18 -20 -23 -26 -29 -30 -28 -25 -21 -17 -14 -12 -11 -10 -10 -10 -11 -11 -11 -10 -10 -11 -13 -18 -24 -28 -29 -28 -27 -26 -24 -21 -19 -18 -18 -18 -20 -22 -24 -25 -27 -29 -30 -31 -31 -33 -34 -34 -34 -34 -36 -37 -38 -39 -40 -39 -40 -41 -42 -42 -37 -31 -25 -21 -21 -22 -24 -24 -23 -24 -23 -22 -21 -21 -24 -26 -28 -29 -30 -31 -32 -33 -35 -36 -36 -36 -35 -32 -29 -25 -24 -25 -26 -27 -29 -32 -34 -37 -38 -38 -37 -37 -36 -36 -35 -35 -35 -35 -35 -36 -36 -37 -40 -45 -46 -44 -39 -34 -30 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -34 -36 -38 -41 -43 -43 -43 -44 -45 -47 -51 -56 -61 -66 -69 -67 -62 -56 -51 -48 -48 -48 -47 -45 -43 -41 -40 -40 -41 -43 -43 -42 -39 -38 -40 -43 -47 -50 -51 -48 -43 -38 -35 -32 -33 -35 -37 -37 -37 -36 -35 -35 -35 -36 -37 -37 -35 -33 -31 -34 -36 -38 -39 -40 -40 -40 -40 -40 -39 -38 -38 -39 -41 -44 -48 -51 -51 -48 -42 -39 -39 -41 -43 -44 -44 -43 -42 -42 -41 -42 -44 -45 -45 -43 -43 -43 -43 -42 -39 -37 -36 -35 -33 -30 -27 -25 -23 -23 -23 -24 -25 -25 -26 -26 -26 -28 -30 -32 -32 -33 -33 -34 -36 -37 -38 -40 -42 -45 -45 -45 -45 -45 -45 -43 -40 -39 -38 -38 -38 -38 -39 -39 -38 -38 -39 -39 -39 -39 -40 -41 -41 -42 -45 -46 -46 -48 -50 -52 -53 -52 -51 -49 -48 -47 -47 -47 -47 -47 -46 -44 -41 -37 -31 -23 -17 -16 -17 -18 -21 -24 -26 -26 -25 -24 -23 -21 -20 -19 -18 -16 -14 -12 -11 -12 -15 -19 -18 -14 -13 -16 -18 -20 -22 -22 -19 -12 -7 -4 -2 -2 -7 -9 -10 -11 -12 -11 -10 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -9 -9 -10 -11 -11 -12 -13 -14 -13 -12 -11 -10 -11 -13 -14 -14 -13 -12 -11 -11 -11 -10 -9 -9 -8 -7 -7 -6 -5 -5 -5 -6 -8 -11 -13 -15 -15 -15 -14 -13 -12 -12 -11 -11 -11 -12 -13 -14 -15 -16 -18 -19 -21 -23 -26 -29 -29 -27 -24 -21 -18 -15 -13 -12 -12 -12 -13 -13 -13 -12 -11 -11 -13 -16 -21 -25 -27 -28 -28 -27 -25 -23 -20 -19 -19 -19 -20 -20 -22 -23 -25 -28 -30 -31 -33 -36 -38 -38 -36 -33 -31 -29 -30 -32 -32 -32 -33 -36 -40 -44 -43 -39 -33 -27 -22 -22 -22 -21 -20 -20 -21 -21 -21 -21 -24 -27 -29 -30 -32 -32 -33 -34 -36 -37 -38 -38 -38 -37 -35 -31 -28 -27 -27 -27 -28 -30 -32 -34 -36 -36 -37 -37 -38 -38 -37 -36 -35 -34 -34 -33 -33 -33 -35 -38 -42 -43 -42 -38 -32 -29 -27 -26 -27 -28 -29 -30 -32 -33 -33 -35 -37 -40 -43 -46 -47 -46 -44 -43 -42 -41 -43 -48 -56 -64 -68 -68 -65 -60 -57 -56 -55 -53 -50 -46 -43 -42 -42 -42 -42 -43 -43 -42 -41 -40 -42 -46 -50 -54 -54 -51 -46 -40 -34 -33 -34 -35 -36 -37 -36 -36 -34 -34 -34 -36 -37 -35 -32 -30 -31 -32 -34 -36 -37 -38 -39 -39 -40 -38 -37 -36 -37 -39 -41 -45 -48 -51 -51 -46 -41 -38 -38 -39 -41 -43 -43 -41 -38 -37 -38 -41 -44 -46 -44 -43 -42 -42 -42 -40 -38 -35 -34 -33 -31 -29 -27 -25 -23 -22 -22 -22 -23 -24 -24 -25 -26 -29 -31 -33 -34 -35 -36 -37 -38 -39 -41 -42 -44 -46 -47 -45 -43 -42 -42 -41 -41 -41 -40 -39 -40 -41 -41 -38 -37 -37 -38 -38 -39 -40 -40 -41 -42 -43 -45 -46 -48 -50 -50 -50 -50 -50 -49 -48 -47 -46 -46 -47 -47 -48 -46 -44 -41 -37 -30 -24 -24 -25 -27 -29 -31 -33 -33 -32 -31 -28 -26 -24 -22 -21 -20 -18 -16 -15 -15 -16 -19 -19 -16 -14 -15 -17 -21 -24 -26 -25 -17 -10 -5 -3 -2 -7 -8 -9 -10 -10 -9 -9 -8 -8 -7 -8 -7 -7 -6 -6 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -8 -7 -7 -8 -9 -11 -11 -11 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -11 -9 -8 -8 -9 -11 -12 -13 -13 -13 -13 -12 -11 -10 -10 -11 -11 -12 -14 -15 -16 -17 -18 -18 -20 -22 -24 -26 -27 -26 -25 -23 -20 -17 -14 -13 -12 -13 -13 -13 -13 -12 -11 -11 -13 -15 -19 -22 -25 -27 -27 -27 -25 -23 -21 -20 -19 -19 -18 -18 -19 -20 -22 -24 -27 -29 -31 -35 -38 -40 -40 -37 -32 -28 -25 -24 -25 -26 -28 -32 -36 -40 -41 -41 -39 -36 -31 -28 -25 -22 -19 -17 -17 -18 -18 -19 -21 -25 -28 -30 -32 -32 -33 -33 -34 -36 -37 -37 -37 -38 -38 -36 -33 -30 -29 -29 -29 -29 -30 -32 -33 -33 -33 -35 -37 -38 -39 -39 -38 -36 -34 -32 -31 -30 -30 -32 -35 -38 -40 -40 -37 -33 -29 -26 -25 -26 -28 -30 -32 -32 -33 -34 -37 -39 -43 -47 -49 -50 -47 -42 -39 -35 -35 -37 -42 -51 -58 -63 -66 -66 -65 -64 -63 -61 -57 -52 -48 -46 -44 -44 -43 -44 -44 -44 -43 -42 -42 -44 -48 -53 -57 -58 -56 -50 -41 -35 -33 -33 -33 -34 -35 -35 -34 -33 -32 -33 -35 -35 -33 -31 -30 -30 -31 -32 -33 -34 -36 -37 -38 -39 -39 -37 -37 -38 -39 -42 -45 -48 -52 -51 -46 -41 -37 -35 -37 -40 -41 -41 -38 -36 -36 -38 -42 -45 -45 -44 -42 -41 -41 -40 -38 -36 -34 -33 -31 -29 -28 -27 -25 -22 -21 -22 -22 -23 -24 -24 -25 -27 -29 -32 -34 -36 -38 -39 -40 -41 -43 -45 -46 -47 -46 -44 -42 -41 -40 -41 -42 -43 -41 -40 -41 -43 -42 -39 -38 -37 -38 -40 -41 -41 -40 -41 -42 -42 -42 -44 -47 -49 -50 -50 -49 -49 -49 -48 -47 -46 -45 -45 -44 -45 -47 -47 -44 -40 -34 -28 -28 -29 -30 -32 -34 -35 -36 -36 -34 -31 -28 -27 -25 -24 -23 -21 -20 -19 -18 -19 -21 -21 -20 -20 -22 -24 -27 -29 -29 -28 -22 -15 -10 -8 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -10 -11 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -15 -14 -13 -12 -11 -9 -8 -7 -7 -7 -8 -9 -10 -10 -9 -9 -11 -12 -14 -17 -19 -19 -19 -17 -14 -12 -9 -8 -9 -9 -10 -10 -10 -11 -11 -10 -9 -9 -10 -11 -12 -13 -14 -15 -17 -18 -19 -20 -21 -22 -24 -25 -25 -24 -23 -22 -20 -17 -14 -12 -11 -11 -11 -11 -11 -11 -10 -11 -12 -15 -18 -21 -23 -25 -25 -25 -24 -23 -22 -21 -19 -18 -16 -16 -16 -17 -18 -19 -21 -23 -24 -27 -31 -35 -38 -40 -37 -32 -27 -23 -22 -24 -27 -30 -32 -34 -35 -35 -36 -37 -36 -33 -30 -27 -23 -20 -19 -18 -17 -17 -18 -21 -24 -27 -29 -30 -31 -31 -31 -31 -32 -33 -33 -33 -35 -36 -35 -33 -31 -30 -30 -30 -31 -31 -31 -30 -30 -31 -34 -37 -39 -40 -40 -40 -38 -36 -33 -31 -30 -30 -30 -32 -35 -37 -38 -37 -33 -29 -25 -26 -28 -30 -31 -32 -33 -34 -35 -38 -41 -46 -50 -53 -53 -50 -45 -40 -36 -35 -38 -44 -50 -55 -61 -65 -68 -68 -68 -67 -64 -60 -55 -50 -47 -46 -46 -46 -46 -45 -45 -43 -43 -44 -46 -50 -55 -59 -60 -57 -50 -43 -37 -33 -31 -31 -32 -34 -34 -33 -30 -31 -32 -33 -34 -33 -32 -32 -31 -31 -31 -31 -32 -33 -34 -36 -37 -37 -37 -38 -39 -39 -41 -44 -49 -52 -50 -45 -39 -35 -35 -37 -39 -40 -39 -37 -37 -37 -38 -42 -43 -43 -41 -40 -40 -41 -39 -37 -34 -33 -31 -29 -28 -28 -26 -24 -23 -23 -24 -25 -25 -25 -24 -25 -28 -31 -34 -37 -40 -42 -43 -44 -45 -46 -47 -47 -46 -45 -44 -43 -41 -39 -37 -38 -39 -41 -42 -43 -41 -40 -39 -39 -39 -41 -42 -42 -41 -41 -44 -46 -46 -46 -48 -50 -51 -50 -49 -48 -49 -49 -48 -47 -46 -44 -42 -41 -43 -45 -44 -41 -35 -29 -28 -29 -31 -32 -34 -35 -37 -37 -36 -33 -30 -28 -27 -26 -26 -24 -22 -21 -21 -22 -23 -24 -25 -27 -29 -31 -34 -35 -34 -30 -25 -20 -17 -15 -14 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -11 -12 -14 -15 -16 -17 -18 -18 -19 -19 -19 -19 -18 -16 -15 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -9 -9 -9 -10 -11 -12 -14 -17 -19 -20 -19 -17 -15 -12 -9 -8 -7 -7 -8 -8 -9 -9 -9 -9 -8 -9 -9 -10 -12 -13 -14 -16 -17 -18 -20 -22 -23 -25 -25 -26 -24 -22 -21 -19 -18 -16 -13 -11 -9 -9 -9 -9 -10 -10 -11 -10 -11 -13 -16 -21 -23 -24 -24 -24 -24 -23 -23 -22 -20 -19 -17 -15 -14 -14 -14 -15 -16 -16 -17 -18 -20 -23 -28 -34 -37 -36 -32 -28 -27 -28 -29 -30 -31 -31 -30 -30 -30 -32 -33 -33 -32 -30 -28 -24 -22 -20 -18 -17 -16 -18 -20 -23 -25 -28 -28 -28 -28 -26 -26 -26 -27 -28 -28 -29 -30 -30 -31 -31 -31 -31 -31 -30 -31 -31 -31 -31 -32 -34 -36 -39 -41 -42 -42 -41 -39 -37 -34 -32 -30 -30 -31 -32 -35 -37 -37 -33 -28 -27 -27 -29 -31 -32 -33 -34 -35 -35 -37 -40 -45 -50 -53 -54 -50 -45 -39 -35 -32 -34 -39 -44 -49 -54 -61 -67 -69 -70 -68 -65 -59 -54 -50 -48 -49 -49 -48 -46 -45 -44 -44 -44 -45 -47 -50 -55 -58 -59 -57 -51 -44 -38 -33 -31 -31 -32 -35 -34 -31 -28 -27 -28 -30 -31 -33 -34 -33 -32 -31 -30 -30 -31 -31 -32 -34 -36 -37 -37 -36 -36 -38 -42 -45 -49 -50 -48 -43 -37 -35 -36 -38 -40 -39 -39 -38 -37 -36 -38 -41 -42 -41 -38 -38 -38 -39 -37 -34 -33 -31 -30 -28 -28 -28 -26 -25 -24 -25 -26 -26 -25 -23 -24 -27 -30 -33 -35 -39 -43 -46 -46 -46 -47 -48 -48 -48 -46 -46 -45 -43 -40 -39 -39 -40 -41 -41 -42 -40 -40 -40 -41 -41 -43 -45 -45 -44 -44 -47 -48 -49 -49 -49 -51 -52 -52 -50 -49 -50 -50 -50 -47 -46 -44 -41 -39 -40 -40 -40 -37 -34 -28 -27 -29 -30 -31 -33 -35 -37 -37 -37 -34 -32 -30 -28 -28 -27 -27 -26 -24 -23 -24 -25 -28 -30 -32 -34 -36 -37 -36 -34 -30 -27 -24 -23 -22 -22 -5 -6 -7 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -20 -21 -20 -18 -17 -15 -15 -15 -15 -15 -13 -12 -11 -11 -10 -10 -10 -10 -11 -11 -11 -12 -13 -15 -17 -19 -19 -17 -15 -13 -10 -7 -6 -6 -6 -8 -9 -10 -10 -10 -10 -9 -9 -10 -12 -13 -14 -15 -16 -18 -20 -21 -22 -23 -25 -25 -24 -22 -19 -16 -14 -12 -11 -9 -7 -7 -9 -11 -12 -11 -11 -10 -10 -11 -14 -19 -22 -23 -24 -24 -25 -25 -25 -24 -22 -20 -19 -17 -15 -14 -15 -16 -17 -17 -17 -16 -16 -16 -19 -23 -28 -32 -33 -33 -32 -32 -32 -32 -32 -32 -32 -30 -28 -27 -27 -28 -29 -29 -28 -26 -24 -22 -20 -18 -16 -17 -18 -21 -24 -26 -27 -27 -26 -24 -22 -23 -24 -25 -24 -23 -23 -24 -26 -28 -29 -30 -31 -31 -31 -31 -32 -33 -33 -32 -32 -35 -38 -42 -44 -44 -43 -41 -38 -36 -33 -32 -32 -32 -32 -34 -35 -34 -31 -28 -28 -29 -30 -32 -34 -34 -34 -33 -33 -35 -39 -45 -51 -55 -54 -50 -45 -39 -34 -33 -34 -36 -39 -45 -51 -58 -63 -67 -67 -66 -63 -59 -54 -50 -49 -49 -49 -48 -46 -44 -44 -44 -44 -45 -47 -50 -53 -56 -57 -54 -50 -44 -38 -34 -32 -33 -35 -35 -32 -28 -25 -24 -24 -25 -28 -32 -34 -34 -33 -31 -30 -29 -30 -31 -32 -34 -36 -37 -37 -36 -36 -39 -43 -48 -49 -47 -44 -39 -38 -37 -39 -41 -41 -39 -37 -35 -34 -35 -38 -41 -41 -38 -37 -36 -36 -36 -35 -33 -32 -31 -29 -28 -28 -27 -25 -24 -24 -26 -26 -25 -24 -25 -28 -32 -35 -37 -40 -44 -47 -48 -47 -48 -49 -50 -49 -47 -47 -45 -43 -41 -41 -42 -42 -42 -42 -42 -42 -41 -41 -42 -43 -45 -48 -50 -49 -48 -49 -50 -51 -51 -51 -51 -52 -52 -53 -52 -52 -52 -51 -49 -46 -43 -40 -37 -38 -37 -36 -33 -31 -30 -29 -29 -30 -32 -34 -37 -38 -39 -38 -36 -34 -32 -31 -30 -29 -29 -29 -29 -27 -27 -28 -30 -33 -35 -37 -37 -37 -36 -34 -32 -30 -29 -28 -28 -28 -5 -6 -7 -8 -8 -7 -7 -7 -8 -9 -10 -11 -11 -12 -13 -13 -14 -15 -15 -16 -17 -18 -18 -19 -20 -21 -20 -18 -17 -16 -15 -16 -17 -17 -16 -15 -15 -15 -15 -14 -14 -15 -15 -15 -14 -15 -17 -19 -20 -21 -21 -21 -19 -15 -11 -8 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -10 -12 -13 -14 -16 -16 -17 -18 -19 -19 -21 -21 -21 -20 -18 -15 -11 -10 -10 -10 -8 -7 -8 -9 -11 -12 -13 -14 -14 -13 -13 -13 -15 -18 -21 -23 -24 -26 -26 -26 -25 -24 -22 -21 -20 -18 -17 -17 -18 -19 -21 -22 -22 -20 -19 -19 -20 -21 -24 -28 -32 -34 -35 -35 -34 -34 -35 -35 -34 -31 -28 -25 -25 -26 -27 -26 -25 -23 -21 -20 -18 -17 -16 -18 -21 -24 -27 -28 -28 -26 -24 -22 -22 -23 -23 -22 -19 -19 -20 -22 -24 -26 -28 -29 -29 -29 -30 -31 -32 -33 -32 -31 -32 -34 -37 -41 -42 -43 -42 -40 -38 -36 -34 -33 -33 -33 -33 -33 -32 -32 -30 -30 -30 -31 -33 -35 -35 -35 -33 -32 -33 -36 -41 -47 -53 -54 -53 -49 -44 -40 -37 -36 -36 -38 -39 -42 -48 -55 -61 -63 -63 -62 -60 -58 -55 -52 -50 -49 -48 -46 -45 -44 -44 -43 -44 -45 -47 -49 -51 -53 -53 -52 -48 -44 -39 -34 -33 -34 -35 -33 -29 -26 -23 -22 -22 -24 -27 -31 -33 -35 -34 -32 -30 -30 -31 -32 -32 -34 -36 -37 -37 -36 -37 -41 -45 -48 -49 -46 -41 -38 -37 -39 -44 -42 -38 -34 -31 -32 -32 -34 -37 -39 -38 -36 -35 -34 -33 -32 -31 -31 -31 -31 -29 -28 -27 -25 -23 -23 -24 -25 -25 -25 -26 -29 -33 -36 -39 -42 -44 -46 -46 -47 -48 -48 -48 -48 -47 -45 -44 -42 -41 -42 -43 -42 -42 -41 -41 -41 -41 -41 -42 -43 -46 -50 -53 -53 -50 -50 -51 -52 -53 -53 -53 -53 -53 -53 -52 -53 -54 -53 -50 -47 -43 -40 -36 -36 -36 -34 -32 -31 -32 -31 -31 -31 -33 -36 -39 -41 -42 -41 -39 -37 -35 -34 -32 -32 -32 -33 -34 -34 -33 -34 -35 -37 -38 -38 -38 -38 -37 -36 -34 -33 -32 -32 -32 -32 -5 -6 -7 -7 -7 -8 -8 -8 -9 -9 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -16 -18 -20 -21 -21 -20 -17 -16 -16 -17 -18 -18 -17 -18 -19 -20 -18 -18 -19 -21 -20 -18 -18 -20 -21 -21 -20 -21 -23 -23 -20 -16 -12 -9 -7 -7 -7 -8 -8 -9 -10 -10 -10 -11 -11 -12 -13 -15 -16 -16 -16 -17 -17 -18 -19 -19 -18 -17 -16 -14 -13 -13 -13 -12 -10 -9 -9 -10 -11 -13 -15 -16 -16 -15 -14 -14 -16 -18 -21 -23 -25 -26 -26 -25 -24 -23 -21 -20 -19 -17 -17 -17 -19 -21 -23 -25 -26 -25 -25 -25 -25 -24 -25 -27 -31 -35 -37 -36 -34 -35 -36 -36 -35 -31 -26 -24 -25 -26 -27 -25 -22 -20 -18 -17 -17 -16 -17 -19 -24 -29 -31 -31 -29 -26 -24 -23 -23 -23 -23 -20 -19 -19 -20 -21 -24 -26 -27 -27 -28 -29 -31 -32 -33 -33 -33 -33 -33 -34 -37 -40 -41 -40 -38 -37 -35 -33 -32 -32 -33 -34 -34 -33 -32 -32 -31 -32 -33 -34 -35 -37 -37 -37 -35 -34 -36 -39 -44 -48 -51 -52 -50 -47 -43 -41 -40 -40 -39 -37 -37 -40 -46 -51 -56 -58 -58 -58 -57 -56 -55 -54 -53 -51 -49 -48 -47 -46 -43 -44 -46 -48 -49 -49 -51 -52 -51 -50 -46 -42 -36 -33 -33 -34 -32 -30 -28 -28 -27 -24 -21 -21 -23 -28 -33 -35 -34 -32 -32 -32 -32 -32 -32 -34 -35 -36 -36 -37 -39 -42 -45 -47 -45 -41 -38 -38 -40 -45 -47 -44 -38 -32 -32 -31 -32 -33 -36 -36 -35 -34 -33 -31 -30 -30 -30 -30 -31 -30 -28 -26 -24 -22 -22 -23 -24 -24 -25 -27 -30 -33 -36 -40 -43 -45 -44 -43 -44 -46 -46 -45 -45 -44 -43 -42 -42 -42 -43 -43 -43 -42 -42 -42 -43 -43 -43 -44 -45 -48 -52 -55 -54 -51 -50 -51 -52 -53 -54 -54 -54 -53 -52 -52 -53 -54 -53 -51 -48 -45 -40 -35 -33 -33 -33 -32 -31 -32 -32 -31 -32 -34 -36 -40 -44 -46 -45 -42 -40 -38 -37 -35 -34 -35 -37 -41 -41 -42 -41 -41 -40 -39 -39 -40 -40 -40 -38 -36 -35 -35 -35 -35 -35 -6 -7 -7 -7 -7 -8 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -11 -11 -12 -13 -16 -19 -21 -22 -20 -18 -17 -17 -16 -15 -15 -15 -15 -15 -16 -18 -19 -20 -19 -18 -17 -17 -18 -18 -18 -17 -17 -17 -17 -16 -14 -12 -10 -9 -8 -8 -9 -10 -11 -11 -11 -11 -11 -12 -13 -13 -14 -15 -15 -16 -16 -16 -17 -18 -19 -18 -18 -17 -16 -16 -15 -15 -14 -12 -10 -10 -12 -14 -16 -17 -17 -16 -15 -14 -14 -16 -19 -22 -23 -23 -23 -23 -23 -22 -21 -20 -19 -18 -17 -17 -18 -19 -21 -23 -25 -26 -27 -26 -26 -24 -23 -22 -23 -27 -32 -35 -35 -34 -36 -38 -41 -41 -34 -29 -26 -25 -27 -27 -25 -22 -19 -17 -16 -16 -16 -19 -24 -31 -35 -36 -35 -32 -28 -26 -25 -25 -26 -25 -23 -21 -20 -21 -23 -25 -26 -27 -28 -29 -31 -32 -34 -35 -35 -35 -35 -34 -35 -37 -39 -39 -37 -35 -33 -31 -30 -29 -31 -33 -35 -35 -32 -29 -29 -32 -34 -37 -39 -40 -40 -41 -40 -39 -39 -40 -43 -46 -48 -50 -49 -48 -44 -42 -42 -41 -40 -38 -37 -38 -41 -44 -48 -51 -53 -55 -56 -56 -56 -56 -55 -53 -51 -49 -48 -45 -44 -44 -47 -50 -52 -53 -52 -53 -53 -51 -49 -45 -40 -36 -34 -33 -31 -30 -29 -29 -30 -29 -27 -24 -21 -21 -24 -29 -34 -34 -33 -32 -32 -32 -32 -32 -34 -35 -36 -37 -39 -41 -44 -46 -45 -42 -39 -37 -38 -44 -47 -47 -44 -37 -34 -33 -32 -32 -33 -34 -33 -32 -31 -31 -29 -28 -28 -29 -30 -31 -29 -27 -24 -22 -21 -21 -21 -22 -24 -26 -29 -32 -35 -39 -43 -44 -43 -42 -42 -42 -42 -42 -42 -41 -41 -42 -43 -43 -44 -45 -45 -43 -42 -43 -45 -46 -47 -46 -47 -49 -53 -55 -55 -54 -52 -51 -51 -52 -53 -54 -54 -51 -49 -50 -52 -53 -53 -52 -49 -47 -44 -38 -32 -31 -31 -31 -31 -32 -32 -31 -32 -34 -36 -40 -44 -47 -48 -45 -43 -41 -39 -38 -37 -38 -41 -45 -46 -46 -46 -45 -43 -41 -41 -42 -42 -41 -39 -38 -37 -37 -36 -36 -35 -6 -7 -7 -7 -7 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -8 -9 -9 -10 -11 -13 -16 -20 -23 -25 -25 -24 -23 -21 -20 -18 -16 -15 -15 -15 -15 -16 -17 -19 -19 -18 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -15 -14 -13 -11 -10 -9 -9 -9 -10 -9 -10 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -17 -19 -20 -20 -19 -18 -17 -15 -14 -14 -14 -12 -11 -12 -13 -16 -17 -18 -19 -18 -16 -15 -15 -16 -17 -19 -19 -20 -19 -19 -19 -19 -20 -20 -19 -19 -18 -18 -18 -19 -20 -21 -23 -24 -24 -25 -24 -22 -19 -16 -14 -17 -21 -25 -29 -31 -32 -35 -38 -42 -41 -37 -34 -31 -32 -32 -29 -26 -23 -21 -18 -16 -15 -17 -23 -29 -35 -39 -40 -38 -34 -30 -28 -27 -28 -27 -26 -24 -23 -22 -23 -23 -25 -26 -28 -29 -31 -32 -34 -36 -37 -38 -38 -38 -37 -38 -38 -39 -38 -36 -33 -30 -28 -27 -29 -32 -35 -35 -33 -30 -29 -30 -32 -36 -39 -41 -42 -43 -43 -43 -43 -44 -45 -47 -50 -51 -51 -50 -46 -43 -41 -40 -41 -41 -40 -40 -39 -40 -42 -44 -46 -50 -53 -55 -56 -57 -56 -55 -52 -50 -48 -47 -46 -46 -48 -51 -53 -55 -55 -56 -56 -55 -53 -49 -44 -39 -35 -32 -30 -29 -29 -29 -30 -30 -30 -29 -27 -25 -24 -25 -28 -32 -33 -32 -31 -32 -32 -33 -34 -35 -37 -39 -40 -41 -43 -44 -43 -42 -40 -38 -37 -41 -44 -46 -45 -41 -38 -36 -34 -32 -31 -33 -32 -31 -30 -30 -29 -27 -26 -26 -28 -30 -31 -29 -26 -23 -22 -21 -20 -20 -21 -23 -26 -29 -34 -38 -42 -44 -43 -40 -40 -40 -40 -40 -41 -41 -40 -40 -41 -42 -44 -45 -45 -44 -43 -44 -46 -49 -50 -49 -49 -51 -54 -57 -56 -53 -50 -49 -49 -50 -52 -53 -53 -48 -46 -46 -48 -51 -54 -53 -51 -49 -47 -43 -34 -30 -29 -31 -32 -33 -33 -32 -32 -34 -36 -38 -41 -45 -47 -46 -44 -42 -40 -40 -41 -43 -45 -47 -47 -47 -47 -47 -46 -45 -44 -43 -42 -41 -40 -40 -39 -38 -38 -37 -36 -7 -8 -8 -8 -8 -9 -10 -11 -11 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -9 -10 -11 -12 -14 -17 -19 -20 -22 -23 -23 -23 -23 -23 -23 -21 -20 -18 -17 -15 -14 -16 -17 -18 -18 -18 -17 -17 -18 -19 -20 -20 -20 -21 -20 -18 -16 -14 -12 -10 -9 -8 -8 -8 -8 -8 -10 -11 -12 -12 -13 -14 -15 -16 -16 -16 -17 -18 -20 -21 -22 -21 -18 -15 -13 -12 -12 -12 -11 -11 -13 -14 -16 -18 -19 -19 -19 -18 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -21 -22 -22 -21 -19 -17 -16 -15 -15 -17 -21 -24 -27 -29 -32 -36 -39 -38 -37 -35 -34 -34 -32 -30 -28 -25 -22 -19 -17 -18 -21 -25 -30 -34 -38 -40 -38 -35 -32 -30 -29 -29 -28 -27 -26 -24 -23 -23 -25 -28 -29 -31 -32 -33 -34 -36 -38 -40 -42 -43 -43 -42 -41 -40 -39 -38 -35 -32 -30 -28 -29 -32 -35 -35 -33 -30 -29 -30 -32 -35 -37 -39 -41 -43 -44 -45 -46 -48 -49 -50 -51 -53 -54 -53 -49 -45 -42 -39 -39 -40 -41 -40 -39 -39 -39 -39 -41 -44 -48 -52 -54 -55 -56 -56 -54 -52 -50 -49 -49 -48 -49 -50 -52 -55 -57 -58 -58 -57 -55 -50 -46 -41 -37 -33 -31 -30 -30 -31 -30 -31 -31 -31 -31 -30 -28 -26 -25 -26 -28 -29 -30 -31 -32 -33 -34 -36 -38 -41 -42 -42 -43 -43 -42 -42 -41 -39 -37 -39 -42 -44 -45 -43 -42 -40 -37 -34 -31 -31 -30 -29 -28 -28 -28 -27 -26 -25 -26 -29 -30 -30 -28 -25 -23 -21 -20 -19 -19 -20 -22 -25 -30 -37 -43 -45 -44 -40 -38 -37 -38 -38 -40 -40 -40 -39 -39 -40 -41 -43 -44 -43 -42 -44 -46 -49 -50 -50 -50 -52 -54 -55 -53 -51 -50 -48 -48 -48 -50 -52 -51 -46 -43 -43 -45 -48 -52 -53 -52 -49 -47 -44 -37 -32 -31 -33 -35 -36 -36 -36 -35 -36 -37 -38 -39 -42 -44 -44 -43 -42 -41 -42 -45 -48 -49 -48 -47 -47 -48 -49 -49 -48 -46 -45 -44 -43 -43 -42 -42 -41 -41 -40 -39 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -10 -11 -13 -15 -16 -17 -18 -20 -21 -23 -24 -25 -25 -24 -22 -20 -18 -15 -14 -15 -17 -18 -19 -19 -19 -19 -20 -22 -23 -24 -24 -24 -23 -20 -17 -14 -12 -10 -9 -8 -8 -7 -7 -7 -8 -10 -11 -11 -12 -13 -14 -15 -16 -17 -18 -20 -21 -22 -22 -21 -19 -15 -13 -11 -11 -10 -10 -10 -11 -14 -17 -18 -18 -18 -19 -19 -18 -16 -15 -14 -13 -12 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -18 -19 -21 -22 -23 -23 -24 -23 -21 -19 -19 -22 -23 -25 -26 -28 -31 -33 -33 -34 -34 -34 -33 -32 -30 -28 -25 -23 -21 -20 -20 -22 -25 -29 -33 -37 -39 -39 -38 -36 -33 -30 -29 -27 -26 -26 -25 -25 -26 -27 -29 -32 -34 -36 -37 -37 -39 -41 -43 -46 -47 -46 -45 -43 -41 -40 -38 -36 -34 -31 -32 -34 -35 -34 -33 -31 -31 -31 -32 -35 -37 -38 -40 -42 -43 -45 -47 -49 -51 -52 -53 -55 -56 -56 -53 -49 -45 -42 -40 -38 -38 -39 -39 -40 -39 -39 -38 -40 -43 -48 -51 -53 -55 -56 -55 -54 -52 -52 -50 -50 -49 -49 -51 -54 -56 -59 -61 -63 -61 -58 -53 -48 -42 -37 -34 -34 -34 -34 -33 -32 -32 -31 -31 -31 -30 -29 -27 -26 -27 -28 -30 -32 -33 -34 -34 -35 -37 -40 -43 -45 -46 -45 -43 -42 -41 -40 -38 -39 -41 -43 -44 -43 -44 -43 -40 -37 -34 -31 -29 -27 -26 -26 -27 -27 -26 -25 -25 -27 -28 -29 -29 -27 -24 -22 -20 -19 -18 -18 -20 -22 -26 -33 -39 -42 -42 -39 -36 -35 -35 -36 -37 -38 -38 -38 -37 -37 -38 -39 -40 -41 -40 -41 -42 -44 -45 -47 -50 -51 -52 -52 -51 -49 -48 -48 -47 -47 -48 -49 -50 -48 -45 -44 -45 -46 -49 -52 -52 -51 -50 -45 -39 -35 -35 -36 -37 -39 -40 -41 -40 -39 -39 -39 -38 -39 -41 -42 -42 -41 -41 -43 -46 -48 -49 -49 -48 -49 -50 -50 -50 -49 -48 -46 -45 -45 -45 -45 -44 -43 -43 -43 -43 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -10 -10 -11 -10 -9 -8 -8 -7 -7 -7 -9 -10 -12 -13 -15 -17 -18 -19 -21 -22 -23 -23 -21 -19 -18 -17 -15 -14 -14 -16 -18 -19 -19 -19 -19 -19 -22 -25 -27 -27 -26 -23 -19 -16 -14 -12 -10 -9 -8 -7 -7 -7 -7 -8 -9 -10 -10 -10 -11 -13 -16 -17 -18 -19 -20 -20 -20 -20 -19 -17 -16 -13 -11 -10 -9 -8 -8 -10 -13 -16 -19 -18 -17 -17 -19 -18 -16 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -17 -19 -22 -24 -27 -29 -31 -31 -29 -27 -26 -25 -24 -24 -23 -24 -25 -26 -28 -30 -31 -32 -32 -32 -29 -28 -26 -24 -23 -21 -21 -22 -24 -27 -31 -36 -39 -41 -41 -38 -34 -30 -27 -24 -23 -25 -26 -27 -27 -30 -33 -36 -39 -41 -41 -40 -40 -42 -45 -49 -50 -49 -46 -42 -39 -37 -36 -36 -34 -34 -35 -35 -35 -34 -33 -32 -32 -33 -35 -37 -39 -40 -40 -42 -43 -45 -47 -48 -50 -52 -55 -57 -58 -57 -54 -49 -44 -40 -37 -36 -36 -37 -40 -41 -40 -39 -38 -38 -43 -47 -50 -53 -55 -55 -54 -53 -53 -51 -50 -49 -48 -50 -52 -55 -58 -61 -62 -62 -59 -55 -51 -46 -43 -40 -39 -38 -37 -35 -34 -33 -32 -31 -30 -30 -30 -30 -29 -27 -27 -27 -30 -33 -35 -36 -37 -37 -39 -42 -45 -47 -48 -46 -44 -42 -41 -39 -39 -41 -43 -45 -44 -44 -44 -43 -40 -36 -32 -29 -28 -27 -26 -26 -27 -27 -27 -26 -26 -26 -27 -28 -28 -26 -23 -21 -19 -19 -20 -20 -20 -23 -28 -34 -37 -38 -36 -35 -33 -32 -32 -33 -34 -35 -35 -35 -35 -36 -37 -37 -37 -37 -38 -40 -42 -44 -47 -49 -51 -51 -50 -49 -48 -48 -47 -46 -44 -45 -48 -52 -52 -49 -46 -46 -47 -48 -50 -52 -53 -51 -45 -40 -38 -38 -38 -39 -41 -43 -44 -43 -43 -42 -42 -40 -39 -39 -40 -40 -40 -41 -42 -45 -46 -48 -49 -49 -50 -50 -51 -51 -50 -49 -48 -47 -47 -46 -46 -46 -45 -45 -45 -44 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -10 -9 -7 -6 -5 -5 -6 -7 -9 -12 -14 -15 -16 -15 -16 -17 -17 -17 -16 -15 -15 -15 -15 -14 -13 -13 -14 -15 -15 -15 -16 -17 -19 -24 -28 -29 -27 -22 -16 -13 -11 -10 -9 -8 -7 -6 -6 -7 -7 -7 -7 -8 -9 -9 -10 -13 -16 -18 -18 -19 -19 -18 -18 -17 -16 -15 -15 -13 -10 -8 -8 -8 -8 -9 -12 -15 -18 -18 -17 -15 -15 -16 -16 -15 -14 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -11 -10 -10 -10 -11 -14 -16 -17 -17 -17 -17 -18 -20 -22 -25 -28 -32 -34 -35 -34 -32 -30 -28 -24 -21 -19 -19 -19 -21 -23 -26 -29 -31 -32 -31 -30 -29 -28 -27 -25 -23 -23 -23 -25 -27 -31 -36 -41 -44 -44 -41 -36 -31 -26 -24 -25 -27 -28 -28 -30 -33 -36 -41 -44 -46 -44 -43 -42 -43 -46 -48 -48 -46 -44 -41 -38 -36 -36 -36 -35 -35 -37 -37 -35 -33 -33 -33 -34 -37 -38 -39 -40 -40 -41 -42 -43 -44 -44 -46 -48 -51 -54 -58 -58 -57 -53 -48 -43 -40 -37 -35 -35 -36 -38 -39 -39 -39 -38 -39 -41 -44 -48 -52 -54 -54 -53 -52 -51 -50 -49 -48 -48 -50 -53 -56 -58 -60 -61 -60 -57 -53 -48 -44 -42 -41 -41 -41 -39 -37 -36 -34 -32 -30 -28 -29 -30 -31 -30 -28 -26 -28 -31 -34 -36 -36 -36 -38 -40 -43 -46 -49 -47 -44 -42 -41 -39 -40 -41 -43 -45 -45 -45 -45 -44 -42 -39 -34 -29 -27 -27 -26 -26 -26 -27 -29 -28 -26 -25 -25 -26 -26 -26 -25 -24 -21 -20 -21 -22 -22 -24 -27 -30 -32 -33 -33 -33 -31 -29 -28 -28 -29 -30 -31 -32 -34 -36 -36 -36 -36 -36 -36 -37 -40 -44 -47 -49 -50 -50 -50 -48 -47 -46 -46 -44 -43 -44 -47 -52 -52 -50 -47 -46 -46 -48 -49 -51 -51 -49 -45 -42 -40 -40 -40 -41 -42 -44 -47 -48 -48 -47 -46 -43 -42 -40 -40 -41 -41 -40 -42 -43 -44 -45 -46 -47 -49 -50 -50 -51 -50 -50 -48 -48 -47 -46 -45 -45 -46 -47 -46 -45 -7 -8 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -11 -9 -8 -6 -5 -5 -6 -6 -8 -10 -12 -12 -12 -11 -11 -11 -12 -12 -12 -14 -15 -17 -17 -15 -12 -9 -9 -12 -13 -13 -15 -17 -20 -22 -23 -23 -21 -18 -14 -12 -10 -10 -10 -9 -8 -6 -6 -6 -7 -8 -8 -9 -11 -12 -14 -16 -17 -18 -18 -19 -19 -18 -17 -17 -16 -16 -16 -16 -13 -10 -8 -8 -9 -10 -12 -16 -19 -20 -19 -17 -15 -15 -17 -17 -17 -15 -14 -12 -11 -11 -12 -12 -13 -12 -12 -11 -10 -10 -11 -13 -15 -17 -19 -21 -20 -20 -20 -21 -22 -24 -27 -30 -32 -34 -35 -35 -34 -33 -30 -25 -21 -19 -18 -19 -21 -23 -27 -30 -31 -31 -30 -30 -30 -29 -29 -28 -27 -26 -27 -27 -29 -33 -37 -42 -45 -46 -43 -38 -33 -28 -27 -28 -29 -29 -29 -31 -35 -39 -45 -48 -49 -47 -44 -41 -42 -44 -46 -46 -44 -41 -38 -37 -36 -35 -34 -35 -35 -35 -34 -34 -34 -34 -36 -39 -40 -41 -41 -41 -42 -42 -42 -42 -41 -41 -43 -46 -50 -54 -57 -58 -56 -52 -47 -43 -40 -37 -36 -35 -35 -36 -36 -35 -36 -37 -38 -40 -43 -48 -51 -52 -52 -51 -50 -49 -48 -47 -47 -49 -51 -53 -56 -57 -58 -58 -57 -54 -49 -45 -42 -41 -41 -42 -42 -40 -38 -37 -35 -33 -30 -28 -29 -31 -32 -31 -29 -28 -29 -31 -33 -34 -34 -35 -37 -40 -44 -48 -49 -48 -45 -42 -38 -38 -39 -42 -45 -46 -45 -44 -44 -44 -42 -37 -31 -26 -25 -26 -26 -26 -26 -28 -28 -27 -25 -23 -24 -25 -26 -27 -26 -24 -22 -22 -23 -24 -24 -25 -27 -28 -28 -28 -28 -28 -27 -26 -24 -23 -24 -26 -30 -33 -35 -35 -35 -36 -35 -35 -36 -39 -43 -45 -46 -47 -48 -48 -47 -46 -45 -43 -43 -43 -44 -47 -51 -51 -50 -48 -47 -48 -48 -49 -49 -47 -44 -43 -42 -42 -41 -41 -41 -42 -44 -47 -50 -50 -50 -48 -47 -44 -42 -41 -43 -42 -41 -41 -42 -41 -41 -42 -44 -47 -49 -49 -49 -49 -49 -48 -48 -47 -45 -44 -45 -47 -47 -46 -45 -6 -7 -9 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -10 -8 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -13 -11 -10 -9 -10 -12 -14 -15 -17 -18 -18 -17 -16 -16 -15 -13 -12 -12 -11 -10 -9 -8 -7 -7 -8 -9 -10 -12 -13 -15 -18 -20 -22 -22 -22 -21 -20 -18 -15 -14 -15 -15 -15 -16 -16 -15 -13 -11 -10 -10 -11 -13 -15 -19 -23 -24 -23 -20 -17 -18 -19 -19 -18 -16 -15 -14 -13 -12 -12 -12 -11 -11 -12 -12 -12 -13 -15 -17 -19 -22 -24 -25 -24 -24 -24 -25 -27 -29 -31 -32 -32 -31 -32 -33 -35 -36 -35 -31 -27 -24 -22 -21 -23 -25 -27 -29 -30 -30 -30 -30 -31 -31 -31 -30 -29 -28 -28 -29 -31 -34 -37 -42 -46 -46 -44 -40 -34 -32 -31 -31 -31 -30 -31 -32 -36 -42 -48 -51 -52 -48 -43 -40 -41 -43 -44 -43 -41 -39 -38 -37 -35 -33 -32 -32 -34 -36 -38 -37 -36 -36 -39 -41 -42 -42 -43 -44 -44 -43 -42 -41 -40 -40 -41 -44 -48 -52 -54 -55 -53 -50 -46 -42 -40 -38 -37 -36 -35 -34 -33 -32 -33 -34 -37 -40 -43 -46 -48 -49 -50 -49 -49 -47 -46 -46 -47 -49 -51 -53 -54 -54 -55 -55 -54 -52 -48 -44 -41 -40 -41 -42 -42 -40 -38 -37 -36 -35 -32 -30 -30 -32 -34 -33 -31 -29 -30 -31 -32 -33 -33 -34 -36 -41 -45 -48 -49 -49 -45 -39 -36 -38 -43 -44 -45 -44 -43 -43 -44 -44 -40 -34 -28 -26 -26 -27 -26 -26 -28 -28 -27 -24 -22 -23 -23 -25 -26 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -24 -23 -22 -21 -21 -23 -27 -31 -33 -34 -34 -34 -34 -34 -36 -40 -43 -44 -45 -45 -45 -45 -45 -45 -45 -44 -43 -44 -46 -48 -50 -50 -49 -48 -48 -48 -48 -48 -46 -44 -42 -41 -41 -41 -41 -41 -41 -42 -43 -46 -48 -49 -48 -46 -43 -41 -40 -41 -43 -43 -41 -40 -40 -39 -39 -39 -40 -43 -47 -48 -49 -48 -48 -48 -48 -46 -44 -43 -45 -46 -46 -46 -45 -6 -7 -8 -10 -11 -11 -10 -11 -11 -11 -10 -11 -11 -12 -12 -12 -11 -11 -10 -9 -7 -6 -6 -7 -7 -8 -8 -8 -9 -12 -13 -13 -13 -13 -12 -11 -11 -11 -11 -13 -13 -12 -11 -11 -11 -11 -11 -12 -12 -14 -15 -17 -17 -17 -16 -15 -13 -12 -11 -10 -9 -9 -9 -10 -10 -11 -13 -15 -18 -20 -21 -23 -26 -27 -26 -23 -20 -17 -14 -13 -13 -14 -14 -15 -17 -17 -16 -13 -12 -12 -12 -13 -14 -18 -23 -27 -28 -27 -23 -21 -21 -21 -21 -20 -19 -18 -17 -15 -14 -14 -13 -13 -14 -14 -14 -16 -18 -20 -22 -24 -26 -28 -28 -29 -29 -30 -31 -32 -32 -32 -30 -29 -28 -30 -32 -36 -41 -42 -41 -37 -32 -27 -25 -26 -26 -27 -27 -28 -29 -30 -30 -30 -30 -30 -30 -31 -31 -30 -31 -33 -35 -38 -41 -43 -44 -44 -42 -39 -37 -36 -35 -33 -32 -33 -35 -39 -45 -51 -54 -53 -48 -42 -39 -39 -41 -40 -38 -36 -35 -35 -34 -33 -32 -32 -33 -37 -39 -40 -39 -38 -39 -41 -42 -44 -44 -45 -45 -45 -44 -43 -41 -40 -39 -40 -42 -46 -49 -51 -52 -51 -48 -44 -41 -40 -39 -38 -36 -34 -32 -31 -30 -31 -32 -35 -37 -40 -42 -44 -46 -45 -45 -45 -45 -46 -47 -47 -47 -48 -50 -50 -51 -52 -53 -53 -51 -47 -44 -41 -41 -40 -40 -39 -38 -37 -37 -37 -36 -34 -32 -32 -33 -35 -35 -34 -32 -31 -31 -32 -33 -33 -34 -37 -41 -46 -49 -50 -46 -41 -37 -36 -40 -42 -44 -43 -42 -42 -44 -44 -42 -38 -32 -28 -27 -26 -26 -27 -28 -28 -27 -25 -22 -22 -23 -23 -25 -27 -28 -28 -28 -27 -27 -27 -27 -26 -24 -24 -25 -25 -23 -21 -21 -20 -20 -21 -23 -26 -28 -30 -31 -32 -33 -34 -35 -37 -40 -42 -43 -43 -44 -45 -46 -46 -47 -47 -46 -46 -46 -47 -48 -49 -49 -49 -48 -48 -48 -48 -45 -42 -41 -40 -41 -41 -41 -41 -41 -41 -42 -43 -45 -46 -47 -48 -47 -44 -42 -40 -41 -42 -41 -41 -40 -39 -39 -38 -37 -37 -39 -43 -46 -48 -48 -49 -48 -47 -46 -44 -43 -44 -44 -44 -44 -44 -6 -6 -7 -9 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -7 -6 -6 -7 -8 -9 -10 -10 -11 -12 -13 -13 -13 -12 -11 -10 -9 -9 -9 -11 -13 -13 -12 -12 -11 -9 -8 -8 -9 -12 -15 -18 -20 -20 -18 -16 -13 -11 -11 -11 -11 -11 -11 -12 -12 -12 -15 -18 -21 -23 -23 -23 -24 -27 -27 -24 -20 -17 -14 -13 -14 -14 -13 -15 -18 -19 -18 -15 -14 -13 -12 -13 -13 -16 -19 -24 -28 -30 -28 -26 -25 -24 -25 -24 -23 -22 -21 -19 -17 -17 -17 -16 -17 -17 -18 -19 -21 -23 -25 -26 -28 -30 -32 -33 -34 -35 -36 -37 -36 -34 -32 -30 -27 -27 -28 -32 -38 -44 -47 -46 -43 -38 -33 -29 -26 -24 -23 -25 -26 -28 -29 -29 -28 -28 -28 -27 -28 -30 -33 -34 -34 -34 -35 -37 -40 -43 -45 -45 -44 -41 -39 -39 -38 -37 -37 -39 -43 -48 -52 -55 -53 -46 -40 -37 -37 -37 -34 -31 -29 -30 -30 -31 -31 -31 -32 -35 -39 -42 -43 -42 -41 -41 -42 -43 -45 -46 -46 -46 -44 -43 -43 -43 -42 -41 -42 -44 -46 -49 -51 -51 -49 -46 -42 -40 -40 -40 -39 -37 -34 -32 -30 -29 -30 -32 -33 -34 -35 -37 -41 -42 -43 -43 -44 -45 -46 -47 -46 -46 -46 -45 -45 -46 -48 -51 -52 -51 -48 -45 -42 -41 -40 -39 -38 -36 -36 -36 -36 -35 -34 -33 -34 -35 -37 -37 -35 -32 -30 -31 -33 -34 -34 -34 -37 -42 -46 -49 -47 -44 -39 -36 -38 -41 -43 -44 -43 -42 -41 -41 -41 -39 -35 -30 -27 -26 -26 -27 -28 -29 -28 -26 -23 -22 -22 -23 -25 -26 -28 -29 -30 -30 -30 -30 -28 -26 -25 -26 -26 -25 -23 -21 -20 -20 -20 -22 -24 -25 -26 -28 -31 -34 -36 -37 -38 -39 -41 -42 -42 -42 -43 -45 -46 -48 -49 -49 -48 -46 -46 -46 -47 -48 -48 -48 -47 -47 -47 -46 -43 -41 -41 -41 -41 -41 -42 -42 -42 -42 -43 -44 -45 -45 -46 -48 -49 -47 -44 -43 -42 -43 -44 -44 -43 -40 -39 -38 -37 -36 -37 -41 -45 -47 -47 -48 -48 -47 -45 -43 -43 -43 -43 -43 -42 -43 -8 -7 -7 -9 -10 -11 -11 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -6 -7 -8 -10 -12 -12 -12 -12 -12 -13 -13 -13 -12 -11 -10 -9 -9 -10 -11 -14 -14 -14 -13 -11 -9 -8 -8 -10 -13 -17 -19 -21 -21 -21 -18 -14 -11 -10 -11 -11 -11 -12 -12 -12 -13 -16 -20 -23 -24 -24 -23 -23 -24 -25 -24 -21 -19 -17 -15 -14 -13 -12 -14 -18 -20 -20 -19 -16 -15 -13 -13 -13 -13 -15 -18 -22 -26 -28 -29 -28 -27 -27 -26 -26 -25 -24 -22 -20 -19 -19 -19 -19 -20 -21 -22 -24 -26 -28 -29 -30 -31 -33 -35 -36 -37 -39 -39 -38 -36 -34 -32 -30 -28 -27 -28 -32 -38 -43 -47 -48 -47 -42 -37 -31 -25 -22 -21 -22 -24 -26 -26 -25 -23 -21 -20 -23 -27 -30 -32 -32 -32 -33 -34 -36 -40 -45 -48 -49 -47 -45 -45 -45 -45 -44 -42 -41 -42 -46 -51 -54 -52 -46 -40 -36 -35 -32 -29 -26 -25 -26 -27 -28 -29 -30 -33 -36 -40 -44 -45 -43 -42 -41 -42 -44 -45 -45 -44 -43 -44 -43 -42 -42 -42 -43 -44 -46 -47 -47 -48 -49 -47 -44 -41 -40 -40 -40 -39 -38 -35 -32 -30 -30 -31 -32 -33 -33 -33 -34 -36 -37 -38 -39 -42 -45 -48 -48 -47 -45 -44 -43 -42 -42 -46 -49 -51 -51 -49 -46 -43 -41 -40 -39 -38 -37 -35 -34 -34 -34 -34 -34 -34 -34 -35 -37 -38 -36 -33 -33 -35 -36 -35 -34 -37 -42 -47 -46 -45 -41 -37 -37 -38 -40 -43 -45 -44 -42 -41 -40 -39 -36 -33 -29 -26 -25 -27 -28 -29 -29 -28 -25 -23 -23 -23 -25 -26 -28 -30 -32 -32 -31 -30 -28 -26 -27 -27 -26 -25 -23 -21 -20 -20 -21 -23 -25 -25 -26 -27 -29 -34 -39 -42 -44 -43 -43 -43 -43 -42 -43 -45 -47 -48 -49 -49 -48 -48 -47 -47 -49 -50 -50 -49 -47 -47 -46 -45 -43 -42 -41 -41 -40 -41 -41 -42 -42 -43 -43 -45 -46 -46 -47 -49 -50 -49 -47 -44 -43 -45 -46 -47 -46 -42 -39 -38 -37 -36 -37 -40 -43 -45 -47 -48 -48 -47 -45 -43 -42 -43 -43 -42 -41 -41 -10 -9 -9 -9 -10 -11 -11 -12 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -9 -11 -12 -14 -14 -14 -13 -13 -12 -13 -13 -12 -11 -10 -9 -9 -10 -11 -14 -15 -15 -14 -12 -11 -10 -11 -13 -16 -18 -19 -20 -21 -21 -19 -16 -12 -10 -10 -9 -9 -10 -11 -12 -14 -17 -20 -21 -22 -24 -25 -26 -26 -26 -24 -22 -20 -18 -15 -14 -12 -11 -12 -16 -20 -22 -22 -20 -17 -15 -13 -12 -12 -13 -14 -16 -19 -22 -26 -28 -30 -29 -28 -27 -26 -24 -23 -21 -20 -20 -21 -22 -22 -23 -24 -26 -28 -30 -32 -32 -32 -32 -33 -34 -35 -36 -36 -36 -35 -33 -33 -33 -32 -30 -28 -28 -31 -35 -39 -44 -48 -48 -44 -39 -32 -25 -21 -20 -21 -22 -24 -23 -22 -19 -18 -20 -24 -26 -28 -28 -29 -29 -30 -31 -36 -42 -47 -51 -51 -51 -50 -50 -49 -48 -46 -42 -40 -40 -44 -51 -55 -54 -49 -42 -37 -33 -31 -28 -25 -24 -24 -24 -26 -28 -31 -34 -38 -41 -44 -44 -42 -41 -40 -42 -43 -44 -44 -44 -43 -42 -42 -42 -43 -45 -47 -49 -49 -49 -48 -48 -46 -43 -41 -39 -38 -38 -39 -40 -39 -36 -34 -32 -32 -33 -34 -34 -34 -32 -32 -32 -33 -35 -37 -40 -43 -45 -46 -47 -46 -43 -41 -39 -42 -45 -48 -51 -49 -47 -44 -41 -40 -40 -40 -39 -36 -34 -33 -33 -34 -34 -34 -34 -36 -38 -40 -39 -36 -34 -35 -37 -37 -35 -35 -38 -42 -43 -43 -42 -40 -38 -38 -39 -41 -43 -46 -44 -42 -41 -40 -38 -35 -31 -28 -25 -25 -27 -28 -29 -29 -27 -25 -25 -25 -25 -26 -29 -31 -33 -34 -33 -31 -29 -28 -28 -27 -26 -24 -23 -22 -21 -21 -21 -23 -25 -26 -27 -28 -30 -34 -39 -43 -45 -45 -44 -43 -43 -43 -44 -45 -47 -48 -49 -49 -49 -49 -49 -49 -49 -50 -51 -51 -49 -48 -47 -45 -43 -43 -42 -41 -41 -41 -41 -42 -43 -43 -44 -44 -45 -46 -48 -50 -51 -50 -48 -46 -45 -46 -48 -48 -47 -43 -40 -39 -38 -37 -37 -38 -40 -43 -46 -47 -47 -46 -45 -44 -43 -43 -44 -43 -42 -41 -12 -11 -11 -10 -10 -11 -11 -12 -12 -12 -11 -10 -10 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -14 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -11 -13 -15 -15 -15 -13 -13 -12 -13 -14 -15 -17 -19 -19 -18 -17 -16 -15 -12 -8 -7 -7 -7 -8 -11 -13 -15 -18 -20 -20 -20 -22 -25 -28 -29 -27 -25 -23 -22 -19 -16 -13 -12 -11 -13 -19 -24 -26 -25 -23 -20 -18 -16 -14 -13 -13 -14 -16 -18 -20 -23 -26 -29 -31 -30 -28 -25 -23 -23 -22 -21 -21 -22 -25 -26 -27 -28 -28 -29 -32 -34 -35 -34 -32 -29 -28 -27 -27 -28 -29 -30 -30 -30 -33 -35 -34 -31 -27 -27 -28 -31 -35 -41 -47 -48 -45 -39 -32 -26 -23 -21 -22 -23 -23 -23 -22 -20 -22 -24 -26 -26 -26 -26 -25 -25 -27 -31 -37 -42 -46 -49 -51 -52 -51 -51 -49 -48 -48 -47 -46 -45 -49 -54 -58 -60 -57 -46 -38 -33 -31 -27 -24 -22 -21 -22 -26 -29 -33 -36 -38 -40 -41 -41 -40 -38 -39 -41 -42 -44 -44 -43 -42 -43 -43 -43 -44 -46 -48 -50 -51 -51 -50 -48 -45 -43 -40 -38 -37 -38 -40 -40 -39 -37 -35 -35 -36 -36 -37 -37 -34 -32 -30 -29 -32 -34 -36 -38 -40 -43 -44 -45 -44 -43 -40 -40 -41 -43 -46 -48 -48 -45 -42 -40 -40 -41 -40 -38 -36 -34 -34 -34 -34 -33 -32 -33 -36 -39 -41 -39 -37 -36 -36 -39 -38 -36 -34 -34 -36 -39 -41 -41 -39 -39 -39 -40 -42 -45 -46 -45 -43 -41 -40 -37 -33 -30 -26 -25 -26 -27 -28 -29 -28 -28 -28 -27 -26 -27 -29 -31 -34 -34 -33 -32 -30 -30 -29 -27 -26 -25 -25 -24 -23 -22 -22 -23 -24 -26 -28 -30 -32 -35 -38 -42 -44 -44 -44 -44 -44 -44 -45 -46 -47 -48 -48 -49 -49 -49 -50 -50 -51 -51 -51 -51 -50 -48 -46 -45 -44 -43 -43 -42 -42 -42 -43 -43 -44 -43 -43 -43 -44 -45 -48 -51 -51 -51 -50 -48 -47 -48 -49 -49 -49 -46 -43 -41 -40 -39 -39 -39 -39 -41 -44 -45 -46 -46 -46 -45 -44 -44 -45 -45 -43 -42 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -9 -7 -7 -8 -10 -14 -17 -19 -18 -17 -15 -12 -11 -11 -12 -15 -17 -18 -16 -13 -12 -11 -9 -7 -6 -7 -8 -10 -13 -15 -17 -19 -20 -19 -18 -19 -20 -22 -23 -22 -22 -22 -21 -19 -17 -15 -14 -13 -14 -20 -28 -33 -33 -28 -24 -21 -19 -17 -15 -15 -15 -16 -18 -20 -22 -24 -26 -29 -29 -29 -27 -25 -23 -22 -22 -23 -24 -28 -31 -32 -33 -32 -32 -33 -34 -36 -37 -34 -29 -23 -19 -19 -20 -22 -25 -27 -28 -31 -34 -36 -36 -31 -29 -28 -28 -30 -35 -43 -49 -50 -45 -40 -34 -29 -26 -24 -23 -24 -25 -25 -25 -26 -28 -28 -27 -24 -22 -21 -21 -23 -27 -32 -36 -39 -43 -47 -50 -50 -51 -51 -52 -55 -56 -56 -55 -54 -57 -62 -67 -71 -61 -47 -35 -28 -26 -24 -23 -22 -23 -25 -27 -30 -32 -35 -36 -37 -37 -37 -36 -36 -37 -39 -41 -42 -42 -42 -42 -42 -41 -43 -45 -48 -50 -52 -54 -54 -52 -47 -44 -41 -39 -39 -38 -38 -38 -38 -38 -37 -38 -39 -40 -40 -40 -38 -35 -32 -29 -31 -33 -34 -35 -35 -37 -39 -41 -43 -44 -42 -41 -41 -42 -44 -45 -46 -46 -44 -42 -40 -41 -41 -40 -38 -37 -36 -36 -35 -33 -32 -32 -34 -36 -39 -41 -40 -38 -36 -37 -38 -38 -37 -36 -37 -38 -38 -38 -38 -38 -39 -41 -42 -45 -47 -47 -46 -43 -41 -39 -36 -33 -29 -27 -26 -27 -28 -29 -29 -30 -30 -30 -30 -29 -29 -31 -34 -35 -34 -32 -30 -30 -29 -27 -26 -27 -28 -27 -26 -24 -24 -24 -25 -27 -29 -31 -34 -36 -39 -41 -43 -43 -43 -44 -45 -46 -46 -46 -47 -47 -47 -47 -48 -48 -49 -50 -51 -51 -51 -51 -51 -50 -48 -46 -45 -44 -44 -44 -45 -44 -44 -45 -44 -43 -42 -43 -44 -46 -48 -51 -52 -53 -52 -50 -49 -49 -50 -51 -51 -49 -46 -43 -41 -41 -40 -39 -39 -39 -41 -43 -45 -47 -48 -48 -47 -46 -46 -46 -44 -43 -15 -14 -12 -11 -11 -10 -10 -11 -11 -12 -13 -13 -14 -15 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -15 -13 -11 -10 -8 -7 -6 -7 -10 -15 -18 -20 -20 -18 -14 -11 -10 -10 -11 -14 -16 -16 -14 -11 -9 -7 -7 -6 -7 -9 -10 -13 -15 -16 -18 -19 -20 -19 -18 -18 -18 -18 -19 -19 -18 -18 -18 -18 -17 -16 -15 -13 -12 -16 -23 -30 -34 -33 -28 -24 -21 -17 -15 -15 -15 -16 -17 -18 -19 -20 -21 -23 -26 -27 -28 -27 -25 -23 -24 -25 -28 -31 -34 -36 -37 -38 -37 -36 -34 -32 -32 -32 -31 -28 -23 -19 -18 -19 -22 -25 -27 -29 -32 -35 -38 -36 -33 -33 -33 -34 -37 -43 -49 -52 -48 -42 -39 -36 -33 -29 -26 -24 -24 -26 -28 -29 -31 -31 -29 -25 -21 -18 -18 -20 -25 -29 -32 -35 -38 -41 -45 -47 -50 -52 -55 -58 -61 -63 -62 -62 -63 -65 -69 -74 -71 -61 -47 -36 -29 -26 -24 -25 -25 -26 -27 -28 -29 -30 -31 -33 -34 -35 -35 -34 -34 -36 -37 -38 -38 -39 -40 -39 -38 -40 -42 -45 -48 -50 -54 -56 -55 -52 -47 -43 -42 -41 -41 -39 -37 -37 -38 -41 -42 -43 -43 -44 -44 -42 -39 -37 -34 -33 -33 -34 -34 -34 -34 -36 -38 -40 -42 -42 -42 -42 -43 -45 -45 -46 -46 -46 -45 -42 -40 -40 -41 -40 -39 -38 -38 -39 -38 -37 -35 -34 -34 -36 -39 -41 -40 -37 -35 -35 -37 -39 -39 -38 -37 -36 -37 -37 -37 -39 -41 -42 -45 -47 -48 -48 -45 -43 -41 -39 -35 -32 -30 -29 -29 -29 -30 -31 -32 -33 -34 -34 -33 -32 -32 -34 -36 -36 -33 -30 -30 -30 -29 -27 -28 -31 -32 -30 -28 -26 -26 -27 -28 -30 -32 -34 -38 -40 -41 -42 -42 -43 -44 -45 -46 -47 -47 -47 -47 -46 -46 -46 -47 -47 -49 -51 -51 -51 -52 -51 -51 -50 -49 -48 -47 -46 -46 -47 -46 -46 -46 -44 -43 -43 -43 -45 -47 -49 -51 -53 -54 -53 -52 -51 -51 -51 -51 -52 -51 -49 -46 -44 -43 -41 -40 -40 -40 -41 -44 -46 -48 -49 -50 -49 -47 -47 -47 -45 -45 -15 -15 -13 -12 -11 -10 -10 -11 -12 -14 -16 -17 -18 -19 -19 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -14 -13 -11 -9 -8 -7 -6 -8 -11 -15 -18 -19 -18 -16 -12 -11 -10 -10 -11 -13 -14 -13 -11 -8 -7 -6 -7 -8 -10 -11 -13 -15 -17 -17 -18 -18 -18 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -15 -13 -11 -12 -15 -21 -26 -29 -29 -28 -25 -21 -17 -15 -15 -16 -16 -16 -17 -17 -17 -18 -21 -23 -25 -26 -26 -25 -25 -27 -30 -34 -36 -38 -39 -40 -40 -38 -34 -30 -28 -30 -33 -34 -32 -27 -22 -20 -21 -23 -25 -27 -30 -33 -37 -38 -37 -37 -38 -40 -41 -44 -49 -52 -50 -40 -35 -34 -35 -34 -30 -26 -24 -24 -26 -29 -32 -34 -34 -31 -26 -23 -21 -22 -24 -28 -32 -35 -37 -38 -41 -45 -49 -52 -55 -58 -61 -63 -66 -67 -68 -68 -69 -73 -75 -70 -59 -46 -36 -31 -29 -29 -30 -30 -31 -31 -30 -30 -29 -29 -31 -33 -33 -31 -32 -33 -36 -36 -35 -35 -35 -34 -33 -35 -37 -40 -42 -46 -50 -54 -56 -55 -51 -47 -44 -43 -43 -41 -39 -37 -37 -39 -40 -41 -43 -44 -45 -45 -45 -42 -38 -34 -34 -35 -36 -37 -36 -35 -35 -36 -39 -40 -41 -42 -44 -46 -47 -47 -48 -48 -48 -46 -43 -41 -40 -39 -39 -38 -38 -40 -42 -41 -39 -36 -34 -35 -37 -39 -41 -39 -36 -35 -37 -40 -41 -41 -40 -39 -37 -37 -37 -39 -41 -42 -44 -46 -48 -49 -48 -44 -42 -40 -37 -35 -33 -32 -31 -29 -31 -34 -37 -39 -39 -40 -39 -37 -35 -36 -37 -36 -34 -31 -30 -31 -30 -28 -29 -32 -33 -32 -30 -28 -28 -29 -30 -31 -33 -35 -38 -41 -42 -42 -42 -42 -43 -44 -45 -47 -48 -48 -47 -45 -44 -44 -45 -46 -48 -50 -51 -52 -52 -52 -52 -51 -50 -49 -48 -48 -47 -47 -47 -47 -46 -44 -43 -43 -44 -46 -48 -50 -51 -53 -55 -54 -54 -53 -52 -51 -51 -52 -52 -51 -49 -47 -44 -40 -38 -38 -39 -40 -43 -46 -49 -49 -50 -50 -49 -48 -47 -46 -45 -16 -16 -15 -14 -13 -12 -11 -12 -14 -16 -18 -19 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -11 -9 -8 -8 -8 -10 -12 -15 -17 -18 -18 -16 -12 -11 -9 -8 -8 -10 -11 -10 -9 -8 -8 -8 -9 -9 -11 -13 -15 -17 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -15 -12 -10 -9 -11 -14 -18 -24 -27 -30 -29 -26 -22 -19 -18 -17 -17 -16 -16 -15 -15 -15 -17 -19 -21 -24 -26 -26 -26 -28 -31 -34 -36 -37 -37 -37 -38 -38 -37 -34 -32 -33 -36 -39 -40 -37 -30 -26 -24 -25 -26 -28 -30 -33 -36 -38 -38 -39 -40 -42 -43 -45 -49 -54 -54 -43 -34 -29 -31 -35 -34 -30 -26 -22 -21 -23 -27 -31 -34 -34 -30 -27 -24 -23 -25 -29 -33 -36 -39 -40 -42 -46 -49 -52 -54 -55 -57 -60 -64 -68 -70 -70 -69 -70 -74 -73 -67 -58 -45 -39 -37 -36 -36 -36 -37 -38 -38 -38 -36 -35 -35 -36 -36 -35 -34 -35 -38 -38 -37 -33 -31 -29 -29 -30 -32 -34 -35 -40 -44 -49 -53 -55 -54 -51 -48 -46 -45 -43 -41 -39 -37 -38 -39 -41 -43 -46 -46 -46 -46 -46 -45 -39 -36 -36 -38 -39 -40 -38 -36 -34 -35 -38 -40 -41 -44 -47 -48 -49 -49 -49 -50 -50 -48 -46 -41 -39 -37 -36 -36 -38 -40 -42 -42 -41 -38 -36 -36 -38 -41 -41 -39 -38 -38 -41 -43 -45 -45 -44 -42 -40 -39 -39 -40 -43 -44 -46 -49 -50 -49 -46 -43 -42 -39 -37 -35 -34 -34 -32 -33 -36 -39 -42 -42 -43 -44 -43 -42 -41 -39 -38 -35 -31 -29 -29 -29 -30 -31 -32 -32 -31 -30 -29 -30 -30 -31 -32 -34 -37 -39 -41 -41 -41 -41 -41 -42 -43 -44 -46 -47 -48 -47 -45 -43 -42 -42 -43 -46 -50 -52 -52 -53 -53 -53 -52 -50 -49 -48 -49 -49 -48 -48 -48 -47 -45 -44 -44 -45 -46 -48 -49 -51 -53 -55 -55 -56 -55 -54 -52 -51 -52 -53 -53 -52 -50 -45 -40 -37 -37 -38 -39 -40 -42 -44 -47 -49 -51 -50 -49 -48 -47 -46 -16 -17 -16 -16 -15 -15 -14 -14 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -10 -11 -13 -14 -16 -16 -16 -15 -12 -9 -7 -6 -5 -7 -9 -11 -12 -11 -12 -12 -12 -11 -11 -14 -17 -18 -19 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -17 -16 -15 -12 -10 -10 -11 -13 -16 -22 -27 -31 -33 -33 -30 -27 -24 -21 -20 -19 -18 -17 -16 -14 -15 -16 -19 -22 -25 -25 -26 -27 -30 -32 -33 -32 -31 -30 -32 -35 -38 -39 -39 -38 -39 -41 -43 -42 -37 -33 -31 -30 -30 -31 -32 -34 -35 -38 -40 -41 -41 -41 -42 -45 -50 -55 -56 -48 -37 -28 -26 -30 -33 -34 -32 -29 -25 -24 -24 -25 -27 -28 -27 -27 -27 -27 -28 -30 -32 -33 -34 -36 -40 -45 -50 -53 -53 -54 -55 -58 -62 -66 -68 -68 -68 -66 -66 -68 -69 -66 -54 -47 -44 -43 -43 -42 -43 -44 -45 -46 -45 -44 -42 -41 -40 -38 -37 -38 -41 -44 -45 -42 -39 -34 -29 -25 -25 -27 -30 -34 -38 -42 -46 -49 -53 -54 -52 -50 -47 -44 -41 -40 -39 -39 -39 -41 -44 -47 -48 -49 -49 -47 -44 -39 -37 -36 -37 -38 -40 -40 -37 -34 -33 -35 -38 -40 -43 -46 -49 -50 -50 -50 -51 -52 -52 -50 -47 -43 -39 -36 -35 -36 -37 -39 -41 -42 -42 -40 -39 -39 -41 -42 -43 -42 -41 -42 -45 -47 -48 -48 -47 -45 -42 -41 -40 -42 -44 -46 -48 -50 -51 -49 -47 -45 -43 -39 -37 -36 -37 -36 -36 -37 -40 -43 -45 -47 -48 -48 -46 -45 -43 -40 -37 -32 -28 -27 -29 -31 -33 -32 -31 -30 -30 -31 -31 -32 -33 -34 -36 -39 -41 -42 -41 -40 -39 -39 -40 -41 -43 -45 -46 -48 -47 -46 -44 -42 -41 -42 -45 -48 -51 -53 -53 -53 -53 -52 -50 -49 -48 -49 -49 -49 -48 -48 -48 -47 -46 -45 -45 -46 -47 -49 -51 -52 -55 -56 -57 -57 -57 -54 -53 -52 -52 -53 -54 -53 -49 -43 -38 -37 -38 -40 -41 -41 -42 -45 -49 -51 -51 -50 -49 -48 -47 -16 -16 -17 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -20 -19 -19 -18 -17 -17 -16 -16 -15 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -14 -15 -15 -14 -13 -11 -7 -5 -5 -5 -7 -11 -14 -15 -15 -14 -14 -13 -13 -12 -15 -17 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -12 -11 -11 -13 -15 -16 -16 -15 -15 -15 -14 -13 -14 -15 -17 -20 -24 -29 -33 -37 -39 -38 -36 -32 -28 -26 -24 -23 -21 -19 -17 -16 -16 -18 -20 -23 -24 -24 -25 -26 -28 -28 -27 -26 -25 -27 -31 -36 -40 -41 -40 -39 -39 -40 -41 -40 -38 -37 -37 -36 -36 -36 -35 -36 -39 -41 -42 -41 -41 -42 -45 -50 -55 -57 -51 -41 -31 -25 -25 -28 -31 -34 -36 -35 -32 -29 -27 -25 -24 -24 -25 -26 -28 -29 -30 -31 -33 -33 -35 -37 -39 -43 -48 -51 -53 -55 -58 -61 -65 -67 -68 -66 -62 -58 -59 -63 -66 -61 -56 -51 -49 -49 -48 -48 -49 -50 -51 -51 -51 -49 -48 -46 -44 -42 -42 -44 -48 -51 -52 -50 -44 -36 -29 -26 -25 -26 -28 -31 -33 -37 -40 -45 -49 -51 -51 -48 -45 -43 -42 -42 -40 -40 -41 -43 -45 -49 -52 -52 -49 -44 -40 -39 -38 -37 -37 -39 -40 -40 -38 -37 -38 -38 -39 -41 -46 -49 -50 -51 -51 -52 -53 -54 -55 -52 -48 -44 -40 -38 -38 -37 -38 -39 -40 -42 -43 -42 -41 -40 -43 -45 -46 -45 -44 -45 -48 -51 -52 -52 -51 -49 -47 -44 -44 -44 -46 -48 -50 -52 -52 -52 -50 -47 -42 -39 -37 -38 -38 -39 -40 -42 -44 -47 -49 -51 -51 -50 -49 -47 -45 -42 -35 -30 -28 -30 -33 -33 -32 -32 -31 -31 -31 -33 -34 -35 -36 -38 -40 -42 -42 -41 -40 -39 -38 -38 -39 -41 -43 -45 -47 -47 -46 -44 -41 -40 -43 -46 -50 -52 -53 -53 -53 -52 -51 -50 -49 -49 -48 -49 -49 -49 -48 -49 -48 -48 -47 -46 -46 -48 -49 -51 -52 -54 -55 -56 -57 -57 -56 -54 -53 -53 -54 -56 -57 -53 -48 -41 -38 -39 -41 -43 -43 -43 -46 -49 -51 -52 -52 -51 -49 -48 -16 -17 -18 -19 -18 -18 -16 -16 -15 -14 -14 -14 -14 -15 -16 -18 -19 -20 -20 -20 -19 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -13 -14 -15 -15 -14 -12 -9 -6 -5 -6 -9 -11 -12 -14 -15 -15 -15 -14 -14 -14 -15 -16 -18 -19 -18 -17 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -12 -13 -14 -14 -13 -13 -14 -15 -16 -17 -19 -21 -24 -28 -32 -35 -38 -39 -40 -40 -38 -35 -33 -31 -29 -27 -25 -23 -20 -18 -18 -19 -21 -23 -24 -22 -21 -24 -25 -26 -26 -27 -28 -29 -32 -34 -36 -35 -34 -33 -33 -35 -37 -39 -40 -41 -42 -42 -41 -39 -38 -38 -40 -41 -41 -41 -41 -44 -48 -53 -56 -52 -44 -35 -28 -24 -23 -25 -29 -35 -40 -42 -42 -39 -34 -29 -25 -23 -23 -25 -27 -28 -30 -31 -33 -34 -35 -36 -37 -40 -45 -49 -51 -52 -54 -54 -57 -60 -65 -63 -58 -56 -58 -61 -65 -64 -60 -56 -54 -53 -54 -54 -54 -54 -54 -54 -54 -54 -53 -51 -49 -48 -48 -52 -56 -60 -62 -59 -51 -42 -34 -30 -28 -27 -28 -29 -31 -34 -37 -40 -44 -47 -48 -48 -47 -45 -43 -41 -39 -40 -41 -43 -47 -50 -52 -51 -46 -43 -40 -39 -38 -38 -37 -38 -39 -40 -41 -41 -40 -40 -40 -43 -46 -48 -49 -49 -51 -54 -56 -57 -54 -52 -49 -46 -43 -41 -39 -38 -38 -40 -42 -43 -44 -43 -42 -42 -44 -46 -48 -47 -46 -48 -51 -55 -57 -57 -56 -54 -50 -48 -46 -47 -49 -51 -53 -55 -56 -56 -52 -47 -42 -39 -39 -40 -42 -43 -45 -46 -48 -50 -52 -54 -53 -51 -50 -48 -45 -39 -33 -30 -31 -34 -36 -37 -35 -33 -32 -33 -35 -36 -38 -39 -40 -42 -43 -43 -42 -40 -39 -39 -38 -39 -40 -42 -44 -46 -47 -47 -46 -43 -42 -45 -48 -50 -53 -54 -55 -55 -54 -52 -50 -50 -49 -48 -49 -49 -49 -48 -49 -49 -48 -47 -47 -47 -48 -50 -51 -52 -53 -54 -55 -57 -58 -57 -55 -54 -55 -56 -57 -57 -55 -51 -45 -40 -40 -42 -46 -47 -46 -48 -50 -51 -53 -54 -53 -51 -50 -17 -17 -18 -18 -18 -17 -16 -15 -14 -13 -12 -12 -13 -13 -14 -15 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -16 -17 -17 -16 -16 -14 -13 -12 -12 -12 -14 -15 -15 -14 -12 -10 -7 -6 -7 -10 -14 -15 -13 -12 -12 -12 -13 -14 -15 -16 -18 -19 -21 -21 -20 -18 -16 -15 -13 -13 -12 -11 -11 -11 -11 -10 -11 -12 -13 -13 -12 -13 -13 -15 -16 -18 -20 -22 -25 -29 -32 -34 -36 -37 -39 -38 -37 -35 -33 -33 -33 -32 -31 -30 -27 -25 -23 -21 -19 -19 -20 -20 -19 -20 -23 -26 -28 -29 -28 -26 -26 -27 -29 -29 -28 -27 -26 -28 -31 -35 -39 -42 -44 -46 -46 -45 -42 -40 -40 -41 -41 -41 -40 -41 -45 -50 -55 -52 -46 -38 -32 -27 -23 -21 -22 -27 -35 -43 -50 -53 -51 -44 -35 -28 -23 -22 -25 -26 -28 -30 -32 -34 -36 -36 -36 -37 -39 -41 -43 -44 -45 -46 -48 -51 -56 -59 -58 -56 -55 -56 -62 -65 -66 -64 -60 -59 -58 -57 -56 -54 -53 -54 -55 -56 -57 -56 -55 -54 -53 -55 -59 -63 -67 -69 -65 -56 -45 -36 -32 -30 -28 -26 -26 -27 -30 -33 -36 -41 -44 -46 -46 -46 -44 -42 -41 -41 -41 -40 -41 -44 -48 -51 -48 -45 -42 -41 -41 -41 -39 -38 -38 -39 -41 -42 -43 -43 -42 -43 -45 -46 -46 -46 -49 -53 -56 -58 -56 -54 -53 -51 -49 -46 -42 -40 -39 -39 -41 -42 -44 -45 -45 -45 -46 -47 -48 -49 -48 -48 -51 -54 -58 -60 -61 -60 -57 -54 -51 -50 -51 -53 -56 -57 -57 -57 -54 -50 -46 -43 -42 -42 -44 -45 -47 -49 -51 -52 -54 -55 -54 -52 -51 -50 -48 -43 -37 -35 -35 -38 -41 -42 -41 -39 -36 -36 -38 -39 -40 -41 -43 -44 -45 -44 -43 -42 -41 -40 -40 -40 -40 -41 -43 -45 -47 -48 -48 -46 -45 -47 -49 -51 -53 -54 -54 -53 -52 -51 -50 -49 -49 -48 -48 -49 -49 -49 -49 -49 -48 -48 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -58 -58 -57 -56 -56 -56 -57 -56 -55 -52 -47 -43 -42 -44 -47 -49 -49 -50 -51 -51 -53 -54 -54 -53 -52 -17 -17 -17 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -18 -18 -19 -20 -20 -18 -17 -17 -17 -18 -17 -16 -15 -14 -12 -12 -12 -12 -14 -15 -14 -13 -11 -9 -8 -9 -12 -16 -20 -21 -19 -17 -15 -15 -15 -16 -17 -18 -19 -20 -20 -20 -19 -18 -16 -15 -14 -13 -12 -11 -11 -10 -10 -9 -10 -11 -12 -12 -12 -13 -14 -16 -17 -19 -21 -24 -27 -30 -31 -32 -32 -33 -33 -33 -32 -31 -31 -32 -33 -34 -34 -34 -34 -33 -32 -29 -25 -22 -20 -20 -21 -21 -22 -24 -26 -26 -25 -24 -23 -22 -22 -23 -24 -23 -22 -23 -27 -31 -35 -39 -43 -46 -48 -50 -51 -50 -48 -47 -45 -41 -37 -37 -40 -46 -52 -52 -47 -39 -33 -29 -25 -22 -20 -21 -26 -35 -46 -56 -63 -62 -53 -41 -30 -24 -24 -25 -26 -28 -31 -34 -36 -37 -37 -37 -36 -36 -37 -38 -38 -39 -39 -39 -41 -47 -50 -53 -54 -54 -55 -58 -60 -61 -61 -60 -61 -61 -61 -57 -54 -52 -53 -54 -57 -58 -58 -58 -58 -58 -59 -63 -67 -71 -72 -67 -57 -45 -37 -33 -30 -28 -25 -25 -25 -27 -30 -35 -41 -46 -48 -48 -45 -43 -42 -41 -40 -39 -38 -39 -41 -45 -46 -45 -44 -42 -44 -43 -42 -40 -38 -39 -40 -42 -43 -43 -44 -44 -43 -43 -44 -45 -48 -52 -56 -60 -59 -58 -56 -55 -54 -51 -47 -44 -41 -40 -40 -41 -43 -45 -46 -47 -47 -48 -49 -50 -51 -51 -52 -54 -57 -60 -63 -64 -63 -61 -58 -55 -54 -56 -58 -59 -59 -58 -56 -53 -50 -47 -46 -46 -46 -46 -47 -50 -52 -54 -56 -56 -56 -54 -52 -51 -50 -46 -42 -38 -37 -39 -42 -44 -44 -42 -39 -39 -40 -42 -43 -44 -45 -46 -47 -47 -47 -45 -44 -43 -43 -43 -43 -43 -43 -45 -48 -50 -51 -49 -47 -48 -50 -52 -54 -54 -52 -51 -50 -50 -50 -49 -48 -48 -49 -49 -49 -49 -49 -50 -50 -49 -49 -49 -50 -50 -51 -52 -53 -53 -54 -55 -57 -59 -58 -56 -56 -56 -57 -57 -56 -53 -48 -45 -44 -44 -47 -49 -51 -51 -52 -51 -53 -55 -55 -55 -54 -17 -16 -16 -16 -15 -15 -14 -14 -13 -11 -10 -9 -9 -9 -10 -10 -12 -13 -14 -15 -16 -17 -19 -20 -21 -21 -20 -19 -19 -19 -18 -17 -16 -15 -13 -12 -11 -11 -11 -12 -13 -14 -13 -12 -11 -11 -13 -16 -20 -25 -28 -26 -23 -20 -20 -19 -20 -20 -20 -21 -20 -20 -19 -17 -16 -16 -15 -14 -13 -12 -11 -11 -10 -9 -9 -10 -11 -12 -13 -13 -13 -15 -17 -18 -20 -22 -26 -29 -32 -32 -30 -29 -27 -26 -27 -27 -27 -27 -29 -32 -35 -36 -38 -40 -41 -41 -40 -35 -28 -23 -22 -24 -25 -24 -24 -24 -23 -23 -23 -22 -20 -19 -19 -19 -19 -19 -20 -23 -27 -30 -34 -39 -44 -48 -51 -53 -56 -56 -53 -48 -42 -37 -35 -36 -41 -48 -50 -48 -42 -35 -30 -28 -25 -22 -20 -22 -27 -34 -45 -58 -66 -66 -57 -43 -30 -26 -25 -25 -26 -28 -31 -34 -36 -37 -36 -34 -34 -33 -33 -33 -32 -31 -28 -28 -36 -42 -48 -53 -54 -54 -54 -53 -53 -55 -57 -59 -61 -61 -58 -54 -52 -51 -51 -52 -54 -56 -57 -58 -59 -60 -62 -65 -69 -72 -71 -66 -55 -44 -36 -32 -30 -27 -25 -24 -25 -27 -30 -35 -40 -44 -47 -47 -45 -44 -42 -40 -39 -39 -39 -41 -42 -43 -43 -43 -43 -44 -44 -44 -43 -41 -40 -40 -41 -42 -43 -44 -43 -43 -43 -43 -44 -46 -49 -52 -55 -57 -58 -59 -58 -57 -56 -53 -49 -45 -43 -42 -42 -43 -44 -46 -47 -47 -48 -48 -50 -51 -52 -53 -54 -57 -60 -63 -65 -66 -66 -64 -61 -58 -59 -60 -60 -60 -58 -58 -57 -55 -51 -49 -48 -48 -48 -50 -52 -53 -54 -57 -59 -58 -57 -54 -51 -50 -47 -45 -42 -40 -39 -41 -44 -45 -46 -44 -42 -42 -43 -44 -44 -45 -47 -49 -50 -50 -50 -48 -47 -46 -46 -46 -47 -46 -47 -48 -49 -51 -50 -49 -49 -51 -53 -54 -54 -52 -50 -49 -50 -50 -49 -49 -48 -49 -50 -50 -50 -50 -50 -51 -51 -51 -51 -51 -51 -51 -51 -52 -52 -52 -53 -55 -57 -57 -57 -56 -56 -57 -58 -57 -54 -49 -45 -44 -44 -46 -48 -51 -53 -53 -52 -53 -55 -56 -56 -55 -16 -16 -15 -15 -14 -14 -14 -13 -12 -11 -10 -9 -7 -7 -8 -8 -10 -11 -13 -14 -15 -17 -19 -20 -21 -22 -21 -21 -20 -19 -18 -16 -15 -14 -13 -11 -10 -10 -10 -11 -13 -14 -14 -14 -14 -14 -14 -16 -18 -21 -24 -23 -20 -18 -19 -20 -22 -22 -22 -21 -21 -20 -19 -17 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -10 -11 -12 -12 -13 -13 -15 -16 -18 -20 -22 -26 -29 -33 -32 -30 -27 -24 -22 -22 -23 -24 -25 -27 -30 -35 -39 -42 -45 -46 -45 -44 -39 -32 -26 -23 -25 -27 -25 -23 -21 -20 -19 -19 -19 -18 -17 -16 -16 -17 -19 -20 -23 -26 -28 -32 -36 -42 -47 -50 -53 -55 -56 -54 -49 -42 -37 -35 -35 -36 -41 -45 -46 -44 -40 -34 -30 -28 -26 -24 -22 -22 -25 -31 -41 -55 -63 -62 -53 -39 -29 -25 -24 -24 -24 -26 -28 -30 -31 -32 -32 -32 -31 -30 -28 -26 -24 -22 -23 -31 -37 -43 -48 -53 -54 -52 -49 -46 -48 -51 -55 -57 -59 -58 -56 -54 -52 -50 -49 -49 -50 -52 -55 -57 -58 -61 -64 -68 -70 -71 -68 -61 -50 -40 -34 -30 -28 -26 -24 -25 -27 -28 -32 -37 -41 -45 -48 -48 -48 -47 -44 -42 -40 -38 -38 -39 -40 -41 -41 -43 -45 -46 -46 -45 -44 -42 -41 -42 -42 -43 -43 -43 -44 -43 -43 -44 -45 -47 -50 -53 -56 -58 -60 -60 -59 -58 -56 -55 -52 -48 -45 -44 -43 -44 -45 -46 -46 -46 -47 -48 -50 -51 -53 -55 -58 -60 -61 -64 -64 -65 -66 -66 -65 -63 -61 -60 -59 -57 -58 -59 -59 -55 -52 -51 -50 -50 -51 -53 -55 -57 -58 -59 -59 -59 -57 -54 -50 -48 -46 -44 -43 -42 -42 -44 -46 -47 -46 -45 -45 -45 -47 -47 -48 -50 -51 -53 -53 -53 -52 -51 -50 -49 -49 -49 -48 -48 -48 -49 -50 -50 -50 -50 -50 -52 -53 -53 -52 -51 -49 -49 -49 -49 -49 -49 -50 -51 -51 -51 -51 -51 -51 -52 -52 -52 -52 -53 -53 -52 -52 -52 -52 -52 -53 -55 -56 -57 -57 -57 -58 -59 -58 -56 -52 -48 -46 -45 -46 -49 -52 -53 -53 -53 -54 -55 -56 -57 -55 -17 -16 -16 -15 -14 -14 -13 -12 -12 -11 -10 -9 -8 -8 -7 -7 -8 -10 -11 -12 -14 -15 -17 -19 -21 -22 -22 -21 -19 -18 -16 -15 -14 -13 -11 -11 -10 -10 -10 -11 -13 -14 -15 -15 -16 -16 -15 -14 -13 -13 -14 -15 -14 -14 -16 -19 -21 -22 -21 -21 -21 -20 -19 -17 -15 -15 -14 -14 -13 -12 -11 -10 -10 -9 -10 -10 -11 -12 -12 -13 -14 -15 -16 -17 -19 -21 -24 -28 -31 -33 -31 -28 -25 -22 -21 -22 -24 -26 -28 -31 -35 -39 -43 -44 -44 -42 -40 -37 -32 -27 -23 -21 -23 -20 -18 -16 -14 -14 -14 -14 -15 -15 -15 -16 -17 -19 -21 -24 -26 -29 -32 -36 -41 -45 -49 -52 -53 -53 -52 -48 -43 -38 -36 -35 -34 -35 -37 -40 -42 -41 -38 -34 -31 -28 -26 -23 -21 -21 -23 -27 -36 -45 -50 -51 -43 -34 -28 -25 -23 -22 -22 -23 -24 -24 -26 -28 -30 -31 -30 -26 -23 -21 -22 -26 -30 -33 -37 -42 -49 -52 -52 -49 -46 -46 -48 -50 -52 -53 -55 -56 -56 -55 -54 -53 -52 -51 -52 -54 -56 -57 -59 -61 -65 -68 -68 -67 -61 -53 -44 -37 -31 -26 -25 -25 -26 -28 -28 -31 -35 -38 -41 -45 -48 -50 -50 -49 -47 -43 -39 -37 -37 -38 -39 -40 -42 -43 -45 -46 -47 -46 -44 -44 -44 -44 -43 -44 -45 -45 -46 -45 -45 -46 -47 -49 -51 -55 -57 -59 -60 -59 -58 -57 -57 -56 -54 -51 -48 -45 -45 -45 -46 -46 -45 -45 -47 -49 -50 -52 -54 -57 -59 -61 -62 -62 -63 -64 -64 -66 -65 -63 -60 -58 -57 -58 -60 -61 -59 -56 -54 -52 -52 -52 -53 -56 -59 -60 -62 -62 -61 -59 -57 -53 -50 -47 -45 -44 -44 -45 -46 -47 -47 -47 -48 -48 -49 -49 -50 -50 -51 -53 -54 -55 -56 -56 -55 -53 -52 -51 -50 -49 -49 -48 -48 -49 -51 -52 -51 -50 -49 -52 -53 -53 -51 -50 -49 -48 -49 -49 -50 -50 -51 -51 -50 -51 -51 -52 -53 -53 -53 -53 -54 -55 -54 -53 -52 -52 -52 -53 -54 -56 -57 -57 -58 -59 -59 -60 -59 -56 -53 -50 -48 -48 -50 -53 -54 -53 -53 -53 -54 -56 -56 -55 -18 -17 -16 -15 -15 -14 -13 -12 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -9 -10 -11 -13 -15 -17 -20 -21 -20 -18 -17 -15 -14 -14 -13 -12 -11 -10 -10 -10 -10 -11 -12 -14 -15 -15 -16 -17 -15 -11 -8 -5 -6 -10 -12 -14 -15 -18 -20 -20 -20 -20 -19 -18 -17 -16 -15 -15 -15 -14 -13 -13 -12 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -17 -19 -21 -24 -28 -31 -33 -32 -30 -27 -24 -23 -23 -26 -29 -32 -34 -36 -37 -38 -37 -36 -34 -32 -30 -27 -24 -20 -15 -14 -13 -11 -10 -10 -10 -11 -12 -12 -12 -13 -15 -17 -19 -22 -24 -27 -30 -33 -36 -40 -44 -48 -53 -54 -54 -53 -51 -46 -41 -39 -37 -35 -32 -31 -32 -34 -37 -36 -34 -32 -31 -29 -26 -24 -23 -24 -25 -29 -34 -38 -43 -43 -39 -33 -28 -24 -22 -21 -20 -19 -19 -20 -23 -27 -30 -31 -29 -27 -26 -27 -29 -30 -31 -32 -36 -43 -49 -51 -51 -51 -49 -49 -50 -51 -52 -55 -56 -56 -57 -56 -55 -54 -53 -52 -54 -56 -57 -57 -58 -60 -63 -66 -66 -64 -58 -50 -42 -34 -28 -28 -28 -27 -27 -29 -31 -33 -34 -36 -40 -45 -48 -50 -50 -48 -45 -41 -39 -38 -38 -39 -40 -42 -44 -44 -45 -44 -45 -45 -46 -47 -46 -46 -46 -47 -48 -49 -49 -48 -47 -48 -49 -52 -54 -55 -57 -58 -57 -57 -56 -56 -56 -55 -54 -53 -49 -46 -46 -47 -47 -45 -45 -47 -49 -50 -51 -52 -55 -57 -59 -61 -61 -61 -62 -61 -62 -62 -62 -62 -61 -59 -59 -60 -62 -62 -60 -57 -55 -54 -54 -54 -57 -59 -60 -62 -62 -62 -61 -58 -56 -53 -49 -46 -45 -45 -46 -47 -47 -48 -49 -50 -51 -52 -52 -52 -52 -53 -55 -56 -57 -58 -58 -57 -56 -54 -53 -52 -51 -50 -49 -48 -48 -50 -52 -52 -50 -48 -50 -52 -53 -52 -52 -50 -49 -48 -49 -50 -50 -50 -51 -51 -51 -52 -52 -53 -54 -53 -54 -55 -57 -56 -53 -52 -52 -52 -53 -54 -55 -56 -57 -58 -59 -59 -60 -60 -60 -59 -56 -52 -50 -51 -53 -55 -54 -53 -53 -54 -55 -55 -54 -19 -18 -17 -16 -15 -14 -13 -12 -10 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -8 -9 -10 -12 -14 -17 -18 -18 -17 -15 -14 -13 -13 -13 -13 -12 -11 -11 -11 -11 -12 -12 -13 -15 -16 -16 -17 -14 -10 -7 -5 -8 -13 -16 -18 -18 -19 -20 -20 -20 -20 -19 -18 -17 -16 -16 -15 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -11 -13 -14 -15 -15 -15 -15 -18 -22 -26 -30 -34 -35 -33 -31 -27 -24 -23 -24 -28 -33 -37 -39 -38 -37 -34 -31 -29 -27 -24 -21 -19 -18 -16 -13 -10 -9 -9 -10 -11 -11 -12 -11 -11 -11 -12 -14 -17 -20 -23 -25 -27 -30 -33 -35 -38 -41 -45 -51 -56 -59 -60 -57 -52 -47 -44 -41 -37 -31 -28 -27 -27 -29 -31 -31 -31 -31 -32 -31 -30 -30 -29 -28 -29 -30 -32 -35 -37 -37 -35 -31 -25 -21 -18 -17 -16 -16 -17 -19 -22 -27 -29 -30 -30 -29 -29 -29 -30 -31 -32 -33 -36 -42 -48 -51 -54 -54 -54 -54 -54 -55 -57 -57 -56 -56 -55 -55 -54 -53 -53 -55 -57 -59 -59 -58 -58 -60 -63 -65 -65 -62 -57 -50 -41 -35 -31 -29 -27 -27 -28 -29 -31 -32 -33 -37 -41 -45 -47 -48 -47 -45 -44 -42 -42 -42 -42 -42 -43 -43 -43 -42 -42 -43 -45 -47 -49 -50 -51 -50 -49 -50 -51 -53 -52 -51 -50 -51 -53 -53 -54 -54 -55 -55 -55 -54 -54 -54 -54 -54 -54 -54 -51 -49 -49 -49 -48 -46 -47 -48 -51 -52 -52 -53 -55 -57 -59 -59 -59 -59 -58 -58 -58 -59 -59 -60 -60 -60 -60 -60 -62 -61 -59 -57 -56 -56 -56 -57 -59 -61 -63 -64 -64 -63 -60 -57 -55 -53 -49 -46 -44 -45 -46 -48 -49 -51 -52 -53 -54 -55 -55 -55 -55 -56 -56 -57 -58 -59 -59 -58 -56 -55 -54 -53 -51 -50 -49 -48 -48 -50 -51 -50 -49 -51 -52 -53 -51 -50 -49 -48 -48 -49 -49 -49 -50 -51 -52 -52 -52 -53 -54 -54 -54 -55 -56 -57 -56 -54 -52 -51 -52 -52 -53 -55 -56 -57 -58 -59 -60 -60 -61 -62 -62 -60 -57 -54 -53 -54 -56 -55 -53 -52 -53 -53 -53 -53 -19 -19 -18 -17 -16 -15 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -9 -7 -6 -6 -7 -7 -9 -10 -13 -15 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -13 -14 -15 -17 -17 -17 -15 -13 -11 -11 -13 -16 -19 -21 -22 -22 -21 -20 -20 -20 -20 -20 -18 -17 -16 -15 -14 -13 -13 -12 -11 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -13 -13 -14 -15 -18 -22 -27 -32 -35 -35 -33 -30 -27 -24 -24 -25 -29 -36 -40 -42 -41 -38 -35 -33 -33 -32 -31 -25 -20 -17 -14 -13 -10 -9 -9 -10 -12 -13 -12 -10 -9 -8 -10 -14 -17 -21 -24 -25 -27 -30 -32 -33 -34 -36 -40 -46 -54 -60 -63 -63 -58 -54 -50 -46 -40 -33 -28 -25 -24 -25 -26 -27 -28 -30 -32 -35 -38 -38 -37 -34 -31 -29 -27 -26 -27 -28 -28 -27 -25 -21 -18 -17 -16 -16 -18 -19 -21 -24 -27 -31 -34 -35 -34 -34 -33 -33 -34 -37 -39 -42 -46 -50 -55 -56 -57 -58 -59 -60 -60 -59 -58 -57 -56 -56 -55 -54 -54 -56 -58 -60 -61 -60 -59 -59 -61 -64 -66 -65 -61 -55 -47 -39 -34 -30 -27 -25 -25 -27 -30 -32 -32 -34 -36 -40 -42 -44 -45 -46 -47 -47 -46 -46 -45 -45 -45 -45 -44 -42 -41 -42 -45 -48 -50 -52 -52 -53 -53 -52 -52 -54 -56 -56 -55 -54 -55 -55 -54 -53 -53 -53 -53 -52 -53 -52 -52 -52 -52 -53 -52 -51 -50 -49 -50 -49 -49 -49 -51 -53 -54 -54 -55 -56 -57 -58 -58 -59 -58 -56 -56 -56 -57 -57 -58 -59 -59 -58 -59 -59 -59 -58 -57 -56 -56 -57 -60 -62 -64 -66 -67 -66 -62 -57 -54 -52 -51 -50 -48 -47 -47 -49 -51 -52 -54 -55 -56 -57 -58 -58 -57 -57 -57 -57 -58 -60 -60 -59 -58 -57 -57 -55 -53 -51 -49 -48 -47 -47 -48 -49 -49 -50 -52 -53 -51 -49 -48 -48 -48 -48 -48 -49 -49 -50 -52 -52 -53 -53 -54 -55 -55 -55 -56 -56 -56 -55 -53 -52 -52 -52 -53 -54 -56 -57 -57 -58 -59 -61 -63 -64 -64 -63 -61 -57 -55 -54 -57 -57 -54 -53 -54 -54 -53 -52 -19 -19 -18 -18 -17 -15 -14 -13 -12 -11 -11 -11 -12 -12 -12 -11 -9 -7 -6 -6 -6 -6 -6 -7 -9 -12 -15 -16 -15 -15 -14 -14 -15 -15 -16 -16 -15 -14 -14 -15 -15 -17 -19 -19 -18 -15 -14 -14 -15 -16 -18 -21 -23 -24 -24 -23 -22 -21 -21 -20 -19 -19 -18 -17 -16 -14 -13 -12 -11 -12 -12 -11 -12 -12 -12 -11 -11 -10 -10 -11 -12 -13 -14 -16 -18 -22 -26 -30 -34 -35 -33 -29 -26 -24 -25 -28 -33 -38 -43 -43 -42 -39 -36 -35 -36 -37 -36 -34 -30 -25 -20 -16 -13 -11 -11 -11 -11 -10 -8 -7 -7 -9 -12 -15 -19 -21 -24 -26 -28 -30 -31 -31 -31 -32 -36 -40 -45 -50 -54 -56 -56 -56 -54 -50 -44 -36 -30 -27 -26 -25 -25 -26 -27 -28 -31 -36 -41 -44 -44 -41 -35 -29 -23 -18 -16 -17 -18 -20 -20 -19 -19 -19 -20 -20 -20 -20 -21 -23 -26 -31 -35 -38 -39 -38 -38 -38 -39 -41 -44 -47 -49 -52 -55 -57 -60 -62 -64 -64 -64 -64 -64 -63 -62 -60 -58 -56 -55 -57 -59 -61 -62 -61 -60 -60 -60 -62 -64 -64 -62 -57 -50 -42 -36 -32 -29 -26 -26 -28 -30 -31 -32 -33 -34 -36 -39 -44 -47 -48 -49 -50 -50 -48 -47 -46 -46 -46 -45 -43 -41 -42 -44 -48 -51 -52 -52 -53 -54 -55 -55 -55 -57 -59 -60 -60 -60 -59 -58 -55 -54 -53 -52 -51 -51 -52 -52 -52 -52 -52 -52 -52 -52 -51 -51 -52 -52 -53 -52 -54 -55 -56 -57 -58 -59 -59 -59 -59 -59 -58 -56 -55 -55 -54 -56 -57 -58 -57 -57 -58 -58 -57 -55 -56 -56 -57 -59 -61 -64 -66 -68 -68 -65 -59 -55 -53 -52 -51 -49 -47 -47 -50 -53 -55 -56 -57 -57 -58 -59 -60 -59 -58 -58 -58 -59 -60 -61 -60 -59 -58 -58 -58 -55 -52 -50 -48 -46 -45 -46 -47 -47 -49 -51 -53 -52 -51 -49 -47 -46 -46 -47 -47 -48 -49 -51 -52 -53 -53 -54 -55 -56 -56 -56 -56 -56 -55 -55 -54 -53 -53 -53 -54 -56 -56 -56 -57 -58 -61 -63 -65 -64 -63 -62 -60 -56 -55 -58 -58 -56 -54 -55 -54 -53 -52 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -12 -12 -12 -12 -12 -11 -10 -9 -7 -6 -5 -5 -5 -5 -6 -8 -10 -11 -12 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -19 -20 -20 -19 -18 -17 -16 -17 -19 -22 -25 -27 -27 -26 -24 -22 -20 -19 -18 -17 -16 -15 -15 -14 -13 -13 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -10 -12 -14 -16 -18 -20 -22 -25 -27 -31 -34 -34 -32 -29 -27 -29 -32 -37 -41 -43 -42 -40 -38 -36 -37 -39 -40 -40 -39 -35 -30 -25 -19 -16 -13 -11 -10 -10 -9 -9 -9 -9 -11 -14 -16 -19 -21 -23 -26 -28 -30 -30 -30 -30 -31 -34 -36 -37 -38 -39 -41 -44 -49 -52 -52 -47 -41 -35 -32 -29 -27 -27 -28 -29 -30 -30 -33 -37 -42 -45 -45 -39 -31 -22 -15 -12 -11 -12 -14 -16 -17 -19 -21 -24 -24 -23 -22 -22 -23 -26 -30 -34 -38 -41 -42 -42 -42 -43 -44 -48 -51 -55 -58 -60 -61 -62 -63 -65 -65 -65 -66 -67 -69 -67 -64 -62 -59 -58 -59 -60 -61 -62 -62 -62 -61 -60 -59 -60 -60 -59 -55 -51 -44 -38 -34 -31 -29 -28 -29 -30 -31 -32 -33 -35 -35 -37 -40 -43 -45 -48 -51 -53 -51 -48 -45 -45 -46 -45 -44 -43 -42 -44 -48 -51 -53 -52 -53 -56 -58 -59 -60 -61 -62 -63 -63 -64 -64 -62 -60 -57 -54 -52 -51 -50 -51 -52 -53 -53 -52 -51 -51 -52 -53 -53 -53 -54 -55 -54 -54 -55 -57 -58 -59 -60 -60 -60 -60 -61 -60 -59 -57 -55 -55 -55 -55 -55 -56 -56 -56 -57 -57 -55 -54 -54 -55 -58 -60 -63 -65 -68 -69 -67 -62 -57 -53 -50 -50 -50 -50 -51 -53 -55 -57 -57 -57 -58 -59 -60 -61 -61 -60 -60 -61 -61 -61 -61 -61 -60 -59 -58 -58 -58 -55 -52 -48 -44 -43 -42 -43 -45 -47 -50 -51 -51 -50 -49 -47 -45 -45 -47 -48 -48 -48 -49 -51 -52 -53 -54 -56 -57 -57 -57 -57 -56 -56 -56 -56 -55 -54 -53 -54 -55 -55 -55 -56 -57 -60 -62 -63 -63 -62 -63 -61 -58 -55 -58 -58 -57 -55 -55 -54 -54 -54 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -8 -6 -4 -4 -3 -3 -4 -6 -7 -8 -9 -12 -14 -15 -16 -17 -18 -18 -17 -17 -16 -15 -15 -16 -18 -19 -19 -19 -18 -17 -16 -17 -19 -23 -27 -30 -32 -30 -28 -24 -20 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -15 -18 -20 -23 -25 -26 -27 -28 -29 -31 -33 -34 -33 -32 -34 -37 -39 -41 -41 -40 -40 -39 -39 -41 -43 -43 -42 -39 -35 -30 -25 -21 -17 -14 -13 -13 -13 -12 -11 -12 -12 -13 -14 -16 -19 -21 -22 -25 -28 -29 -30 -30 -31 -32 -33 -34 -32 -31 -29 -29 -32 -39 -45 -49 -49 -46 -42 -38 -35 -32 -29 -29 -29 -29 -29 -30 -33 -37 -40 -42 -39 -34 -27 -21 -18 -16 -15 -15 -17 -18 -20 -23 -25 -26 -26 -25 -25 -26 -28 -30 -33 -37 -41 -43 -44 -44 -44 -46 -49 -52 -54 -57 -60 -62 -65 -66 -68 -70 -70 -70 -71 -73 -72 -70 -66 -62 -61 -61 -61 -61 -60 -60 -60 -60 -59 -57 -54 -53 -51 -50 -49 -46 -42 -37 -34 -32 -32 -32 -33 -34 -34 -35 -36 -37 -36 -38 -40 -41 -43 -46 -49 -49 -46 -43 -43 -45 -46 -46 -46 -45 -47 -49 -52 -53 -52 -53 -55 -58 -61 -63 -65 -66 -66 -65 -66 -67 -67 -66 -61 -58 -55 -53 -53 -53 -53 -54 -54 -53 -51 -51 -51 -53 -54 -55 -56 -57 -58 -56 -57 -58 -60 -63 -64 -65 -66 -64 -64 -63 -63 -62 -58 -56 -54 -54 -54 -55 -55 -56 -56 -57 -56 -55 -55 -54 -55 -58 -61 -65 -68 -69 -68 -64 -59 -53 -49 -48 -50 -52 -54 -57 -58 -59 -59 -59 -59 -59 -61 -62 -63 -62 -62 -62 -62 -62 -62 -62 -61 -59 -58 -58 -58 -57 -54 -49 -44 -39 -37 -38 -41 -45 -48 -49 -50 -50 -49 -47 -45 -45 -46 -47 -47 -48 -48 -50 -52 -53 -55 -56 -57 -57 -58 -57 -57 -56 -56 -56 -55 -54 -53 -54 -55 -55 -54 -54 -56 -58 -60 -61 -61 -62 -63 -63 -60 -57 -58 -58 -57 -55 -54 -54 -54 -54 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -15 -15 -15 -14 -13 -11 -10 -8 -5 -3 -2 -3 -3 -4 -5 -6 -6 -8 -11 -13 -16 -18 -20 -21 -21 -21 -20 -17 -15 -15 -16 -17 -18 -18 -18 -17 -16 -16 -18 -20 -24 -28 -32 -34 -33 -31 -27 -23 -19 -18 -17 -17 -17 -18 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -22 -25 -29 -30 -30 -30 -30 -30 -29 -31 -32 -33 -35 -37 -39 -40 -39 -38 -38 -39 -41 -42 -43 -43 -42 -39 -35 -31 -28 -24 -21 -18 -16 -15 -15 -16 -15 -15 -14 -14 -15 -16 -17 -19 -21 -23 -25 -27 -28 -29 -30 -31 -32 -32 -31 -28 -25 -23 -22 -27 -35 -43 -49 -52 -52 -49 -46 -42 -38 -34 -30 -27 -25 -24 -24 -27 -31 -36 -38 -37 -35 -31 -27 -26 -26 -25 -23 -22 -23 -24 -25 -26 -27 -28 -28 -28 -29 -30 -31 -33 -36 -40 -43 -45 -45 -45 -45 -46 -48 -49 -51 -53 -58 -61 -64 -66 -69 -70 -71 -71 -71 -71 -70 -68 -64 -61 -60 -60 -61 -61 -60 -61 -60 -58 -54 -49 -46 -44 -44 -46 -47 -46 -42 -38 -35 -33 -33 -35 -36 -37 -37 -38 -39 -38 -38 -38 -39 -41 -43 -44 -45 -44 -44 -44 -46 -47 -48 -48 -48 -50 -52 -54 -55 -54 -55 -56 -58 -62 -65 -68 -69 -68 -66 -66 -67 -67 -68 -67 -65 -63 -60 -58 -56 -56 -56 -55 -55 -53 -52 -52 -53 -55 -56 -58 -60 -61 -60 -59 -60 -61 -65 -68 -70 -71 -68 -66 -64 -64 -63 -59 -55 -53 -52 -53 -55 -56 -56 -57 -57 -58 -57 -57 -55 -55 -56 -59 -63 -66 -68 -68 -66 -62 -56 -51 -49 -49 -52 -56 -60 -62 -62 -61 -61 -62 -62 -61 -62 -63 -63 -63 -63 -63 -63 -63 -62 -61 -60 -58 -57 -57 -58 -56 -52 -47 -41 -36 -36 -38 -42 -44 -47 -49 -50 -49 -47 -45 -45 -45 -44 -45 -47 -48 -49 -51 -53 -53 -54 -56 -56 -57 -57 -57 -57 -57 -57 -56 -54 -53 -53 -54 -53 -52 -52 -54 -56 -57 -58 -60 -61 -63 -64 -63 -59 -56 -55 -55 -54 -53 -53 -53 -53 -15 -16 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -15 -13 -11 -9 -8 -6 -5 -6 -6 -6 -5 -5 -5 -6 -8 -11 -15 -19 -21 -22 -22 -23 -22 -20 -18 -16 -16 -16 -16 -16 -16 -15 -15 -16 -18 -21 -24 -27 -31 -33 -34 -32 -29 -26 -23 -23 -22 -21 -20 -20 -21 -21 -22 -21 -19 -19 -19 -20 -20 -21 -22 -23 -24 -25 -25 -25 -26 -28 -31 -31 -29 -29 -30 -30 -29 -28 -29 -32 -36 -39 -41 -40 -38 -36 -37 -39 -42 -43 -42 -40 -37 -33 -31 -29 -27 -25 -23 -21 -19 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -21 -22 -24 -25 -26 -27 -28 -29 -31 -32 -32 -30 -27 -24 -22 -22 -26 -33 -41 -48 -51 -51 -49 -46 -43 -40 -38 -34 -28 -22 -17 -16 -18 -23 -31 -36 -37 -36 -33 -30 -29 -28 -28 -28 -27 -25 -24 -24 -25 -27 -28 -29 -30 -31 -32 -32 -33 -35 -39 -43 -46 -47 -46 -44 -43 -43 -43 -44 -46 -49 -53 -57 -59 -62 -66 -68 -69 -69 -69 -68 -66 -64 -61 -59 -58 -59 -60 -60 -60 -59 -57 -55 -51 -46 -43 -42 -44 -47 -49 -48 -43 -38 -34 -33 -35 -38 -39 -40 -40 -41 -41 -40 -38 -38 -39 -41 -42 -43 -44 -43 -44 -45 -46 -48 -48 -51 -54 -57 -58 -58 -58 -59 -60 -60 -61 -65 -67 -69 -69 -67 -67 -66 -66 -68 -69 -69 -68 -67 -65 -62 -59 -57 -56 -56 -55 -55 -54 -54 -55 -57 -59 -61 -63 -63 -63 -63 -63 -66 -70 -73 -74 -73 -71 -68 -66 -64 -63 -59 -55 -52 -51 -55 -57 -58 -58 -58 -59 -59 -59 -58 -57 -58 -59 -61 -64 -66 -67 -66 -64 -59 -54 -51 -50 -51 -57 -61 -64 -65 -65 -63 -64 -64 -64 -64 -64 -65 -65 -65 -65 -64 -63 -63 -62 -61 -59 -57 -57 -57 -58 -55 -51 -45 -39 -36 -37 -39 -41 -44 -47 -49 -49 -48 -46 -44 -43 -43 -45 -47 -49 -51 -51 -52 -51 -52 -55 -57 -57 -57 -58 -58 -58 -58 -57 -56 -53 -52 -52 -51 -50 -50 -51 -52 -54 -55 -57 -59 -61 -63 -63 -60 -56 -54 -52 -52 -53 -53 -52 -52 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -15 -13 -12 -11 -11 -12 -12 -11 -9 -8 -7 -7 -7 -7 -9 -13 -19 -21 -20 -19 -21 -22 -21 -20 -19 -18 -17 -16 -16 -16 -15 -15 -16 -18 -20 -24 -27 -30 -33 -34 -33 -31 -29 -28 -27 -28 -26 -23 -22 -22 -23 -24 -24 -23 -23 -23 -24 -26 -27 -28 -28 -29 -29 -29 -29 -28 -28 -27 -28 -28 -28 -27 -26 -26 -26 -26 -30 -36 -40 -42 -42 -40 -38 -38 -40 -41 -41 -39 -37 -34 -31 -29 -28 -28 -27 -26 -23 -21 -19 -18 -17 -16 -16 -16 -17 -18 -19 -20 -22 -23 -25 -27 -28 -29 -29 -30 -31 -32 -32 -31 -29 -26 -25 -24 -27 -33 -38 -43 -46 -45 -42 -40 -38 -38 -39 -37 -32 -24 -16 -12 -12 -15 -22 -29 -34 -36 -36 -33 -30 -27 -25 -26 -27 -27 -26 -26 -26 -27 -29 -31 -32 -34 -35 -35 -36 -39 -43 -46 -48 -48 -47 -45 -43 -41 -41 -41 -42 -44 -47 -51 -53 -57 -61 -64 -67 -68 -67 -66 -65 -64 -62 -60 -58 -57 -58 -60 -60 -59 -58 -56 -53 -49 -47 -45 -46 -48 -50 -51 -49 -43 -39 -35 -34 -37 -40 -43 -44 -44 -44 -42 -41 -39 -39 -40 -40 -41 -42 -42 -44 -45 -45 -46 -47 -50 -54 -58 -60 -62 -63 -63 -62 -61 -61 -63 -65 -67 -69 -69 -69 -68 -66 -67 -69 -70 -70 -70 -69 -68 -65 -62 -59 -57 -56 -56 -56 -56 -56 -57 -59 -61 -64 -66 -67 -67 -67 -68 -71 -73 -74 -73 -73 -72 -71 -69 -66 -62 -57 -53 -52 -54 -56 -58 -59 -58 -59 -60 -61 -61 -61 -60 -60 -62 -64 -67 -68 -67 -64 -61 -55 -50 -49 -50 -55 -61 -66 -68 -69 -67 -66 -66 -65 -66 -66 -66 -67 -68 -66 -65 -64 -64 -63 -63 -61 -59 -57 -57 -57 -56 -53 -49 -42 -38 -37 -39 -41 -43 -45 -47 -49 -49 -47 -46 -44 -44 -46 -47 -49 -51 -50 -51 -51 -51 -54 -56 -58 -58 -58 -58 -58 -58 -58 -57 -55 -53 -52 -51 -51 -50 -50 -50 -51 -52 -53 -56 -59 -62 -63 -60 -58 -55 -53 -53 -53 -53 -52 -52 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -17 -14 -14 -14 -14 -15 -16 -15 -14 -13 -12 -10 -9 -9 -9 -12 -16 -18 -18 -17 -18 -19 -19 -20 -21 -21 -20 -20 -19 -18 -18 -17 -16 -18 -22 -25 -29 -32 -35 -36 -35 -34 -32 -31 -29 -28 -26 -24 -23 -23 -22 -23 -25 -27 -28 -29 -30 -32 -33 -32 -31 -31 -31 -32 -32 -31 -29 -26 -25 -26 -27 -27 -27 -26 -24 -25 -30 -37 -41 -43 -44 -43 -42 -41 -42 -42 -41 -38 -35 -32 -30 -28 -28 -27 -26 -25 -22 -21 -20 -20 -19 -17 -16 -16 -17 -18 -19 -20 -22 -23 -25 -28 -30 -31 -31 -31 -32 -34 -34 -35 -33 -31 -29 -28 -30 -33 -35 -37 -38 -36 -34 -32 -31 -32 -35 -36 -34 -28 -21 -15 -12 -11 -14 -20 -27 -32 -34 -34 -31 -28 -25 -23 -23 -24 -25 -26 -27 -29 -31 -34 -35 -37 -40 -41 -43 -45 -49 -51 -52 -52 -51 -49 -47 -45 -44 -44 -45 -46 -48 -50 -53 -56 -58 -62 -65 -67 -66 -65 -65 -65 -65 -65 -63 -61 -59 -58 -58 -57 -56 -55 -53 -51 -49 -48 -47 -47 -49 -50 -51 -46 -42 -38 -35 -36 -40 -44 -47 -48 -48 -46 -45 -43 -41 -40 -40 -40 -41 -42 -43 -43 -43 -43 -44 -48 -53 -58 -62 -65 -67 -69 -69 -67 -65 -65 -66 -67 -70 -72 -72 -71 -69 -67 -67 -68 -69 -70 -70 -69 -67 -65 -63 -62 -61 -60 -59 -58 -59 -60 -61 -62 -64 -67 -70 -71 -71 -71 -72 -73 -74 -72 -71 -72 -73 -72 -70 -67 -64 -59 -54 -53 -55 -57 -58 -58 -59 -61 -63 -64 -64 -63 -63 -63 -64 -66 -67 -68 -67 -65 -60 -56 -53 -51 -54 -60 -66 -70 -72 -71 -69 -68 -68 -68 -67 -68 -69 -70 -69 -68 -67 -65 -63 -63 -62 -60 -58 -58 -57 -56 -54 -52 -47 -42 -40 -40 -42 -45 -45 -46 -48 -49 -49 -48 -47 -45 -45 -46 -47 -48 -49 -50 -50 -51 -53 -56 -58 -58 -58 -58 -58 -58 -58 -58 -57 -54 -52 -51 -50 -50 -50 -50 -50 -50 -51 -54 -57 -60 -61 -61 -60 -58 -55 -55 -55 -54 -52 -51 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -14 -14 -14 -16 -17 -16 -16 -15 -12 -10 -10 -10 -11 -13 -14 -15 -17 -17 -18 -17 -18 -20 -22 -22 -22 -22 -21 -21 -19 -18 -18 -21 -25 -30 -33 -37 -38 -38 -37 -35 -34 -32 -30 -29 -28 -26 -24 -23 -24 -26 -29 -30 -31 -32 -32 -31 -31 -31 -31 -32 -31 -29 -27 -25 -23 -23 -25 -27 -30 -31 -29 -27 -27 -30 -37 -41 -43 -43 -44 -43 -43 -44 -44 -43 -40 -36 -32 -29 -26 -25 -26 -26 -26 -24 -22 -22 -23 -22 -20 -18 -17 -17 -18 -19 -21 -22 -24 -25 -28 -30 -33 -34 -33 -34 -36 -38 -39 -39 -36 -34 -32 -33 -33 -33 -33 -31 -29 -28 -27 -27 -28 -30 -32 -31 -29 -25 -20 -15 -11 -9 -12 -17 -24 -29 -32 -32 -30 -28 -25 -24 -23 -24 -25 -26 -28 -32 -35 -37 -39 -42 -45 -49 -52 -56 -57 -57 -56 -54 -54 -54 -53 -51 -48 -47 -47 -49 -51 -54 -56 -57 -59 -61 -62 -64 -64 -65 -66 -70 -71 -70 -67 -62 -58 -56 -55 -55 -54 -53 -51 -48 -45 -44 -42 -41 -41 -41 -39 -39 -38 -37 -36 -39 -43 -47 -50 -52 -52 -50 -48 -46 -45 -43 -42 -42 -42 -42 -42 -41 -40 -41 -45 -50 -55 -59 -63 -66 -69 -72 -72 -71 -70 -70 -71 -72 -74 -75 -74 -72 -69 -67 -67 -68 -68 -68 -68 -67 -65 -63 -62 -62 -62 -62 -61 -61 -62 -64 -64 -65 -67 -69 -72 -72 -73 -73 -74 -74 -72 -70 -71 -74 -76 -75 -73 -71 -68 -62 -57 -55 -56 -58 -59 -59 -60 -63 -65 -66 -66 -65 -65 -65 -66 -67 -68 -69 -68 -65 -60 -54 -51 -53 -58 -64 -71 -74 -74 -72 -71 -71 -71 -71 -71 -71 -71 -70 -70 -69 -67 -65 -63 -62 -60 -57 -56 -56 -56 -55 -55 -51 -47 -43 -42 -42 -44 -45 -46 -45 -48 -50 -50 -48 -45 -44 -44 -44 -45 -48 -49 -50 -51 -53 -56 -57 -58 -58 -58 -60 -60 -59 -58 -57 -55 -53 -51 -49 -49 -50 -50 -50 -50 -50 -51 -53 -57 -60 -62 -61 -60 -57 -57 -57 -56 -54 -52 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -13 -14 -15 -17 -17 -17 -17 -16 -15 -14 -13 -12 -14 -14 -15 -15 -15 -12 -10 -9 -9 -10 -12 -12 -13 -13 -14 -15 -17 -18 -21 -24 -23 -22 -21 -19 -18 -17 -17 -19 -23 -28 -32 -36 -38 -39 -40 -40 -39 -37 -36 -34 -32 -30 -27 -26 -25 -26 -27 -30 -32 -33 -33 -32 -30 -30 -30 -30 -29 -27 -23 -21 -21 -22 -24 -27 -28 -29 -29 -29 -28 -28 -30 -34 -39 -41 -42 -43 -44 -45 -45 -46 -45 -41 -36 -32 -29 -26 -26 -28 -31 -31 -29 -27 -26 -26 -25 -23 -21 -20 -19 -19 -20 -20 -22 -23 -25 -27 -29 -31 -32 -32 -33 -34 -36 -38 -39 -39 -37 -35 -33 -32 -31 -31 -30 -27 -26 -25 -24 -24 -25 -25 -25 -24 -22 -20 -17 -13 -8 -6 -8 -13 -20 -27 -31 -31 -30 -29 -27 -25 -24 -25 -26 -27 -29 -32 -35 -37 -40 -43 -48 -52 -57 -58 -58 -57 -56 -56 -56 -54 -52 -49 -45 -44 -44 -46 -49 -51 -53 -55 -57 -59 -61 -63 -65 -67 -70 -74 -74 -72 -66 -60 -56 -55 -56 -56 -54 -52 -47 -40 -35 -32 -30 -31 -35 -39 -40 -41 -42 -40 -41 -43 -46 -50 -52 -54 -53 -51 -48 -47 -46 -45 -44 -42 -41 -40 -39 -38 -39 -42 -47 -52 -56 -60 -64 -68 -71 -75 -76 -75 -74 -74 -75 -77 -78 -79 -80 -77 -73 -69 -67 -66 -67 -66 -65 -64 -61 -60 -60 -61 -63 -63 -64 -66 -67 -68 -68 -68 -69 -69 -71 -73 -73 -72 -72 -71 -70 -70 -73 -76 -76 -75 -74 -71 -68 -64 -60 -58 -57 -59 -59 -60 -62 -65 -66 -67 -67 -67 -67 -67 -67 -68 -70 -71 -69 -65 -60 -54 -53 -55 -61 -68 -73 -74 -74 -73 -73 -73 -73 -73 -72 -71 -69 -69 -69 -68 -67 -66 -65 -63 -59 -56 -56 -55 -54 -54 -53 -50 -47 -44 -42 -43 -44 -46 -45 -49 -51 -51 -50 -47 -44 -42 -42 -43 -45 -46 -48 -49 -52 -55 -57 -58 -58 -58 -58 -58 -58 -56 -56 -56 -54 -51 -50 -49 -49 -49 -49 -51 -51 -51 -52 -56 -60 -62 -62 -61 -58 -58 -57 -57 -55 -53 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -14 -17 -21 -20 -18 -16 -16 -15 -14 -13 -12 -12 -12 -11 -11 -11 -10 -9 -8 -9 -10 -12 -12 -12 -12 -14 -16 -19 -20 -21 -23 -23 -22 -20 -19 -18 -17 -18 -21 -26 -31 -37 -40 -41 -40 -41 -41 -40 -38 -36 -34 -32 -30 -28 -27 -27 -28 -29 -31 -32 -33 -33 -31 -30 -29 -29 -29 -28 -26 -24 -23 -23 -24 -26 -28 -29 -28 -28 -29 -29 -29 -30 -32 -36 -40 -42 -43 -44 -45 -45 -45 -42 -37 -32 -29 -28 -28 -29 -33 -36 -38 -35 -32 -30 -27 -25 -24 -22 -21 -19 -19 -19 -20 -21 -22 -24 -26 -28 -29 -30 -31 -32 -32 -33 -35 -36 -36 -36 -36 -36 -35 -34 -32 -31 -29 -27 -26 -24 -24 -24 -25 -23 -21 -18 -17 -16 -15 -12 -7 -4 -5 -9 -16 -23 -26 -27 -27 -27 -26 -25 -25 -26 -25 -26 -28 -30 -32 -34 -37 -41 -45 -50 -52 -53 -54 -54 -54 -54 -52 -50 -47 -45 -43 -42 -42 -45 -47 -50 -54 -56 -58 -60 -61 -63 -65 -69 -72 -73 -72 -70 -66 -62 -60 -59 -59 -58 -54 -47 -37 -31 -28 -28 -30 -36 -40 -40 -39 -39 -39 -41 -44 -45 -48 -52 -55 -56 -56 -53 -49 -46 -43 -42 -41 -40 -39 -39 -38 -38 -40 -44 -49 -53 -58 -61 -65 -69 -73 -76 -77 -77 -78 -79 -81 -84 -86 -86 -83 -79 -74 -70 -68 -67 -66 -64 -62 -60 -59 -58 -59 -62 -64 -66 -68 -70 -71 -72 -71 -70 -70 -71 -72 -73 -73 -71 -70 -69 -69 -68 -71 -73 -74 -74 -73 -71 -68 -64 -62 -59 -58 -58 -60 -62 -64 -67 -68 -68 -66 -67 -67 -67 -68 -69 -71 -71 -70 -66 -59 -54 -53 -56 -63 -70 -73 -75 -74 -73 -72 -74 -74 -72 -71 -69 -68 -68 -68 -67 -68 -67 -64 -61 -58 -56 -55 -54 -54 -55 -54 -51 -46 -43 -42 -43 -45 -46 -49 -51 -52 -52 -49 -46 -43 -42 -41 -41 -43 -45 -47 -51 -53 -56 -57 -57 -58 -58 -58 -58 -58 -58 -57 -55 -52 -50 -48 -47 -46 -47 -50 -51 -52 -53 -55 -59 -62 -63 -61 -57 -57 -57 -56 -55 -54 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -13 -15 -17 -20 -19 -18 -17 -16 -15 -14 -13 -13 -13 -12 -11 -11 -10 -10 -9 -9 -10 -11 -12 -12 -12 -13 -15 -16 -18 -19 -19 -20 -21 -21 -20 -19 -18 -18 -19 -23 -27 -32 -37 -40 -41 -41 -41 -41 -40 -38 -36 -34 -32 -30 -28 -27 -28 -29 -30 -31 -32 -33 -32 -31 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -27 -28 -29 -29 -29 -30 -29 -28 -29 -30 -34 -38 -41 -43 -45 -45 -45 -41 -36 -29 -25 -24 -26 -28 -32 -36 -39 -40 -38 -34 -30 -26 -24 -23 -21 -20 -18 -18 -18 -19 -20 -21 -23 -26 -27 -28 -29 -29 -29 -30 -31 -32 -32 -32 -32 -33 -34 -34 -33 -31 -30 -28 -27 -26 -25 -24 -25 -26 -26 -24 -20 -17 -16 -17 -16 -13 -9 -6 -6 -8 -13 -18 -21 -23 -24 -26 -26 -26 -26 -25 -24 -25 -25 -26 -27 -29 -32 -36 -39 -42 -44 -46 -48 -50 -50 -50 -48 -45 -43 -41 -39 -39 -41 -44 -48 -53 -57 -60 -61 -62 -63 -65 -68 -71 -73 -74 -74 -72 -69 -65 -62 -61 -59 -55 -48 -39 -32 -31 -33 -36 -39 -39 -38 -37 -38 -41 -43 -45 -47 -49 -51 -54 -57 -59 -58 -55 -51 -47 -44 -41 -40 -39 -38 -38 -38 -39 -42 -45 -49 -53 -57 -60 -64 -68 -73 -77 -80 -81 -83 -84 -86 -88 -88 -86 -82 -76 -71 -69 -68 -67 -65 -64 -62 -60 -59 -59 -61 -64 -66 -68 -69 -71 -72 -72 -71 -70 -70 -70 -71 -71 -71 -70 -69 -68 -67 -68 -70 -73 -74 -74 -72 -70 -67 -64 -61 -59 -59 -59 -61 -63 -65 -67 -69 -69 -68 -67 -67 -67 -68 -70 -71 -71 -71 -64 -57 -52 -52 -58 -66 -72 -76 -76 -75 -75 -74 -73 -73 -71 -69 -67 -67 -67 -67 -68 -67 -65 -62 -59 -57 -56 -55 -55 -56 -56 -54 -48 -45 -44 -44 -44 -46 -50 -52 -53 -52 -51 -49 -46 -44 -41 -40 -41 -43 -46 -49 -52 -54 -57 -58 -59 -59 -59 -58 -58 -59 -59 -57 -54 -50 -48 -46 -45 -46 -48 -50 -52 -52 -54 -58 -61 -63 -62 -58 -57 -56 -55 -53 -53 -9 -9 -9 -8 -8 -8 -8 -8 -8 -10 -11 -13 -16 -19 -19 -18 -17 -16 -16 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -13 -13 -13 -14 -15 -16 -16 -17 -17 -18 -19 -19 -19 -19 -18 -18 -20 -22 -26 -30 -35 -39 -40 -40 -41 -41 -40 -38 -36 -34 -33 -31 -29 -29 -29 -30 -31 -31 -31 -32 -32 -31 -30 -29 -29 -29 -30 -30 -31 -31 -29 -27 -27 -28 -30 -31 -30 -30 -28 -27 -27 -29 -32 -36 -40 -42 -44 -45 -44 -40 -33 -28 -23 -21 -23 -28 -33 -37 -40 -40 -37 -32 -27 -24 -22 -21 -20 -19 -18 -17 -18 -19 -20 -21 -24 -26 -28 -28 -28 -28 -29 -30 -30 -29 -28 -27 -28 -28 -30 -31 -31 -31 -30 -28 -27 -25 -24 -23 -24 -25 -27 -28 -26 -23 -21 -19 -20 -19 -18 -17 -16 -17 -18 -20 -21 -23 -24 -25 -25 -25 -26 -26 -25 -25 -24 -24 -24 -24 -25 -28 -30 -32 -34 -36 -39 -43 -46 -47 -46 -44 -41 -39 -38 -37 -39 -42 -46 -51 -56 -59 -61 -62 -63 -64 -67 -71 -74 -77 -78 -77 -74 -70 -64 -59 -56 -53 -48 -40 -34 -34 -36 -38 -39 -37 -36 -38 -42 -45 -47 -49 -51 -52 -52 -53 -56 -59 -61 -59 -57 -53 -49 -44 -41 -38 -35 -35 -37 -40 -42 -43 -45 -47 -50 -54 -58 -62 -68 -74 -78 -81 -84 -86 -88 -90 -91 -90 -88 -84 -78 -73 -69 -66 -66 -67 -66 -64 -62 -60 -61 -63 -65 -67 -68 -69 -70 -71 -72 -71 -68 -67 -67 -68 -70 -69 -67 -67 -66 -67 -69 -71 -73 -74 -74 -72 -70 -66 -64 -61 -59 -59 -61 -63 -66 -67 -69 -70 -70 -70 -69 -68 -69 -69 -70 -71 -71 -67 -61 -54 -51 -55 -62 -68 -74 -77 -77 -76 -76 -75 -74 -72 -70 -67 -66 -67 -68 -69 -69 -67 -64 -61 -59 -58 -57 -57 -57 -57 -55 -52 -49 -47 -46 -45 -47 -50 -52 -52 -50 -50 -49 -47 -45 -42 -40 -40 -41 -43 -46 -49 -52 -55 -58 -59 -59 -59 -58 -58 -58 -58 -58 -55 -52 -49 -47 -45 -45 -46 -48 -50 -50 -52 -55 -59 -62 -61 -59 -57 -54 -53 -52 -53 -10 -10 -9 -8 -7 -6 -6 -5 -5 -7 -9 -11 -14 -17 -19 -18 -17 -17 -17 -18 -19 -19 -17 -15 -14 -13 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -19 -19 -18 -18 -19 -20 -22 -24 -29 -35 -39 -40 -40 -42 -42 -40 -38 -36 -34 -32 -31 -30 -31 -32 -31 -31 -30 -30 -31 -32 -32 -32 -31 -31 -30 -30 -29 -28 -27 -27 -28 -30 -32 -33 -33 -31 -30 -29 -27 -26 -27 -29 -32 -36 -41 -44 -45 -44 -42 -40 -37 -31 -26 -26 -29 -34 -38 -41 -40 -35 -29 -25 -23 -22 -22 -21 -20 -19 -19 -20 -22 -23 -24 -26 -27 -28 -29 -29 -30 -30 -31 -30 -27 -26 -25 -25 -25 -27 -29 -31 -31 -30 -28 -26 -24 -23 -23 -23 -24 -26 -28 -30 -29 -27 -24 -22 -21 -22 -22 -23 -23 -23 -23 -23 -24 -25 -25 -25 -26 -26 -26 -26 -27 -27 -25 -25 -25 -25 -24 -24 -25 -27 -29 -31 -34 -39 -42 -44 -44 -41 -39 -37 -37 -39 -41 -45 -49 -53 -57 -60 -61 -63 -65 -68 -72 -76 -79 -81 -80 -76 -72 -65 -60 -55 -50 -47 -45 -42 -42 -43 -42 -41 -40 -40 -42 -44 -47 -51 -55 -57 -58 -57 -56 -56 -58 -59 -60 -61 -59 -57 -52 -44 -36 -31 -33 -37 -41 -43 -44 -45 -46 -47 -48 -50 -55 -61 -68 -73 -78 -82 -85 -88 -90 -92 -93 -92 -90 -86 -80 -74 -69 -66 -67 -68 -68 -67 -65 -64 -64 -64 -65 -66 -67 -69 -70 -71 -70 -68 -66 -65 -66 -68 -69 -69 -68 -68 -67 -67 -68 -69 -72 -75 -76 -75 -71 -67 -64 -61 -59 -60 -62 -64 -66 -68 -70 -71 -71 -70 -69 -69 -69 -70 -70 -69 -67 -64 -59 -55 -55 -60 -65 -70 -74 -76 -77 -77 -76 -75 -73 -70 -69 -68 -69 -71 -72 -72 -70 -67 -64 -61 -60 -59 -58 -57 -57 -56 -54 -53 -51 -49 -47 -47 -48 -50 -49 -48 -49 -49 -49 -46 -43 -41 -40 -39 -41 -44 -47 -50 -52 -56 -59 -59 -59 -57 -57 -57 -57 -57 -55 -53 -51 -49 -46 -44 -43 -45 -47 -47 -49 -52 -56 -59 -58 -58 -57 -55 -54 -53 -54 -11 -10 -10 -9 -8 -7 -5 -4 -3 -5 -7 -10 -13 -16 -18 -18 -16 -16 -17 -19 -21 -21 -18 -14 -13 -13 -12 -12 -12 -13 -13 -14 -15 -16 -17 -17 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -18 -20 -22 -23 -24 -28 -34 -38 -40 -42 -44 -44 -42 -39 -36 -33 -31 -30 -31 -34 -34 -34 -32 -31 -30 -31 -32 -32 -32 -32 -32 -31 -30 -27 -26 -26 -28 -32 -34 -34 -34 -32 -32 -31 -30 -29 -28 -26 -27 -29 -33 -39 -43 -45 -46 -47 -50 -52 -48 -41 -35 -34 -38 -42 -44 -40 -32 -27 -24 -24 -24 -24 -24 -24 -23 -24 -24 -26 -27 -28 -29 -29 -29 -29 -31 -32 -32 -31 -29 -27 -26 -26 -25 -25 -26 -27 -29 -30 -30 -28 -26 -25 -24 -24 -24 -24 -25 -28 -31 -33 -32 -29 -25 -23 -22 -23 -24 -24 -24 -24 -24 -25 -26 -25 -25 -25 -25 -26 -26 -27 -27 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -33 -37 -41 -44 -43 -42 -40 -39 -41 -43 -45 -48 -52 -56 -59 -61 -63 -64 -68 -71 -75 -79 -80 -79 -75 -71 -64 -59 -53 -47 -43 -45 -45 -45 -46 -45 -43 -43 -43 -44 -45 -48 -52 -57 -61 -64 -64 -63 -61 -59 -59 -61 -63 -65 -63 -60 -52 -42 -37 -38 -40 -42 -44 -47 -48 -49 -50 -50 -51 -53 -58 -64 -68 -73 -77 -81 -84 -87 -90 -93 -94 -95 -93 -89 -82 -76 -70 -69 -70 -71 -71 -71 -69 -67 -65 -64 -63 -64 -66 -67 -67 -68 -68 -67 -67 -66 -68 -69 -70 -70 -70 -69 -68 -68 -68 -70 -73 -75 -77 -75 -71 -68 -64 -60 -59 -59 -61 -64 -67 -69 -71 -72 -72 -70 -70 -70 -71 -71 -71 -70 -68 -65 -60 -58 -59 -63 -68 -72 -75 -77 -78 -77 -75 -75 -74 -73 -72 -72 -73 -74 -74 -72 -70 -67 -64 -61 -60 -59 -58 -56 -55 -54 -54 -54 -53 -52 -50 -49 -49 -48 -47 -47 -48 -49 -46 -44 -42 -41 -39 -41 -43 -45 -46 -51 -55 -57 -58 -58 -57 -56 -56 -55 -55 -55 -54 -53 -50 -46 -43 -41 -42 -44 -45 -47 -49 -52 -54 -55 -55 -54 -54 -52 -51 -52 -12 -13 -13 -12 -11 -10 -7 -4 -3 -3 -6 -9 -11 -13 -15 -15 -14 -15 -16 -18 -20 -20 -17 -14 -12 -12 -13 -13 -13 -14 -14 -15 -16 -17 -18 -18 -18 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -21 -22 -23 -25 -29 -34 -37 -40 -44 -46 -46 -44 -40 -36 -32 -31 -31 -34 -36 -36 -35 -33 -32 -31 -31 -32 -32 -33 -34 -34 -34 -32 -31 -31 -31 -32 -34 -34 -33 -33 -32 -32 -31 -31 -30 -28 -27 -27 -29 -34 -40 -44 -46 -47 -48 -51 -53 -54 -52 -47 -44 -45 -46 -45 -38 -30 -25 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -31 -31 -30 -30 -29 -29 -30 -31 -31 -30 -28 -27 -27 -27 -27 -26 -25 -26 -27 -28 -29 -28 -27 -26 -25 -24 -24 -24 -26 -29 -32 -34 -34 -32 -28 -24 -23 -22 -23 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -28 -28 -30 -31 -33 -33 -34 -33 -33 -33 -33 -31 -31 -33 -35 -37 -40 -42 -43 -44 -44 -44 -45 -46 -48 -51 -54 -57 -60 -62 -63 -65 -67 -70 -72 -73 -72 -70 -67 -62 -57 -52 -47 -44 -45 -46 -47 -47 -46 -46 -45 -46 -47 -48 -50 -52 -56 -61 -67 -70 -71 -69 -67 -64 -64 -67 -70 -70 -68 -60 -49 -44 -43 -43 -44 -45 -47 -50 -52 -54 -55 -57 -58 -60 -62 -63 -67 -72 -76 -79 -82 -86 -91 -94 -96 -97 -94 -89 -82 -75 -73 -73 -73 -74 -74 -72 -70 -67 -63 -61 -60 -61 -62 -62 -63 -65 -67 -68 -68 -68 -69 -71 -72 -72 -71 -70 -69 -67 -68 -70 -72 -75 -76 -75 -72 -69 -64 -60 -59 -60 -62 -65 -66 -67 -69 -71 -71 -72 -72 -72 -72 -71 -70 -69 -68 -64 -60 -59 -61 -66 -71 -75 -78 -79 -79 -78 -79 -80 -79 -78 -76 -75 -74 -73 -72 -71 -68 -65 -62 -61 -60 -58 -56 -54 -54 -55 -55 -56 -54 -52 -49 -48 -47 -46 -46 -47 -47 -45 -44 -43 -41 -40 -40 -42 -44 -46 -49 -53 -56 -57 -56 -56 -55 -55 -54 -54 -54 -54 -53 -52 -47 -43 -41 -41 -42 -43 -45 -48 -49 -50 -51 -52 -51 -51 -51 -50 -51 -15 -16 -16 -15 -14 -11 -8 -5 -3 -3 -5 -8 -9 -9 -10 -10 -11 -12 -14 -15 -16 -16 -16 -15 -13 -12 -13 -15 -14 -14 -15 -15 -15 -16 -18 -19 -19 -19 -20 -20 -20 -19 -19 -19 -20 -20 -21 -23 -24 -25 -27 -30 -33 -35 -37 -41 -44 -45 -43 -39 -35 -33 -32 -34 -36 -38 -37 -36 -34 -32 -30 -29 -29 -30 -32 -34 -36 -36 -35 -35 -35 -34 -34 -34 -33 -33 -32 -32 -31 -31 -31 -30 -29 -28 -29 -32 -36 -40 -43 -44 -45 -45 -46 -48 -49 -49 -48 -49 -51 -49 -43 -36 -30 -25 -24 -25 -28 -30 -31 -32 -33 -32 -31 -31 -32 -32 -31 -29 -28 -27 -27 -27 -27 -27 -26 -27 -27 -27 -28 -28 -28 -27 -26 -27 -27 -27 -26 -26 -26 -25 -24 -24 -27 -31 -32 -33 -34 -33 -30 -27 -24 -23 -23 -24 -24 -25 -26 -26 -27 -27 -27 -26 -26 -27 -28 -29 -29 -30 -32 -34 -35 -35 -34 -34 -34 -33 -32 -33 -33 -34 -35 -37 -38 -40 -42 -45 -48 -50 -50 -50 -52 -53 -55 -57 -60 -62 -62 -62 -62 -62 -62 -62 -62 -61 -60 -56 -53 -49 -45 -44 -44 -46 -47 -47 -47 -47 -48 -50 -51 -52 -54 -57 -61 -66 -70 -72 -73 -71 -69 -69 -70 -74 -75 -75 -68 -57 -50 -49 -48 -48 -48 -48 -50 -53 -55 -56 -59 -62 -65 -66 -69 -70 -72 -75 -77 -80 -83 -88 -92 -95 -96 -95 -92 -87 -80 -77 -75 -75 -76 -76 -74 -71 -68 -64 -60 -57 -55 -53 -52 -54 -58 -63 -67 -68 -70 -71 -73 -74 -73 -72 -70 -69 -68 -68 -69 -70 -72 -74 -75 -75 -73 -70 -65 -61 -60 -60 -61 -61 -62 -65 -68 -70 -71 -72 -73 -73 -72 -70 -68 -65 -64 -62 -61 -61 -65 -71 -76 -80 -81 -82 -81 -82 -82 -83 -82 -80 -77 -75 -74 -73 -73 -71 -68 -63 -62 -61 -59 -56 -55 -54 -54 -55 -58 -57 -54 -51 -49 -48 -46 -45 -44 -45 -44 -44 -43 -42 -41 -41 -41 -42 -44 -45 -48 -51 -54 -55 -55 -54 -53 -53 -53 -53 -53 -53 -53 -49 -45 -42 -41 -41 -43 -46 -49 -48 -48 -49 -49 -49 -50 -50 -51 -51 -15 -17 -17 -15 -14 -11 -8 -6 -5 -4 -6 -8 -9 -8 -7 -7 -8 -10 -12 -13 -14 -14 -15 -15 -15 -14 -14 -16 -15 -14 -13 -14 -15 -16 -18 -20 -21 -21 -21 -21 -20 -18 -18 -18 -19 -20 -23 -26 -28 -29 -31 -33 -34 -35 -36 -39 -42 -43 -42 -40 -36 -34 -35 -37 -39 -39 -37 -35 -33 -31 -28 -27 -27 -28 -32 -36 -38 -38 -38 -37 -35 -33 -32 -32 -32 -32 -32 -31 -31 -30 -29 -29 -28 -29 -31 -34 -38 -41 -42 -42 -41 -41 -42 -43 -44 -46 -48 -52 -52 -48 -40 -33 -29 -27 -25 -25 -28 -30 -32 -33 -34 -33 -32 -32 -31 -31 -29 -27 -26 -25 -24 -23 -23 -24 -25 -25 -26 -27 -28 -29 -30 -29 -28 -28 -27 -25 -24 -23 -22 -21 -21 -23 -27 -32 -33 -32 -32 -32 -32 -31 -28 -26 -25 -25 -25 -26 -26 -27 -27 -28 -28 -27 -28 -29 -31 -32 -31 -30 -31 -33 -34 -34 -33 -32 -31 -30 -31 -32 -33 -34 -35 -36 -37 -39 -41 -44 -48 -51 -53 -53 -54 -54 -55 -56 -58 -59 -59 -58 -55 -54 -52 -52 -54 -55 -57 -56 -54 -51 -46 -43 -43 -45 -46 -47 -47 -48 -49 -51 -53 -54 -55 -56 -57 -59 -62 -65 -67 -67 -67 -68 -70 -72 -75 -77 -74 -68 -60 -57 -56 -54 -53 -52 -52 -54 -56 -57 -60 -64 -67 -69 -73 -75 -77 -79 -81 -82 -84 -87 -91 -95 -97 -96 -94 -91 -86 -82 -79 -78 -79 -79 -77 -74 -71 -66 -60 -54 -50 -48 -48 -49 -51 -55 -60 -64 -69 -72 -75 -77 -75 -73 -70 -68 -68 -69 -70 -70 -71 -72 -73 -74 -75 -73 -69 -65 -61 -57 -58 -58 -60 -63 -65 -67 -69 -71 -73 -74 -74 -73 -71 -69 -67 -64 -61 -61 -64 -70 -76 -80 -81 -82 -82 -82 -82 -83 -83 -81 -79 -76 -74 -74 -74 -73 -70 -66 -64 -63 -61 -60 -58 -56 -55 -55 -57 -58 -57 -55 -52 -50 -48 -47 -45 -45 -45 -44 -44 -44 -44 -43 -42 -42 -43 -44 -45 -48 -50 -52 -53 -53 -53 -52 -52 -52 -52 -52 -53 -50 -46 -43 -40 -40 -42 -45 -48 -49 -49 -49 -48 -47 -48 -49 -51 -51 -15 -15 -15 -14 -14 -11 -9 -7 -6 -6 -7 -8 -9 -9 -6 -6 -6 -8 -10 -11 -12 -13 -13 -12 -13 -13 -13 -13 -13 -12 -12 -13 -14 -16 -18 -20 -21 -22 -22 -21 -20 -18 -16 -17 -19 -22 -25 -28 -32 -34 -35 -35 -35 -35 -37 -40 -44 -45 -43 -40 -36 -35 -36 -39 -40 -39 -37 -35 -33 -30 -27 -25 -25 -28 -33 -37 -38 -38 -38 -36 -33 -31 -30 -29 -30 -31 -31 -30 -30 -30 -29 -28 -28 -29 -31 -34 -37 -38 -39 -38 -38 -39 -41 -42 -44 -46 -49 -52 -51 -46 -39 -33 -31 -30 -29 -28 -29 -30 -31 -33 -33 -33 -32 -31 -29 -28 -26 -25 -24 -25 -25 -25 -25 -25 -26 -26 -27 -28 -29 -30 -31 -32 -32 -31 -29 -27 -25 -23 -22 -22 -22 -24 -27 -30 -30 -30 -30 -32 -34 -35 -33 -30 -26 -25 -26 -26 -27 -27 -28 -28 -29 -29 -29 -31 -34 -36 -35 -33 -32 -32 -33 -32 -32 -30 -27 -26 -27 -29 -30 -30 -31 -32 -34 -35 -37 -40 -44 -48 -51 -53 -54 -54 -54 -54 -55 -57 -57 -55 -51 -46 -42 -40 -43 -49 -55 -55 -54 -51 -48 -46 -45 -45 -46 -46 -46 -46 -48 -50 -52 -53 -54 -55 -56 -57 -59 -62 -65 -68 -70 -71 -71 -73 -75 -77 -78 -74 -69 -67 -64 -61 -59 -58 -58 -58 -59 -60 -62 -66 -70 -72 -75 -78 -81 -83 -83 -84 -85 -86 -88 -90 -94 -97 -98 -97 -94 -90 -86 -83 -81 -81 -81 -79 -75 -69 -60 -53 -48 -47 -48 -49 -50 -51 -54 -57 -62 -68 -74 -78 -78 -75 -72 -68 -68 -68 -70 -70 -70 -71 -72 -74 -76 -76 -75 -72 -67 -61 -58 -57 -56 -58 -62 -64 -67 -69 -71 -73 -74 -74 -74 -73 -70 -67 -64 -62 -63 -66 -71 -76 -80 -81 -81 -80 -80 -80 -80 -80 -78 -76 -75 -75 -74 -74 -72 -69 -68 -66 -63 -61 -60 -59 -58 -57 -57 -58 -58 -58 -56 -53 -51 -49 -46 -45 -45 -45 -45 -46 -46 -46 -45 -45 -44 -43 -44 -45 -47 -49 -51 -52 -51 -50 -50 -51 -52 -52 -53 -51 -48 -45 -41 -41 -42 -44 -47 -48 -50 -50 -48 -46 -46 -48 -49 -50 -15 -15 -14 -14 -13 -12 -10 -8 -8 -7 -8 -9 -9 -8 -6 -5 -6 -7 -9 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -16 -18 -19 -20 -21 -21 -20 -18 -17 -17 -18 -21 -24 -28 -31 -34 -36 -36 -35 -36 -37 -39 -43 -46 -46 -44 -40 -36 -36 -38 -41 -41 -39 -37 -35 -33 -31 -27 -24 -25 -28 -34 -36 -37 -37 -35 -33 -31 -30 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -30 -31 -31 -32 -33 -35 -36 -37 -38 -41 -43 -45 -47 -50 -50 -47 -43 -38 -36 -36 -35 -35 -33 -32 -31 -31 -32 -33 -32 -31 -30 -28 -27 -25 -25 -26 -27 -29 -30 -31 -30 -30 -29 -29 -30 -32 -33 -34 -35 -36 -35 -33 -30 -28 -25 -24 -23 -23 -25 -27 -28 -29 -29 -30 -31 -32 -34 -34 -32 -30 -28 -28 -29 -29 -27 -28 -29 -30 -31 -32 -34 -37 -40 -41 -39 -37 -35 -33 -30 -29 -27 -26 -26 -26 -26 -27 -27 -26 -27 -29 -31 -34 -37 -40 -44 -48 -50 -51 -51 -51 -50 -51 -53 -54 -54 -53 -49 -43 -39 -41 -49 -54 -54 -53 -51 -50 -50 -49 -48 -46 -45 -44 -44 -46 -49 -51 -53 -53 -54 -55 -56 -56 -58 -61 -66 -69 -71 -71 -71 -69 -70 -73 -74 -74 -75 -73 -70 -68 -66 -65 -65 -66 -67 -68 -70 -73 -74 -76 -78 -81 -84 -87 -89 -89 -90 -90 -91 -93 -96 -99 -101 -102 -100 -96 -91 -86 -84 -84 -84 -81 -74 -64 -56 -50 -48 -49 -51 -52 -53 -54 -56 -58 -63 -68 -74 -77 -77 -75 -70 -67 -67 -68 -71 -71 -72 -72 -74 -76 -77 -77 -76 -73 -68 -63 -58 -55 -54 -57 -60 -63 -66 -69 -71 -72 -73 -75 -75 -74 -71 -69 -67 -66 -67 -69 -72 -74 -75 -75 -75 -75 -75 -76 -76 -77 -77 -77 -77 -76 -76 -75 -72 -70 -67 -65 -63 -62 -62 -61 -59 -57 -57 -58 -60 -59 -57 -54 -51 -48 -46 -45 -45 -46 -48 -49 -49 -48 -48 -46 -43 -43 -43 -44 -46 -48 -50 -50 -49 -49 -50 -51 -52 -51 -52 -51 -48 -43 -42 -43 -44 -46 -48 -50 -51 -50 -48 -48 -48 -48 -48 -14 -15 -15 -14 -13 -11 -9 -9 -9 -9 -9 -10 -9 -9 -7 -6 -7 -8 -9 -9 -9 -9 -9 -9 -8 -9 -9 -10 -10 -11 -12 -12 -14 -15 -17 -18 -18 -20 -20 -19 -17 -17 -18 -20 -23 -27 -31 -33 -35 -36 -36 -36 -36 -39 -42 -45 -46 -46 -43 -39 -36 -38 -41 -43 -42 -40 -39 -37 -34 -31 -27 -25 -27 -30 -34 -35 -35 -34 -32 -31 -30 -31 -31 -31 -30 -29 -28 -27 -28 -30 -30 -31 -31 -30 -29 -28 -28 -29 -34 -37 -38 -38 -40 -43 -45 -47 -49 -46 -41 -38 -37 -39 -39 -39 -39 -38 -36 -34 -32 -32 -32 -31 -30 -30 -29 -28 -27 -27 -28 -30 -33 -35 -36 -36 -35 -34 -33 -34 -35 -37 -38 -38 -38 -38 -37 -34 -31 -28 -25 -24 -24 -26 -28 -29 -30 -29 -28 -28 -28 -29 -30 -29 -29 -30 -32 -34 -35 -34 -33 -33 -34 -35 -36 -37 -39 -42 -46 -47 -45 -41 -36 -31 -28 -27 -27 -28 -29 -28 -27 -27 -25 -24 -25 -27 -31 -34 -38 -41 -45 -47 -47 -47 -46 -46 -47 -48 -49 -50 -51 -48 -44 -42 -42 -46 -50 -51 -49 -48 -50 -52 -52 -51 -48 -46 -44 -44 -46 -49 -51 -52 -52 -52 -52 -52 -51 -52 -54 -59 -62 -65 -67 -66 -63 -62 -65 -69 -72 -75 -76 -75 -73 -71 -70 -70 -71 -73 -74 -75 -76 -75 -76 -77 -79 -83 -88 -91 -92 -93 -92 -92 -93 -95 -98 -101 -103 -104 -102 -97 -91 -87 -86 -86 -85 -82 -73 -64 -56 -51 -51 -52 -54 -57 -58 -59 -60 -61 -64 -69 -73 -75 -77 -75 -71 -69 -68 -70 -72 -73 -73 -74 -76 -76 -77 -77 -76 -73 -67 -61 -56 -52 -53 -56 -59 -63 -66 -69 -71 -73 -75 -75 -75 -73 -71 -70 -69 -69 -70 -71 -72 -71 -71 -70 -71 -72 -73 -75 -76 -77 -78 -79 -79 -79 -78 -76 -73 -70 -68 -66 -65 -63 -62 -59 -57 -58 -60 -62 -63 -61 -57 -54 -50 -48 -46 -46 -47 -50 -51 -50 -49 -50 -48 -45 -43 -42 -42 -43 -45 -47 -47 -48 -48 -47 -47 -48 -49 -51 -52 -51 -47 -45 -44 -43 -44 -46 -49 -52 -53 -51 -49 -47 -46 -46 -14 -15 -14 -14 -12 -11 -10 -11 -12 -13 -13 -11 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9 -10 -11 -12 -12 -13 -13 -15 -16 -16 -17 -18 -18 -18 -17 -18 -19 -21 -24 -28 -32 -35 -36 -37 -37 -38 -39 -40 -43 -44 -45 -44 -42 -39 -36 -39 -42 -43 -43 -41 -40 -37 -34 -31 -28 -28 -30 -32 -33 -32 -32 -31 -30 -29 -31 -33 -35 -34 -31 -30 -29 -28 -28 -29 -29 -28 -28 -27 -25 -25 -26 -28 -33 -38 -39 -37 -37 -40 -43 -46 -47 -42 -36 -33 -34 -38 -40 -41 -41 -41 -39 -36 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -33 -35 -37 -38 -39 -38 -38 -37 -36 -38 -39 -40 -40 -39 -39 -38 -36 -33 -30 -27 -26 -26 -27 -28 -29 -29 -28 -26 -24 -24 -24 -24 -25 -26 -29 -33 -36 -38 -40 -40 -40 -41 -42 -44 -45 -46 -46 -48 -51 -54 -54 -50 -43 -36 -32 -29 -28 -28 -28 -28 -27 -26 -25 -24 -25 -28 -32 -35 -39 -43 -45 -45 -43 -42 -41 -42 -42 -43 -44 -45 -45 -44 -43 -43 -45 -46 -46 -44 -43 -44 -47 -50 -50 -49 -50 -50 -50 -49 -49 -49 -50 -50 -50 -49 -48 -48 -49 -50 -53 -55 -58 -60 -59 -56 -56 -59 -66 -71 -74 -76 -76 -76 -74 -73 -72 -74 -75 -75 -76 -77 -78 -78 -79 -80 -83 -86 -89 -91 -93 -93 -93 -93 -94 -95 -98 -100 -102 -102 -99 -95 -89 -85 -84 -84 -83 -77 -70 -62 -57 -55 -55 -57 -60 -62 -63 -64 -65 -65 -67 -70 -72 -76 -76 -75 -72 -70 -71 -72 -73 -74 -75 -77 -77 -78 -77 -76 -73 -68 -63 -58 -54 -54 -55 -56 -60 -63 -66 -69 -72 -75 -75 -75 -74 -72 -72 -71 -70 -71 -72 -73 -72 -70 -69 -71 -72 -74 -74 -75 -76 -77 -78 -79 -80 -80 -79 -77 -74 -71 -69 -67 -65 -64 -62 -60 -60 -61 -63 -64 -63 -60 -57 -54 -51 -48 -47 -47 -48 -49 -49 -49 -50 -50 -48 -45 -43 -42 -42 -42 -43 -45 -47 -46 -45 -43 -44 -46 -49 -51 -51 -50 -48 -46 -44 -44 -46 -49 -52 -54 -53 -51 -48 -46 -45 -14 -13 -13 -12 -12 -12 -13 -15 -16 -16 -15 -13 -12 -11 -10 -9 -9 -8 -8 -8 -7 -8 -8 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -21 -24 -27 -30 -33 -35 -37 -38 -39 -39 -40 -41 -42 -43 -43 -42 -39 -37 -37 -40 -43 -44 -44 -43 -41 -38 -35 -31 -30 -31 -32 -33 -33 -32 -31 -29 -28 -30 -33 -36 -38 -37 -35 -33 -31 -30 -30 -29 -29 -28 -27 -25 -23 -23 -25 -29 -36 -40 -39 -36 -33 -36 -40 -44 -46 -43 -38 -35 -34 -37 -40 -43 -44 -43 -42 -39 -36 -34 -33 -34 -34 -35 -35 -36 -36 -36 -37 -38 -38 -38 -37 -37 -37 -38 -38 -38 -39 -40 -41 -41 -40 -37 -37 -35 -33 -30 -28 -27 -27 -28 -29 -29 -28 -27 -25 -24 -22 -22 -22 -23 -26 -30 -35 -38 -41 -43 -43 -44 -45 -48 -50 -52 -53 -53 -53 -55 -59 -63 -65 -60 -50 -40 -32 -28 -27 -26 -26 -26 -26 -26 -26 -26 -28 -30 -33 -36 -39 -41 -42 -41 -40 -39 -38 -39 -39 -40 -41 -43 -44 -44 -44 -44 -43 -42 -41 -39 -39 -42 -45 -48 -50 -51 -53 -56 -57 -55 -53 -50 -48 -49 -49 -50 -51 -51 -52 -52 -52 -52 -52 -50 -50 -51 -55 -61 -67 -70 -73 -74 -75 -75 -75 -74 -74 -76 -77 -78 -79 -81 -82 -83 -82 -82 -83 -85 -88 -90 -92 -92 -93 -93 -92 -94 -96 -98 -99 -96 -92 -88 -84 -81 -79 -77 -74 -69 -64 -61 -59 -59 -60 -63 -64 -66 -69 -71 -72 -72 -72 -73 -75 -76 -76 -75 -72 -70 -69 -70 -72 -75 -77 -77 -77 -76 -75 -72 -69 -65 -61 -57 -56 -55 -55 -57 -60 -64 -67 -70 -73 -75 -76 -75 -74 -73 -73 -72 -73 -74 -75 -74 -72 -71 -71 -73 -74 -74 -74 -75 -75 -76 -78 -80 -81 -81 -80 -77 -74 -70 -67 -65 -65 -63 -61 -60 -60 -62 -63 -62 -61 -59 -57 -55 -52 -49 -48 -48 -49 -50 -50 -50 -50 -50 -48 -46 -43 -42 -41 -42 -44 -45 -45 -44 -42 -42 -43 -45 -48 -49 -50 -50 -48 -46 -46 -47 -50 -52 -54 -54 -53 -50 -47 -45 -14 -13 -12 -12 -13 -15 -16 -17 -18 -18 -16 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -12 -13 -14 -16 -16 -16 -16 -16 -17 -19 -21 -23 -26 -30 -33 -34 -35 -36 -37 -37 -37 -39 -40 -42 -43 -44 -42 -40 -38 -38 -41 -44 -45 -45 -44 -41 -37 -34 -32 -32 -33 -34 -35 -34 -32 -30 -28 -28 -32 -37 -40 -40 -38 -35 -33 -31 -30 -30 -30 -31 -30 -29 -26 -24 -24 -26 -31 -38 -41 -40 -36 -34 -36 -40 -43 -45 -43 -40 -37 -35 -37 -42 -46 -48 -48 -46 -42 -39 -38 -38 -38 -39 -39 -40 -41 -41 -42 -42 -43 -43 -41 -38 -35 -34 -36 -38 -39 -39 -40 -41 -41 -39 -35 -34 -32 -31 -30 -29 -28 -28 -29 -29 -29 -29 -29 -30 -30 -28 -26 -25 -25 -28 -32 -37 -41 -44 -44 -44 -44 -45 -48 -50 -52 -54 -56 -57 -59 -63 -67 -72 -71 -64 -52 -39 -30 -27 -26 -25 -25 -26 -28 -29 -29 -30 -30 -31 -33 -33 -34 -36 -37 -38 -38 -38 -38 -39 -40 -42 -44 -45 -45 -44 -43 -42 -41 -40 -39 -38 -39 -41 -44 -48 -48 -50 -53 -58 -58 -57 -55 -53 -54 -56 -58 -59 -58 -56 -54 -52 -49 -44 -41 -44 -48 -53 -55 -59 -63 -67 -72 -73 -74 -75 -76 -77 -79 -80 -82 -83 -85 -87 -87 -86 -84 -84 -84 -86 -88 -91 -92 -92 -92 -90 -90 -92 -93 -94 -92 -88 -84 -79 -76 -72 -70 -67 -64 -61 -62 -63 -64 -64 -65 -66 -67 -69 -74 -78 -79 -77 -75 -74 -73 -74 -73 -71 -70 -68 -68 -69 -73 -75 -75 -75 -75 -75 -74 -72 -69 -65 -61 -58 -57 -56 -57 -59 -62 -66 -69 -71 -74 -76 -76 -75 -74 -74 -74 -74 -75 -76 -76 -76 -74 -72 -72 -73 -73 -73 -73 -74 -75 -76 -80 -82 -82 -80 -77 -75 -71 -68 -65 -65 -64 -63 -61 -59 -61 -62 -63 -63 -62 -60 -58 -56 -53 -51 -50 -50 -50 -50 -51 -51 -50 -49 -47 -45 -43 -42 -42 -43 -43 -43 -44 -44 -41 -41 -42 -45 -46 -48 -48 -48 -48 -48 -49 -50 -52 -53 -54 -54 -52 -48 -45 -14 -13 -13 -13 -15 -17 -18 -19 -19 -18 -16 -15 -14 -13 -13 -11 -10 -9 -8 -8 -9 -10 -10 -10 -9 -8 -8 -9 -10 -11 -12 -13 -14 -16 -18 -19 -19 -17 -16 -16 -17 -19 -22 -26 -31 -34 -36 -36 -37 -38 -39 -38 -40 -42 -43 -44 -44 -42 -41 -39 -39 -41 -42 -42 -42 -41 -38 -36 -34 -33 -34 -35 -36 -35 -34 -31 -30 -29 -30 -35 -40 -42 -41 -37 -34 -32 -31 -31 -31 -31 -32 -32 -31 -28 -25 -24 -26 -31 -38 -42 -42 -38 -36 -38 -40 -42 -43 -42 -39 -37 -36 -38 -43 -47 -50 -52 -50 -46 -43 -42 -42 -43 -44 -45 -45 -45 -45 -46 -47 -47 -46 -44 -42 -39 -37 -37 -37 -37 -37 -38 -38 -37 -36 -32 -31 -30 -29 -28 -27 -27 -27 -28 -28 -29 -31 -34 -38 -41 -39 -36 -33 -31 -30 -33 -37 -40 -43 -44 -44 -43 -42 -43 -44 -45 -47 -50 -55 -59 -63 -67 -72 -75 -70 -61 -48 -35 -28 -26 -26 -26 -27 -28 -29 -31 -32 -33 -32 -32 -31 -30 -31 -33 -36 -38 -38 -38 -39 -41 -42 -44 -45 -46 -46 -44 -43 -41 -40 -39 -39 -39 -39 -41 -43 -42 -44 -48 -54 -59 -60 -59 -58 -60 -63 -67 -69 -68 -66 -62 -56 -50 -43 -39 -39 -44 -50 -51 -52 -55 -60 -68 -71 -72 -74 -77 -78 -80 -81 -83 -85 -86 -88 -88 -87 -84 -82 -82 -83 -86 -90 -92 -93 -91 -89 -88 -89 -89 -88 -87 -84 -80 -76 -72 -68 -65 -62 -59 -57 -58 -60 -61 -62 -63 -64 -64 -66 -70 -75 -78 -78 -76 -74 -71 -70 -69 -66 -64 -64 -64 -66 -68 -70 -73 -74 -74 -75 -74 -74 -72 -68 -64 -62 -60 -59 -58 -59 -61 -64 -68 -70 -74 -76 -78 -78 -76 -76 -75 -75 -75 -76 -78 -80 -79 -75 -73 -72 -73 -73 -73 -73 -73 -74 -77 -79 -79 -78 -76 -75 -73 -70 -66 -64 -63 -62 -62 -61 -61 -61 -62 -63 -63 -62 -61 -59 -57 -54 -52 -50 -49 -49 -50 -51 -51 -51 -49 -46 -43 -42 -42 -41 -40 -41 -43 -44 -41 -40 -41 -44 -47 -49 -49 -49 -50 -50 -50 -50 -52 -53 -55 -56 -55 -50 -47 -15 -14 -14 -15 -16 -18 -18 -19 -19 -18 -16 -15 -15 -15 -15 -13 -10 -9 -8 -9 -12 -14 -15 -14 -12 -10 -9 -10 -11 -12 -13 -14 -15 -17 -19 -20 -20 -18 -17 -16 -17 -18 -22 -26 -31 -35 -37 -38 -39 -40 -40 -41 -42 -44 -45 -46 -45 -44 -43 -43 -42 -41 -41 -40 -39 -38 -37 -36 -35 -34 -35 -35 -36 -35 -33 -31 -30 -31 -34 -39 -41 -42 -40 -37 -35 -33 -33 -33 -33 -33 -32 -32 -30 -28 -26 -25 -26 -31 -38 -42 -43 -40 -37 -37 -38 -40 -41 -41 -39 -37 -37 -39 -44 -48 -51 -53 -53 -50 -47 -46 -45 -46 -47 -48 -48 -48 -48 -48 -48 -48 -46 -45 -43 -41 -38 -36 -35 -34 -34 -35 -34 -33 -31 -29 -28 -27 -26 -25 -24 -25 -26 -28 -29 -30 -33 -37 -43 -47 -48 -46 -42 -38 -33 -32 -33 -34 -36 -39 -41 -40 -39 -36 -36 -36 -36 -38 -43 -49 -54 -59 -66 -69 -68 -62 -52 -39 -32 -28 -27 -27 -28 -29 -30 -31 -31 -32 -32 -32 -33 -33 -32 -32 -32 -34 -37 -38 -39 -41 -41 -44 -46 -47 -47 -47 -45 -43 -41 -39 -39 -39 -39 -39 -39 -39 -41 -44 -49 -55 -58 -59 -61 -64 -70 -75 -77 -75 -69 -62 -56 -51 -47 -44 -43 -45 -50 -52 -52 -52 -54 -60 -67 -71 -74 -76 -78 -80 -81 -83 -84 -85 -86 -86 -85 -83 -82 -83 -85 -88 -91 -92 -92 -90 -89 -88 -88 -88 -86 -84 -81 -78 -74 -70 -66 -62 -58 -56 -55 -55 -56 -57 -58 -59 -60 -61 -63 -65 -69 -72 -74 -75 -74 -72 -69 -66 -61 -58 -58 -60 -62 -64 -64 -66 -69 -71 -73 -74 -75 -75 -72 -68 -65 -63 -62 -60 -60 -61 -64 -67 -70 -73 -76 -80 -82 -80 -77 -75 -74 -75 -76 -78 -80 -81 -79 -76 -74 -73 -74 -73 -73 -73 -72 -74 -75 -75 -73 -73 -75 -75 -74 -68 -64 -61 -60 -61 -61 -60 -60 -60 -61 -61 -60 -59 -59 -59 -57 -54 -50 -47 -46 -47 -49 -51 -54 -53 -49 -45 -43 -43 -42 -41 -40 -42 -42 -41 -40 -41 -45 -48 -50 -51 -51 -52 -52 -52 -51 -52 -53 -55 -56 -56 -52 -49 -15 -15 -15 -15 -16 -17 -18 -19 -18 -17 -16 -16 -16 -17 -18 -14 -11 -9 -9 -10 -13 -17 -18 -15 -13 -11 -10 -11 -13 -14 -15 -16 -17 -19 -19 -19 -19 -18 -17 -17 -17 -19 -22 -26 -30 -34 -37 -39 -40 -41 -42 -43 -45 -46 -47 -46 -46 -46 -46 -46 -45 -42 -41 -39 -38 -37 -37 -36 -35 -34 -35 -35 -35 -35 -33 -32 -33 -35 -38 -41 -42 -41 -40 -38 -36 -35 -35 -35 -35 -34 -32 -30 -28 -27 -26 -26 -28 -31 -37 -43 -45 -42 -37 -36 -36 -37 -39 -40 -39 -38 -38 -41 -45 -48 -51 -54 -55 -53 -51 -49 -47 -48 -49 -50 -50 -49 -49 -48 -47 -45 -43 -42 -42 -41 -39 -36 -34 -33 -34 -34 -34 -32 -31 -30 -29 -28 -26 -26 -26 -27 -28 -30 -31 -32 -34 -38 -43 -46 -48 -48 -47 -44 -39 -36 -35 -36 -37 -39 -41 -42 -41 -37 -33 -30 -29 -28 -30 -34 -40 -46 -52 -57 -58 -56 -49 -41 -35 -31 -28 -28 -29 -30 -31 -31 -30 -30 -31 -32 -33 -36 -37 -36 -35 -34 -34 -35 -37 -39 -39 -42 -44 -46 -48 -49 -48 -45 -42 -39 -38 -38 -39 -40 -40 -41 -43 -46 -49 -53 -56 -60 -63 -67 -72 -77 -80 -79 -73 -65 -57 -51 -50 -49 -47 -47 -49 -51 -52 -52 -51 -53 -60 -67 -72 -75 -78 -80 -82 -83 -85 -86 -86 -85 -83 -81 -80 -82 -85 -88 -89 -89 -87 -85 -84 -84 -85 -85 -84 -82 -78 -75 -71 -68 -64 -60 -57 -55 -54 -54 -54 -55 -56 -56 -57 -56 -56 -57 -62 -66 -70 -72 -74 -75 -73 -69 -63 -56 -53 -53 -57 -59 -59 -60 -62 -66 -69 -71 -73 -74 -72 -69 -66 -64 -62 -61 -61 -62 -64 -66 -69 -72 -75 -79 -82 -82 -79 -76 -72 -74 -77 -81 -82 -83 -81 -79 -77 -74 -75 -75 -74 -73 -72 -72 -72 -71 -72 -73 -75 -77 -76 -73 -68 -63 -60 -60 -60 -59 -59 -58 -59 -59 -59 -58 -57 -58 -58 -56 -52 -48 -46 -46 -47 -50 -55 -56 -54 -49 -44 -44 -42 -41 -42 -42 -42 -41 -41 -42 -46 -48 -50 -50 -52 -53 -53 -52 -52 -52 -53 -54 -55 -54 -53 -51 -17 -15 -15 -15 -16 -17 -18 -18 -18 -17 -17 -16 -17 -19 -20 -16 -12 -10 -9 -10 -13 -16 -17 -15 -13 -12 -12 -13 -14 -15 -16 -18 -19 -19 -19 -19 -19 -18 -18 -18 -19 -21 -24 -28 -31 -35 -38 -40 -41 -42 -43 -45 -46 -47 -47 -47 -48 -49 -49 -48 -46 -43 -41 -39 -38 -38 -37 -36 -34 -34 -35 -35 -35 -35 -34 -34 -36 -39 -42 -42 -42 -42 -41 -40 -39 -38 -38 -37 -37 -34 -32 -29 -27 -26 -26 -27 -29 -33 -38 -44 -46 -44 -39 -36 -35 -37 -40 -41 -40 -40 -40 -42 -45 -47 -50 -53 -54 -54 -52 -51 -49 -49 -50 -50 -49 -48 -47 -45 -43 -40 -39 -38 -39 -40 -39 -37 -36 -36 -36 -37 -36 -35 -33 -33 -33 -32 -30 -29 -29 -30 -32 -32 -33 -33 -34 -36 -38 -40 -41 -43 -44 -45 -44 -41 -39 -39 -39 -40 -43 -45 -46 -44 -42 -39 -36 -33 -29 -28 -30 -34 -39 -43 -45 -45 -42 -40 -37 -34 -31 -29 -30 -31 -31 -31 -30 -29 -29 -31 -33 -36 -38 -39 -38 -36 -34 -34 -35 -35 -36 -39 -42 -45 -47 -48 -47 -45 -42 -40 -40 -41 -42 -43 -44 -45 -48 -51 -54 -56 -58 -61 -64 -66 -68 -71 -75 -78 -77 -72 -64 -55 -50 -51 -53 -54 -55 -56 -55 -55 -54 -53 -55 -58 -63 -71 -75 -78 -80 -81 -84 -86 -87 -85 -82 -78 -76 -76 -78 -83 -83 -82 -80 -78 -76 -78 -80 -83 -84 -83 -79 -75 -70 -67 -64 -61 -58 -55 -54 -53 -53 -54 -55 -56 -56 -55 -53 -53 -55 -59 -63 -66 -71 -75 -78 -77 -72 -62 -53 -48 -50 -54 -55 -56 -57 -61 -65 -68 -70 -71 -71 -70 -68 -65 -63 -60 -60 -61 -65 -67 -69 -71 -74 -77 -81 -83 -83 -81 -75 -74 -75 -79 -84 -85 -84 -82 -80 -78 -77 -76 -75 -74 -73 -72 -70 -69 -70 -70 -73 -76 -76 -74 -70 -66 -63 -63 -62 -60 -58 -57 -57 -59 -59 -58 -56 -55 -56 -55 -54 -51 -48 -46 -46 -48 -53 -57 -57 -53 -48 -45 -43 -43 -45 -45 -44 -43 -43 -44 -46 -48 -48 -49 -51 -53 -53 -52 -52 -52 -52 -52 -52 -53 -52 -51 -18 -15 -15 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -18 -19 -16 -13 -11 -10 -10 -13 -16 -17 -17 -15 -13 -13 -14 -16 -17 -18 -19 -20 -20 -20 -19 -19 -19 -19 -20 -21 -23 -26 -30 -33 -36 -39 -40 -42 -43 -45 -47 -47 -48 -48 -49 -49 -49 -48 -46 -44 -41 -39 -38 -38 -38 -37 -36 -36 -36 -37 -37 -36 -36 -35 -37 -39 -42 -43 -43 -43 -43 -42 -41 -41 -41 -40 -39 -37 -35 -32 -30 -28 -28 -27 -28 -30 -33 -39 -44 -47 -45 -39 -36 -35 -37 -42 -42 -41 -41 -40 -41 -43 -45 -48 -51 -52 -51 -51 -51 -51 -50 -49 -49 -46 -44 -43 -41 -39 -37 -36 -36 -37 -39 -39 -39 -39 -40 -41 -41 -40 -39 -37 -37 -38 -37 -35 -34 -34 -35 -35 -35 -33 -32 -31 -32 -31 -31 -32 -34 -37 -41 -43 -41 -39 -37 -38 -40 -43 -46 -48 -48 -47 -45 -43 -40 -36 -32 -29 -28 -32 -35 -36 -35 -34 -35 -36 -35 -33 -30 -29 -29 -29 -30 -30 -29 -29 -31 -33 -35 -36 -37 -38 -38 -37 -37 -35 -34 -35 -37 -41 -44 -47 -47 -45 -43 -41 -39 -40 -41 -43 -46 -48 -49 -50 -54 -59 -61 -62 -62 -61 -61 -60 -62 -66 -73 -77 -78 -74 -64 -55 -55 -57 -60 -61 -62 -63 -62 -61 -59 -57 -56 -57 -62 -68 -72 -74 -76 -79 -83 -86 -86 -82 -77 -71 -67 -67 -72 -75 -75 -74 -73 -70 -72 -74 -77 -80 -81 -80 -77 -73 -70 -67 -64 -61 -57 -54 -51 -50 -51 -53 -55 -56 -56 -54 -53 -53 -54 -56 -60 -65 -71 -77 -82 -82 -74 -63 -54 -49 -52 -54 -55 -55 -58 -62 -65 -67 -69 -69 -69 -68 -67 -65 -62 -60 -60 -64 -67 -69 -71 -72 -75 -79 -82 -84 -84 -79 -75 -74 -76 -80 -83 -83 -82 -81 -79 -77 -76 -76 -76 -74 -72 -70 -69 -68 -69 -71 -74 -75 -74 -71 -67 -63 -63 -62 -61 -59 -58 -58 -60 -60 -58 -55 -54 -54 -54 -54 -52 -50 -48 -47 -48 -51 -54 -56 -55 -52 -46 -44 -45 -48 -48 -47 -45 -43 -43 -44 -45 -46 -48 -50 -52 -52 -52 -54 -54 -54 -53 -52 -51 -51 -51 -20 -17 -16 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -16 -14 -12 -11 -11 -13 -15 -18 -19 -17 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -20 -20 -20 -21 -22 -23 -25 -27 -31 -34 -37 -39 -41 -43 -45 -47 -47 -47 -48 -49 -49 -47 -45 -43 -42 -40 -39 -38 -38 -38 -39 -38 -38 -38 -39 -39 -38 -37 -36 -36 -39 -42 -43 -44 -44 -43 -43 -43 -43 -43 -43 -42 -40 -37 -35 -33 -31 -30 -29 -29 -29 -30 -34 -39 -43 -44 -42 -36 -35 -36 -39 -42 -43 -42 -41 -41 -41 -42 -44 -46 -49 -50 -51 -52 -53 -53 -50 -47 -44 -41 -38 -38 -38 -37 -37 -36 -37 -37 -38 -39 -40 -41 -44 -47 -48 -47 -44 -42 -41 -42 -41 -40 -40 -40 -40 -38 -36 -32 -31 -30 -28 -27 -25 -25 -26 -30 -34 -39 -40 -38 -36 -37 -40 -43 -45 -47 -47 -47 -47 -48 -47 -43 -36 -30 -26 -28 -30 -31 -30 -28 -29 -31 -32 -33 -32 -29 -27 -26 -28 -30 -32 -32 -33 -33 -33 -34 -35 -37 -40 -41 -41 -39 -37 -36 -37 -40 -44 -46 -45 -43 -41 -40 -40 -41 -42 -43 -44 -46 -48 -50 -53 -57 -60 -61 -60 -59 -56 -56 -58 -62 -68 -74 -78 -79 -74 -65 -62 -61 -62 -64 -67 -69 -68 -66 -64 -61 -59 -59 -62 -65 -69 -70 -69 -72 -79 -85 -89 -88 -79 -70 -62 -57 -60 -64 -67 -69 -70 -69 -70 -71 -71 -73 -76 -77 -77 -75 -72 -69 -66 -62 -57 -54 -51 -49 -47 -47 -50 -53 -55 -56 -55 -54 -54 -54 -56 -60 -65 -72 -80 -85 -84 -78 -69 -63 -60 -58 -56 -54 -56 -60 -64 -66 -68 -68 -68 -68 -67 -68 -66 -63 -60 -59 -63 -66 -68 -71 -74 -77 -81 -83 -85 -81 -77 -74 -73 -76 -82 -84 -84 -82 -79 -77 -76 -77 -76 -74 -72 -70 -68 -67 -68 -70 -72 -74 -74 -72 -69 -66 -64 -63 -62 -60 -58 -59 -60 -59 -57 -55 -54 -53 -53 -54 -54 -52 -50 -48 -48 -49 -51 -53 -55 -53 -48 -46 -46 -49 -50 -49 -47 -46 -45 -45 -46 -47 -49 -51 -52 -53 -53 -54 -54 -54 -53 -52 -50 -50 -51 -21 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -16 -15 -14 -13 -13 -13 -15 -17 -19 -19 -18 -17 -18 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -22 -23 -24 -25 -28 -31 -34 -37 -39 -41 -43 -45 -47 -47 -48 -48 -48 -47 -46 -44 -42 -41 -40 -39 -39 -39 -40 -41 -41 -41 -41 -42 -41 -40 -37 -36 -38 -41 -43 -43 -43 -43 -43 -44 -44 -44 -44 -44 -43 -41 -39 -36 -35 -34 -33 -32 -30 -29 -30 -33 -38 -41 -42 -39 -35 -36 -39 -42 -43 -43 -41 -41 -41 -40 -42 -44 -46 -49 -50 -52 -53 -55 -54 -50 -46 -42 -38 -36 -37 -37 -38 -38 -39 -39 -40 -40 -39 -40 -42 -46 -51 -55 -55 -53 -50 -47 -45 -45 -44 -44 -44 -42 -40 -36 -32 -31 -30 -29 -27 -25 -24 -24 -26 -29 -35 -38 -39 -38 -38 -41 -44 -46 -46 -45 -45 -47 -49 -50 -47 -40 -33 -28 -29 -31 -33 -32 -31 -29 -28 -28 -29 -30 -29 -27 -26 -25 -27 -30 -33 -35 -37 -36 -35 -35 -37 -40 -43 -44 -43 -42 -40 -39 -41 -43 -43 -41 -40 -39 -40 -40 -40 -41 -42 -43 -45 -47 -48 -51 -53 -55 -55 -54 -54 -55 -57 -60 -64 -67 -68 -72 -76 -77 -72 -68 -65 -63 -64 -67 -70 -71 -70 -68 -65 -62 -61 -62 -64 -66 -68 -69 -69 -73 -78 -84 -88 -83 -74 -63 -55 -53 -55 -58 -63 -68 -69 -70 -70 -70 -70 -72 -75 -76 -76 -74 -71 -66 -61 -58 -56 -54 -52 -48 -47 -47 -49 -52 -54 -55 -54 -54 -54 -55 -58 -62 -67 -74 -80 -85 -87 -84 -78 -71 -64 -58 -56 -56 -59 -62 -65 -67 -68 -68 -68 -67 -70 -70 -68 -64 -59 -59 -61 -64 -67 -70 -75 -80 -83 -87 -85 -81 -76 -72 -73 -78 -82 -83 -82 -79 -77 -76 -76 -76 -75 -74 -73 -70 -68 -67 -68 -70 -72 -73 -72 -71 -68 -65 -64 -63 -62 -60 -60 -60 -59 -57 -55 -54 -53 -53 -54 -55 -55 -53 -51 -48 -46 -46 -47 -49 -49 -47 -47 -47 -49 -50 -50 -49 -49 -48 -48 -48 -48 -49 -51 -54 -55 -55 -54 -53 -52 -51 -50 -49 -49 -50 -19 -18 -18 -18 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -14 -14 -15 -16 -17 -19 -20 -21 -20 -19 -20 -22 -23 -23 -23 -24 -24 -23 -23 -23 -23 -23 -25 -28 -31 -33 -35 -37 -39 -41 -43 -44 -45 -46 -46 -46 -45 -44 -42 -41 -40 -40 -40 -41 -42 -43 -43 -43 -43 -42 -42 -41 -39 -38 -38 -41 -43 -44 -44 -44 -44 -45 -46 -46 -47 -46 -44 -43 -42 -41 -39 -38 -36 -35 -33 -31 -30 -31 -33 -37 -39 -40 -38 -36 -39 -43 -46 -46 -44 -43 -41 -41 -41 -42 -44 -47 -49 -50 -51 -52 -53 -53 -51 -47 -43 -39 -37 -37 -37 -38 -39 -41 -43 -44 -44 -43 -43 -44 -48 -52 -55 -57 -58 -57 -54 -51 -48 -46 -45 -45 -44 -41 -38 -35 -34 -33 -32 -30 -29 -28 -27 -27 -29 -33 -36 -39 -41 -41 -43 -47 -49 -49 -46 -45 -45 -46 -49 -46 -39 -33 -30 -31 -34 -35 -36 -35 -33 -32 -31 -30 -29 -27 -26 -25 -25 -27 -29 -31 -34 -37 -36 -36 -36 -37 -40 -42 -45 -47 -47 -45 -43 -42 -41 -40 -37 -37 -38 -40 -41 -41 -42 -43 -45 -48 -50 -52 -53 -52 -51 -51 -53 -55 -56 -59 -63 -66 -69 -67 -66 -67 -71 -73 -72 -69 -64 -62 -63 -66 -70 -72 -70 -67 -63 -61 -61 -60 -61 -63 -66 -69 -71 -74 -78 -84 -85 -80 -71 -62 -54 -52 -53 -57 -62 -66 -69 -71 -72 -72 -72 -74 -75 -77 -75 -71 -67 -62 -59 -58 -56 -54 -51 -48 -46 -46 -47 -49 -51 -52 -52 -53 -54 -57 -61 -64 -68 -74 -81 -87 -90 -88 -83 -76 -68 -61 -58 -57 -60 -63 -67 -68 -69 -68 -68 -71 -73 -73 -70 -63 -60 -59 -61 -64 -68 -73 -78 -83 -87 -88 -85 -80 -74 -71 -73 -76 -79 -78 -78 -77 -76 -76 -77 -77 -76 -74 -72 -70 -68 -68 -69 -70 -71 -72 -72 -70 -68 -66 -65 -63 -61 -59 -58 -57 -57 -57 -55 -54 -53 -53 -55 -56 -57 -56 -50 -47 -46 -48 -51 -50 -49 -49 -48 -48 -49 -50 -50 -51 -51 -50 -49 -50 -51 -53 -55 -56 -57 -55 -52 -50 -49 -48 -48 -48 -49 -17 -17 -18 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -15 -15 -14 -14 -15 -16 -18 -21 -22 -22 -20 -20 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -29 -32 -33 -34 -35 -37 -39 -40 -42 -43 -44 -44 -44 -43 -42 -41 -41 -41 -41 -41 -42 -44 -44 -44 -43 -43 -42 -42 -41 -40 -40 -41 -44 -45 -45 -45 -45 -45 -46 -47 -47 -47 -46 -45 -44 -42 -41 -39 -38 -37 -35 -33 -32 -31 -31 -32 -35 -37 -38 -38 -38 -42 -47 -50 -50 -48 -46 -44 -42 -41 -41 -43 -46 -49 -50 -50 -50 -51 -51 -49 -45 -42 -39 -37 -36 -37 -38 -40 -43 -46 -47 -48 -47 -47 -48 -49 -50 -53 -55 -57 -59 -58 -56 -53 -50 -47 -46 -45 -43 -40 -37 -34 -33 -32 -32 -33 -32 -32 -33 -34 -35 -37 -39 -42 -45 -48 -50 -52 -53 -50 -46 -44 -44 -44 -41 -36 -32 -31 -33 -36 -38 -39 -39 -39 -39 -38 -35 -32 -29 -26 -25 -26 -28 -29 -30 -32 -35 -37 -39 -39 -39 -40 -42 -45 -48 -49 -49 -47 -44 -41 -38 -37 -36 -38 -41 -43 -44 -44 -44 -47 -51 -54 -56 -56 -54 -52 -51 -53 -56 -58 -60 -63 -67 -69 -68 -66 -64 -62 -65 -70 -73 -70 -65 -62 -61 -65 -69 -70 -68 -64 -60 -58 -56 -55 -56 -60 -65 -68 -70 -73 -78 -84 -85 -81 -71 -60 -53 -50 -51 -54 -60 -66 -72 -76 -76 -75 -74 -75 -77 -76 -73 -69 -64 -62 -60 -58 -56 -54 -51 -48 -45 -44 -44 -45 -46 -48 -50 -53 -57 -60 -64 -67 -71 -76 -82 -86 -87 -86 -82 -77 -71 -65 -61 -59 -59 -63 -66 -69 -71 -71 -72 -74 -75 -75 -70 -65 -62 -62 -63 -65 -69 -74 -81 -86 -90 -89 -84 -78 -72 -71 -72 -74 -74 -76 -76 -76 -75 -78 -77 -76 -75 -74 -73 -72 -70 -69 -68 -69 -70 -71 -70 -70 -69 -67 -64 -62 -60 -59 -57 -57 -57 -56 -55 -53 -52 -54 -55 -57 -57 -53 -49 -46 -46 -46 -47 -49 -51 -50 -48 -50 -51 -51 -52 -52 -51 -50 -51 -53 -55 -57 -57 -56 -54 -52 -49 -48 -47 -46 -46 -47 -14 -16 -17 -18 -18 -19 -18 -18 -17 -17 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -15 -15 -16 -17 -18 -20 -21 -21 -20 -21 -23 -25 -26 -26 -27 -26 -26 -26 -27 -27 -28 -29 -31 -33 -33 -33 -34 -35 -37 -39 -41 -42 -43 -43 -43 -43 -42 -42 -42 -41 -41 -41 -42 -43 -44 -44 -43 -43 -42 -42 -42 -42 -43 -45 -46 -45 -45 -45 -46 -47 -47 -47 -47 -47 -47 -46 -44 -42 -40 -40 -39 -37 -36 -34 -33 -32 -31 -31 -32 -35 -37 -39 -40 -44 -49 -54 -54 -51 -49 -47 -44 -42 -41 -42 -45 -47 -48 -49 -48 -48 -47 -45 -42 -39 -37 -36 -36 -37 -38 -40 -42 -45 -47 -48 -49 -49 -50 -50 -49 -51 -53 -55 -57 -58 -58 -57 -55 -52 -48 -45 -43 -40 -37 -34 -32 -31 -31 -33 -35 -37 -39 -40 -41 -42 -44 -46 -51 -54 -55 -55 -54 -52 -50 -48 -45 -41 -37 -34 -31 -31 -33 -38 -41 -42 -41 -41 -43 -44 -42 -37 -32 -28 -27 -27 -28 -29 -30 -31 -34 -36 -39 -40 -41 -41 -43 -45 -48 -50 -51 -50 -47 -44 -41 -40 -39 -38 -39 -42 -43 -43 -43 -46 -49 -52 -54 -57 -57 -56 -54 -54 -56 -57 -59 -61 -64 -68 -68 -68 -68 -65 -65 -67 -69 -70 -67 -64 -60 -59 -64 -67 -67 -64 -59 -54 -51 -49 -49 -52 -58 -63 -67 -70 -74 -80 -84 -84 -79 -69 -61 -54 -51 -52 -56 -61 -67 -74 -78 -79 -78 -77 -78 -78 -76 -73 -69 -66 -62 -60 -58 -57 -55 -52 -49 -47 -45 -43 -42 -42 -43 -47 -52 -59 -65 -70 -73 -75 -78 -81 -83 -83 -82 -79 -75 -71 -67 -63 -59 -59 -62 -67 -70 -71 -72 -74 -75 -77 -75 -72 -69 -66 -65 -65 -67 -72 -78 -85 -90 -92 -90 -84 -77 -71 -68 -68 -69 -72 -75 -75 -74 -74 -75 -75 -75 -74 -73 -72 -71 -69 -68 -67 -67 -68 -69 -70 -70 -69 -66 -63 -61 -59 -57 -56 -56 -56 -56 -54 -53 -53 -53 -53 -54 -54 -52 -49 -47 -46 -46 -48 -50 -50 -51 -51 -51 -52 -52 -52 -52 -51 -51 -54 -57 -59 -58 -56 -54 -52 -50 -48 -47 -46 -45 -45 -13 -14 -16 -17 -18 -18 -18 -18 -17 -17 -18 -18 -18 -17 -16 -16 -17 -17 -17 -16 -16 -16 -17 -18 -19 -19 -20 -20 -21 -21 -23 -25 -26 -27 -27 -27 -27 -27 -28 -30 -31 -32 -34 -34 -33 -32 -33 -35 -37 -39 -41 -42 -43 -43 -43 -43 -42 -42 -42 -41 -40 -41 -42 -43 -43 -43 -43 -43 -43 -44 -45 -46 -47 -48 -46 -44 -45 -45 -46 -46 -46 -46 -46 -47 -48 -46 -43 -41 -43 -42 -41 -40 -38 -36 -33 -31 -29 -28 -29 -33 -36 -39 -41 -45 -51 -56 -56 -52 -50 -48 -45 -42 -41 -42 -44 -47 -48 -48 -48 -46 -44 -42 -40 -38 -37 -37 -37 -38 -39 -39 -40 -42 -44 -46 -48 -50 -51 -52 -51 -51 -53 -54 -55 -56 -56 -57 -57 -55 -49 -45 -42 -41 -39 -36 -34 -32 -32 -34 -37 -39 -41 -43 -46 -48 -51 -54 -57 -58 -56 -54 -52 -52 -53 -52 -49 -44 -38 -33 -31 -30 -34 -39 -43 -44 -41 -40 -41 -44 -44 -39 -34 -31 -29 -29 -29 -30 -30 -31 -33 -34 -37 -39 -41 -41 -42 -44 -46 -48 -48 -46 -44 -42 -41 -41 -41 -41 -41 -40 -40 -41 -42 -43 -43 -45 -47 -51 -56 -58 -58 -56 -55 -55 -55 -56 -59 -63 -64 -65 -66 -64 -64 -66 -68 -69 -68 -66 -63 -61 -62 -65 -67 -66 -61 -54 -49 -45 -43 -44 -51 -58 -64 -67 -69 -73 -78 -81 -79 -74 -67 -60 -55 -53 -55 -59 -65 -73 -80 -83 -83 -80 -79 -79 -79 -77 -74 -70 -67 -64 -62 -61 -59 -57 -54 -51 -48 -45 -44 -43 -41 -42 -46 -52 -61 -69 -74 -77 -79 -81 -82 -82 -80 -79 -77 -75 -73 -70 -65 -62 -61 -63 -66 -70 -72 -73 -74 -75 -76 -76 -74 -72 -70 -69 -68 -70 -75 -82 -88 -92 -93 -89 -82 -74 -67 -62 -64 -67 -71 -73 -72 -71 -71 -72 -73 -71 -71 -71 -71 -71 -70 -68 -66 -66 -67 -68 -70 -71 -69 -66 -63 -60 -57 -56 -55 -55 -55 -54 -52 -51 -50 -49 -53 -56 -57 -53 -50 -46 -44 -45 -48 -50 -52 -52 -51 -51 -52 -52 -51 -51 -52 -54 -57 -60 -60 -57 -54 -52 -49 -47 -47 -46 -44 -43 -12 -13 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -18 -20 -20 -20 -20 -21 -20 -22 -24 -26 -27 -28 -28 -28 -28 -30 -32 -34 -35 -35 -34 -32 -31 -32 -34 -36 -39 -41 -42 -43 -43 -43 -42 -41 -41 -40 -40 -39 -40 -42 -43 -43 -43 -43 -43 -45 -46 -47 -49 -49 -48 -45 -44 -43 -44 -44 -44 -44 -44 -45 -47 -47 -44 -42 -42 -45 -45 -44 -42 -39 -36 -33 -29 -27 -26 -28 -31 -35 -39 -41 -46 -52 -57 -58 -54 -50 -47 -46 -44 -43 -44 -45 -47 -50 -51 -50 -47 -43 -41 -39 -38 -38 -37 -38 -38 -38 -38 -38 -39 -41 -44 -47 -50 -52 -53 -53 -54 -55 -55 -54 -54 -54 -55 -55 -55 -50 -46 -43 -42 -41 -38 -36 -35 -35 -36 -38 -39 -41 -43 -46 -51 -55 -59 -61 -61 -58 -54 -50 -49 -49 -48 -46 -40 -35 -33 -32 -32 -34 -39 -42 -43 -41 -39 -39 -39 -40 -37 -34 -31 -30 -30 -31 -31 -32 -32 -32 -33 -35 -37 -39 -40 -41 -42 -44 -44 -44 -43 -42 -42 -42 -42 -43 -43 -44 -45 -45 -44 -42 -41 -41 -40 -40 -43 -48 -52 -56 -58 -55 -54 -53 -53 -54 -57 -57 -57 -57 -58 -60 -62 -64 -66 -67 -66 -65 -64 -62 -64 -65 -66 -64 -59 -53 -47 -42 -40 -44 -50 -58 -62 -63 -65 -68 -73 -74 -73 -70 -65 -61 -59 -59 -62 -66 -72 -78 -83 -86 -86 -84 -82 -80 -79 -77 -75 -72 -70 -68 -66 -64 -62 -59 -55 -52 -49 -47 -45 -43 -42 -43 -47 -52 -61 -70 -78 -82 -83 -83 -81 -80 -78 -77 -77 -77 -77 -75 -70 -65 -63 -63 -66 -69 -71 -72 -73 -74 -76 -76 -76 -75 -74 -72 -71 -73 -79 -85 -90 -92 -89 -84 -78 -70 -63 -61 -62 -65 -68 -69 -68 -68 -70 -71 -70 -70 -71 -71 -71 -70 -69 -68 -67 -68 -70 -72 -73 -72 -70 -67 -63 -59 -57 -55 -54 -54 -54 -53 -51 -50 -49 -53 -57 -59 -56 -51 -46 -42 -43 -46 -49 -51 -52 -51 -51 -51 -51 -51 -51 -52 -54 -57 -59 -60 -58 -55 -52 -50 -48 -47 -46 -44 -43 -11 -12 -14 -15 -16 -16 -17 -18 -18 -18 -17 -17 -16 -16 -16 -17 -17 -17 -17 -16 -15 -15 -16 -18 -19 -20 -19 -19 -20 -20 -22 -24 -26 -26 -28 -29 -29 -30 -31 -34 -35 -36 -35 -33 -31 -30 -30 -32 -34 -37 -39 -40 -41 -41 -41 -41 -40 -40 -40 -40 -39 -40 -42 -43 -44 -44 -44 -45 -47 -48 -49 -50 -49 -47 -45 -44 -44 -44 -45 -46 -46 -47 -47 -48 -47 -45 -44 -44 -46 -45 -44 -43 -40 -37 -34 -30 -28 -27 -28 -30 -33 -37 -41 -45 -52 -59 -62 -56 -50 -46 -47 -47 -49 -50 -51 -51 -53 -54 -53 -49 -44 -42 -40 -39 -38 -37 -38 -38 -37 -37 -38 -39 -41 -44 -46 -49 -52 -54 -55 -56 -57 -57 -56 -54 -53 -53 -53 -54 -52 -48 -45 -43 -41 -39 -38 -37 -37 -38 -39 -39 -40 -41 -44 -48 -53 -57 -60 -62 -61 -57 -51 -46 -41 -38 -36 -33 -32 -31 -31 -31 -31 -33 -36 -40 -44 -44 -42 -38 -34 -32 -29 -28 -28 -29 -32 -33 -34 -35 -34 -34 -34 -36 -38 -39 -39 -39 -40 -41 -40 -40 -41 -42 -41 -42 -43 -44 -45 -47 -46 -45 -43 -41 -39 -37 -37 -38 -43 -48 -54 -57 -56 -54 -53 -52 -51 -52 -51 -49 -49 -52 -55 -58 -59 -61 -62 -63 -63 -64 -63 -63 -64 -66 -67 -66 -62 -56 -48 -42 -39 -40 -46 -55 -59 -60 -61 -65 -68 -70 -70 -68 -65 -63 -64 -67 -70 -72 -76 -82 -87 -89 -87 -84 -81 -78 -77 -77 -76 -76 -75 -74 -71 -68 -64 -60 -56 -54 -51 -50 -47 -45 -45 -46 -47 -52 -61 -70 -79 -82 -82 -81 -78 -76 -75 -77 -79 -81 -80 -77 -72 -68 -65 -65 -66 -68 -71 -73 -74 -75 -74 -76 -76 -77 -77 -74 -74 -77 -82 -87 -90 -90 -87 -81 -74 -66 -61 -59 -60 -61 -62 -63 -64 -67 -70 -70 -71 -71 -70 -69 -69 -69 -68 -67 -68 -69 -72 -74 -75 -73 -70 -65 -61 -58 -56 -54 -53 -53 -53 -53 -52 -50 -50 -51 -52 -53 -52 -48 -44 -43 -45 -50 -52 -52 -51 -51 -52 -53 -53 -53 -53 -54 -56 -59 -59 -58 -56 -53 -51 -49 -47 -46 -45 -44 -11 -12 -13 -15 -15 -16 -17 -17 -18 -18 -17 -17 -16 -16 -17 -17 -18 -18 -17 -15 -14 -15 -16 -17 -19 -19 -18 -18 -18 -20 -22 -24 -26 -26 -28 -29 -30 -32 -33 -35 -37 -37 -35 -32 -30 -29 -29 -30 -32 -33 -35 -36 -38 -39 -39 -40 -40 -40 -41 -41 -40 -40 -40 -42 -43 -44 -45 -47 -48 -49 -50 -50 -49 -47 -46 -46 -47 -48 -50 -50 -49 -49 -49 -50 -48 -45 -44 -45 -46 -45 -45 -44 -42 -39 -35 -31 -28 -28 -29 -31 -34 -38 -41 -45 -51 -59 -62 -59 -54 -49 -47 -49 -52 -54 -55 -55 -55 -54 -51 -48 -45 -43 -41 -39 -37 -36 -36 -37 -38 -39 -39 -40 -41 -43 -45 -48 -50 -52 -53 -55 -57 -59 -58 -57 -55 -53 -53 -55 -55 -51 -46 -43 -41 -39 -37 -37 -38 -39 -39 -38 -38 -38 -41 -44 -47 -49 -53 -57 -60 -60 -56 -49 -42 -35 -31 -30 -29 -30 -31 -30 -28 -30 -34 -39 -45 -48 -46 -39 -31 -27 -26 -27 -28 -29 -31 -34 -36 -37 -35 -34 -34 -35 -37 -37 -38 -38 -39 -39 -40 -40 -41 -41 -41 -41 -42 -43 -44 -46 -45 -43 -40 -39 -38 -37 -36 -37 -39 -42 -46 -52 -55 -57 -56 -54 -52 -50 -47 -46 -47 -50 -53 -54 -54 -55 -56 -58 -59 -61 -61 -62 -63 -66 -68 -68 -67 -64 -59 -53 -45 -40 -39 -45 -52 -55 -57 -60 -65 -67 -68 -69 -67 -66 -67 -70 -72 -74 -76 -81 -87 -90 -90 -87 -82 -79 -77 -78 -80 -81 -81 -80 -78 -75 -70 -66 -62 -58 -56 -55 -53 -51 -49 -48 -47 -50 -55 -63 -72 -78 -81 -81 -79 -76 -74 -74 -76 -78 -80 -80 -79 -76 -72 -69 -67 -67 -69 -71 -73 -74 -73 -74 -74 -75 -77 -76 -74 -75 -78 -84 -88 -90 -89 -85 -78 -70 -63 -60 -59 -59 -57 -56 -56 -60 -66 -69 -70 -69 -69 -67 -67 -67 -68 -68 -68 -69 -71 -73 -75 -75 -73 -69 -64 -59 -56 -53 -52 -53 -53 -53 -53 -52 -50 -48 -48 -53 -54 -51 -46 -43 -45 -49 -53 -53 -50 -50 -52 -54 -55 -57 -56 -55 -55 -57 -59 -58 -56 -54 -52 -50 -48 -48 -47 -46 -10 -12 -13 -14 -15 -15 -16 -17 -18 -18 -18 -17 -17 -17 -17 -18 -19 -19 -18 -16 -14 -14 -15 -16 -18 -18 -18 -18 -18 -19 -21 -24 -25 -27 -29 -30 -32 -35 -37 -39 -40 -39 -37 -34 -32 -31 -30 -31 -30 -31 -31 -33 -36 -37 -39 -40 -41 -41 -40 -39 -38 -39 -40 -41 -43 -45 -47 -49 -49 -49 -49 -47 -46 -45 -44 -44 -45 -46 -47 -47 -47 -48 -48 -48 -46 -45 -45 -47 -47 -46 -46 -45 -43 -40 -35 -31 -28 -28 -31 -35 -39 -42 -42 -44 -50 -57 -62 -63 -61 -56 -50 -49 -51 -52 -53 -54 -53 -51 -49 -46 -44 -42 -40 -39 -37 -36 -37 -38 -40 -40 -41 -41 -41 -41 -43 -46 -49 -52 -53 -54 -57 -59 -61 -62 -60 -57 -55 -56 -56 -52 -46 -42 -39 -38 -37 -37 -38 -38 -38 -36 -35 -35 -38 -40 -41 -40 -42 -47 -51 -55 -56 -52 -45 -39 -33 -31 -30 -31 -33 -32 -30 -31 -35 -41 -46 -47 -45 -39 -33 -29 -27 -28 -30 -31 -34 -36 -36 -36 -34 -33 -33 -34 -35 -37 -38 -39 -40 -42 -42 -41 -40 -39 -39 -41 -43 -45 -44 -43 -42 -41 -38 -38 -38 -37 -37 -36 -36 -37 -39 -43 -47 -51 -52 -51 -47 -43 -40 -40 -44 -50 -53 -54 -53 -52 -52 -53 -54 -56 -59 -60 -61 -64 -66 -68 -69 -68 -67 -62 -54 -46 -39 -38 -42 -47 -52 -58 -63 -65 -67 -68 -69 -67 -67 -69 -73 -75 -77 -80 -86 -90 -91 -90 -87 -84 -82 -82 -82 -83 -84 -84 -84 -83 -79 -75 -70 -66 -62 -60 -59 -57 -55 -52 -50 -50 -52 -58 -65 -73 -78 -81 -80 -78 -77 -77 -77 -77 -78 -82 -84 -84 -81 -77 -72 -69 -69 -70 -72 -73 -73 -73 -72 -72 -73 -73 -72 -73 -76 -81 -86 -89 -90 -88 -83 -76 -69 -64 -61 -59 -56 -54 -54 -57 -61 -64 -65 -66 -67 -65 -64 -64 -66 -66 -66 -67 -69 -72 -73 -74 -74 -72 -67 -61 -57 -54 -54 -54 -54 -53 -53 -52 -50 -47 -47 -51 -52 -51 -47 -45 -45 -48 -51 -52 -50 -51 -52 -54 -56 -57 -56 -55 -55 -57 -58 -57 -55 -52 -51 -50 -50 -50 -48 -46 -9 -11 -12 -13 -13 -14 -15 -17 -17 -18 -18 -17 -17 -17 -18 -18 -19 -20 -19 -17 -15 -14 -15 -17 -18 -18 -18 -18 -18 -18 -20 -22 -25 -27 -30 -32 -35 -38 -40 -42 -42 -40 -38 -35 -34 -33 -33 -32 -31 -30 -30 -30 -33 -35 -37 -39 -40 -39 -38 -38 -38 -39 -41 -43 -45 -47 -49 -50 -50 -50 -48 -46 -45 -45 -45 -45 -45 -45 -45 -45 -46 -47 -47 -46 -45 -45 -47 -48 -47 -47 -46 -45 -42 -38 -35 -31 -28 -29 -34 -38 -43 -45 -44 -44 -49 -55 -61 -66 -66 -62 -56 -51 -49 -49 -49 -51 -51 -50 -48 -45 -44 -43 -43 -42 -40 -38 -38 -39 -41 -40 -40 -39 -38 -39 -41 -44 -48 -50 -52 -54 -57 -59 -62 -64 -64 -61 -56 -53 -52 -49 -45 -40 -38 -37 -36 -36 -37 -36 -35 -33 -32 -33 -36 -38 -38 -36 -35 -36 -39 -43 -48 -48 -45 -42 -38 -35 -35 -35 -36 -35 -34 -36 -40 -45 -47 -45 -41 -37 -33 -30 -29 -28 -29 -32 -35 -37 -37 -36 -34 -34 -34 -34 -35 -36 -38 -40 -42 -43 -42 -40 -37 -36 -37 -40 -44 -47 -45 -42 -40 -39 -37 -37 -37 -37 -36 -36 -37 -37 -37 -38 -40 -42 -44 -43 -40 -35 -34 -37 -43 -48 -52 -54 -55 -53 -53 -54 -54 -55 -56 -57 -58 -59 -62 -64 -66 -67 -69 -67 -62 -55 -47 -42 -41 -42 -45 -52 -58 -62 -64 -65 -69 -69 -69 -69 -71 -74 -76 -79 -83 -88 -90 -91 -90 -89 -87 -86 -85 -83 -83 -84 -85 -85 -83 -81 -77 -73 -68 -65 -63 -62 -61 -58 -56 -54 -55 -57 -63 -69 -75 -79 -81 -80 -80 -80 -80 -80 -79 -79 -80 -83 -86 -86 -82 -75 -71 -71 -71 -72 -73 -74 -74 -73 -73 -72 -71 -71 -73 -78 -84 -88 -90 -90 -86 -81 -75 -70 -66 -64 -61 -58 -55 -55 -56 -57 -60 -64 -67 -66 -64 -63 -63 -64 -64 -65 -69 -71 -72 -72 -73 -72 -70 -66 -62 -58 -58 -57 -55 -54 -53 -52 -50 -48 -46 -48 -50 -51 -51 -50 -49 -48 -49 -51 -52 -52 -53 -54 -55 -56 -56 -56 -56 -57 -58 -58 -56 -54 -52 -51 -51 -51 -50 -47 -9 -10 -11 -12 -12 -13 -15 -16 -17 -18 -18 -17 -17 -17 -18 -18 -19 -20 -19 -18 -16 -16 -17 -18 -18 -19 -20 -20 -19 -19 -20 -21 -23 -26 -30 -33 -36 -39 -42 -43 -42 -40 -37 -35 -35 -35 -35 -33 -32 -30 -29 -29 -31 -32 -34 -36 -38 -37 -37 -37 -38 -40 -42 -44 -47 -48 -50 -51 -51 -51 -49 -47 -47 -47 -48 -49 -48 -47 -46 -47 -48 -49 -48 -46 -46 -48 -49 -50 -48 -47 -46 -43 -40 -36 -33 -31 -30 -32 -37 -41 -44 -46 -45 -46 -49 -54 -61 -66 -68 -66 -61 -54 -50 -48 -47 -48 -49 -49 -48 -46 -45 -45 -45 -45 -43 -41 -39 -39 -40 -39 -38 -37 -37 -37 -40 -42 -45 -48 -50 -53 -55 -57 -59 -61 -61 -59 -55 -49 -46 -43 -40 -36 -34 -33 -32 -32 -33 -33 -32 -31 -30 -32 -36 -38 -37 -34 -32 -32 -34 -36 -39 -40 -41 -41 -40 -38 -39 -41 -40 -39 -39 -41 -44 -47 -46 -43 -38 -35 -33 -31 -30 -29 -29 -31 -34 -37 -38 -37 -36 -35 -36 -36 -37 -38 -39 -41 -43 -44 -44 -42 -39 -36 -36 -39 -43 -47 -46 -43 -40 -38 -36 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -37 -37 -35 -32 -31 -33 -38 -41 -45 -49 -53 -54 -53 -53 -54 -55 -55 -55 -55 -55 -55 -57 -59 -61 -63 -67 -68 -66 -61 -56 -50 -47 -45 -45 -48 -52 -55 -57 -60 -64 -68 -69 -68 -68 -71 -74 -77 -81 -84 -87 -89 -90 -89 -87 -86 -85 -84 -83 -83 -83 -83 -82 -80 -79 -77 -75 -71 -68 -66 -66 -64 -63 -62 -61 -61 -64 -68 -73 -78 -81 -81 -80 -80 -82 -84 -85 -85 -85 -87 -89 -90 -88 -82 -76 -74 -72 -72 -72 -75 -75 -75 -74 -73 -72 -72 -72 -74 -79 -86 -91 -93 -89 -84 -79 -74 -71 -70 -68 -64 -60 -56 -54 -54 -55 -60 -65 -66 -65 -64 -63 -64 -64 -65 -70 -70 -70 -70 -70 -72 -72 -70 -67 -62 -60 -58 -57 -55 -53 -52 -51 -50 -48 -48 -49 -51 -52 -54 -53 -52 -52 -53 -55 -55 -56 -55 -54 -55 -55 -56 -56 -56 -56 -55 -55 -54 -53 -51 -51 -52 -52 -49 -9 -11 -12 -12 -12 -13 -15 -17 -17 -18 -18 -17 -18 -18 -17 -18 -19 -19 -19 -19 -18 -18 -17 -17 -17 -18 -20 -21 -20 -20 -20 -21 -22 -26 -30 -33 -36 -39 -42 -42 -41 -40 -37 -36 -35 -35 -35 -34 -32 -31 -30 -29 -29 -31 -33 -35 -36 -36 -37 -38 -40 -42 -43 -45 -47 -48 -50 -51 -52 -52 -51 -50 -50 -51 -52 -53 -51 -50 -49 -51 -52 -52 -50 -47 -48 -50 -51 -51 -49 -47 -44 -41 -38 -35 -32 -31 -33 -36 -40 -43 -45 -46 -46 -47 -50 -54 -60 -64 -66 -65 -61 -56 -52 -48 -46 -46 -48 -48 -47 -45 -45 -45 -46 -46 -45 -42 -39 -38 -39 -39 -37 -36 -36 -37 -39 -41 -43 -45 -48 -50 -52 -53 -53 -53 -52 -50 -47 -42 -38 -34 -32 -29 -27 -27 -27 -28 -29 -30 -30 -30 -31 -34 -37 -38 -37 -36 -37 -37 -38 -38 -37 -36 -36 -37 -39 -39 -42 -45 -46 -46 -46 -45 -45 -43 -41 -39 -37 -35 -34 -33 -32 -31 -30 -30 -32 -34 -35 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -42 -42 -40 -39 -39 -41 -43 -45 -45 -43 -40 -37 -34 -33 -33 -33 -32 -32 -32 -33 -34 -35 -36 -35 -34 -31 -29 -31 -34 -38 -40 -42 -46 -49 -52 -53 -54 -55 -55 -55 -56 -56 -56 -55 -56 -57 -58 -60 -62 -64 -65 -64 -61 -58 -55 -52 -50 -50 -51 -53 -55 -58 -60 -63 -66 -67 -68 -71 -73 -76 -77 -79 -82 -84 -85 -85 -83 -82 -82 -82 -81 -81 -81 -81 -81 -81 -81 -80 -77 -74 -72 -71 -70 -69 -68 -67 -66 -65 -66 -69 -72 -76 -80 -81 -80 -80 -82 -85 -86 -87 -87 -87 -89 -90 -90 -87 -81 -77 -75 -73 -73 -75 -77 -77 -76 -74 -72 -72 -72 -73 -77 -81 -87 -92 -92 -90 -84 -78 -74 -74 -72 -70 -67 -61 -56 -53 -51 -54 -59 -62 -63 -63 -64 -65 -65 -65 -68 -69 -69 -69 -68 -70 -71 -70 -67 -65 -63 -61 -58 -55 -52 -52 -52 -51 -50 -49 -48 -49 -50 -54 -54 -52 -49 -49 -52 -56 -58 -57 -54 -53 -54 -54 -54 -53 -53 -53 -54 -54 -52 -51 -51 -52 -53 -52 -9 -11 -12 -13 -13 -14 -15 -17 -17 -18 -18 -17 -18 -18 -17 -17 -18 -19 -19 -19 -19 -19 -18 -17 -16 -18 -19 -20 -21 -21 -21 -21 -23 -26 -29 -32 -35 -38 -40 -40 -40 -38 -36 -35 -35 -34 -34 -34 -33 -31 -30 -30 -30 -32 -34 -36 -38 -38 -38 -40 -42 -43 -44 -45 -46 -47 -49 -49 -50 -50 -51 -52 -53 -54 -54 -54 -52 -52 -53 -55 -55 -53 -50 -47 -50 -51 -51 -51 -49 -46 -44 -41 -39 -37 -34 -34 -35 -39 -43 -46 -47 -48 -48 -49 -51 -55 -59 -62 -62 -60 -57 -53 -50 -48 -46 -45 -47 -47 -46 -44 -43 -43 -43 -43 -43 -41 -39 -39 -39 -40 -38 -37 -38 -40 -40 -40 -41 -43 -46 -47 -47 -46 -45 -42 -40 -38 -36 -33 -30 -27 -25 -24 -23 -23 -24 -25 -27 -28 -30 -31 -33 -37 -38 -38 -37 -38 -38 -39 -40 -39 -36 -34 -34 -35 -37 -38 -40 -44 -48 -50 -49 -47 -44 -40 -37 -35 -34 -34 -34 -34 -33 -33 -32 -32 -32 -33 -34 -37 -39 -40 -40 -41 -42 -43 -45 -45 -44 -43 -43 -43 -43 -43 -43 -44 -44 -43 -42 -41 -39 -37 -35 -33 -31 -31 -31 -30 -30 -30 -32 -35 -36 -36 -35 -32 -32 -34 -37 -38 -38 -39 -41 -44 -47 -50 -52 -54 -56 -57 -58 -59 -60 -59 -59 -60 -60 -61 -62 -64 -65 -66 -64 -62 -60 -59 -58 -56 -55 -55 -56 -59 -61 -64 -66 -67 -67 -70 -73 -78 -79 -79 -80 -81 -82 -81 -80 -79 -78 -78 -78 -78 -78 -80 -82 -83 -82 -81 -79 -76 -74 -73 -73 -73 -73 -73 -72 -71 -69 -70 -71 -74 -78 -80 -80 -80 -81 -83 -85 -86 -88 -89 -89 -87 -86 -85 -82 -79 -77 -75 -75 -76 -78 -80 -77 -74 -71 -71 -71 -71 -73 -76 -81 -88 -91 -93 -90 -84 -78 -75 -74 -73 -72 -66 -60 -56 -52 -52 -55 -57 -59 -61 -63 -65 -65 -64 -65 -67 -67 -68 -67 -69 -70 -69 -67 -68 -67 -65 -62 -58 -54 -52 -51 -51 -50 -49 -48 -48 -50 -54 -56 -56 -52 -49 -51 -54 -57 -57 -52 -50 -51 -52 -51 -51 -51 -52 -53 -53 -52 -51 -51 -53 -54 -53 -8 -10 -11 -12 -13 -14 -15 -17 -17 -17 -17 -17 -18 -18 -18 -17 -18 -19 -19 -19 -19 -19 -18 -16 -15 -17 -18 -19 -20 -21 -21 -22 -24 -26 -28 -30 -32 -35 -37 -37 -37 -36 -35 -34 -33 -33 -33 -33 -32 -31 -31 -31 -33 -36 -39 -40 -41 -40 -41 -43 -46 -45 -44 -45 -45 -45 -45 -46 -46 -46 -47 -49 -51 -52 -52 -51 -51 -53 -55 -57 -55 -51 -49 -48 -51 -51 -50 -50 -48 -46 -45 -43 -42 -39 -37 -36 -36 -40 -44 -48 -51 -52 -50 -50 -52 -54 -57 -57 -56 -53 -48 -45 -44 -43 -44 -45 -48 -48 -46 -43 -40 -38 -37 -37 -38 -38 -38 -39 -40 -42 -40 -40 -42 -46 -47 -45 -44 -44 -45 -45 -43 -41 -38 -34 -31 -29 -27 -26 -24 -23 -22 -22 -23 -24 -25 -26 -27 -29 -30 -32 -35 -39 -40 -40 -39 -38 -38 -38 -37 -37 -35 -33 -32 -33 -36 -37 -40 -43 -47 -49 -48 -45 -41 -36 -33 -32 -32 -33 -34 -35 -34 -34 -34 -35 -36 -37 -38 -40 -42 -42 -42 -42 -44 -46 -48 -48 -47 -46 -45 -45 -46 -48 -48 -47 -45 -43 -41 -41 -40 -39 -38 -36 -35 -34 -34 -32 -31 -31 -32 -34 -35 -35 -36 -36 -38 -39 -40 -39 -38 -37 -38 -40 -42 -45 -48 -51 -54 -56 -58 -59 -60 -61 -61 -62 -63 -62 -62 -63 -65 -67 -67 -65 -64 -63 -64 -64 -62 -60 -60 -61 -64 -67 -68 -68 -66 -68 -72 -78 -81 -81 -79 -78 -78 -79 -78 -77 -76 -76 -76 -77 -78 -80 -82 -84 -84 -83 -81 -79 -77 -76 -77 -77 -77 -77 -77 -77 -75 -73 -72 -73 -75 -77 -79 -80 -81 -82 -83 -85 -88 -90 -91 -90 -88 -87 -85 -81 -78 -76 -77 -78 -80 -80 -77 -74 -72 -70 -70 -70 -71 -74 -78 -84 -89 -93 -93 -90 -83 -78 -75 -73 -74 -70 -65 -61 -57 -54 -53 -53 -54 -56 -60 -64 -66 -65 -64 -64 -64 -64 -66 -70 -71 -70 -68 -70 -70 -69 -66 -61 -58 -55 -53 -51 -49 -49 -49 -49 -50 -55 -59 -60 -57 -53 -52 -54 -55 -55 -52 -51 -50 -50 -49 -50 -51 -52 -52 -52 -51 -51 -52 -54 -55 -54 -7 -8 -10 -11 -12 -14 -15 -16 -17 -17 -17 -17 -18 -19 -19 -18 -18 -19 -19 -19 -19 -19 -18 -16 -15 -15 -16 -17 -18 -19 -21 -22 -24 -26 -27 -27 -28 -30 -32 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -34 -38 -41 -43 -43 -41 -41 -44 -47 -48 -46 -45 -44 -43 -42 -42 -41 -42 -42 -42 -45 -48 -51 -52 -51 -52 -54 -55 -53 -50 -48 -48 -50 -51 -50 -49 -48 -46 -44 -44 -44 -44 -42 -40 -38 -37 -39 -44 -49 -54 -57 -54 -52 -52 -54 -56 -56 -54 -50 -44 -40 -38 -38 -40 -44 -49 -50 -47 -42 -36 -34 -33 -33 -33 -34 -35 -35 -36 -38 -39 -42 -46 -53 -58 -59 -57 -53 -48 -46 -44 -41 -37 -32 -28 -25 -24 -23 -23 -23 -24 -25 -26 -28 -29 -30 -31 -31 -31 -33 -36 -40 -41 -41 -40 -38 -36 -35 -35 -35 -34 -33 -32 -32 -34 -36 -38 -40 -43 -46 -46 -45 -43 -38 -34 -33 -34 -36 -35 -34 -32 -32 -34 -35 -36 -38 -39 -41 -42 -43 -43 -45 -48 -50 -51 -51 -50 -48 -48 -48 -50 -51 -52 -50 -47 -44 -43 -42 -42 -42 -41 -40 -38 -38 -38 -38 -36 -34 -32 -30 -30 -32 -34 -37 -40 -43 -45 -45 -41 -39 -38 -39 -41 -42 -45 -48 -51 -54 -55 -57 -58 -59 -60 -62 -63 -64 -65 -66 -68 -70 -72 -71 -70 -69 -69 -71 -71 -69 -65 -65 -66 -68 -70 -70 -67 -66 -69 -75 -80 -81 -80 -77 -76 -77 -77 -76 -75 -75 -75 -77 -78 -79 -82 -84 -84 -84 -83 -81 -79 -78 -78 -79 -81 -81 -81 -80 -78 -76 -74 -73 -73 -74 -76 -78 -80 -81 -82 -84 -87 -89 -90 -90 -89 -87 -86 -84 -80 -76 -75 -76 -78 -78 -78 -77 -75 -72 -70 -69 -70 -72 -75 -79 -85 -90 -93 -91 -86 -81 -77 -74 -73 -71 -68 -65 -61 -57 -55 -54 -53 -55 -60 -65 -69 -70 -67 -64 -61 -59 -61 -66 -69 -70 -70 -72 -72 -70 -69 -64 -59 -56 -54 -51 -50 -50 -50 -48 -49 -53 -58 -62 -60 -56 -55 -54 -54 -52 -51 -51 -51 -50 -50 -51 -52 -52 -52 -52 -52 -52 -53 -54 -55 -55 -6 -7 -8 -9 -11 -12 -14 -15 -16 -16 -16 -17 -18 -20 -20 -20 -19 -19 -20 -19 -19 -18 -17 -16 -15 -14 -14 -15 -16 -17 -19 -21 -24 -25 -27 -26 -26 -27 -27 -28 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -33 -36 -40 -42 -43 -42 -41 -42 -46 -48 -48 -46 -44 -43 -43 -42 -40 -39 -39 -39 -40 -42 -45 -48 -48 -49 -50 -51 -51 -49 -47 -48 -49 -52 -51 -50 -47 -45 -42 -41 -41 -42 -44 -44 -41 -39 -38 -39 -43 -48 -53 -57 -56 -54 -53 -54 -57 -56 -54 -51 -45 -41 -38 -37 -38 -42 -47 -49 -47 -42 -37 -35 -36 -36 -36 -33 -31 -30 -31 -33 -36 -40 -46 -53 -62 -69 -72 -69 -59 -54 -51 -48 -42 -35 -30 -26 -25 -25 -25 -26 -27 -29 -31 -33 -33 -34 -34 -34 -34 -35 -36 -40 -42 -41 -39 -35 -34 -34 -34 -35 -34 -34 -34 -35 -37 -39 -39 -40 -42 -44 -45 -45 -43 -40 -39 -39 -40 -41 -39 -36 -34 -35 -36 -37 -36 -35 -35 -37 -39 -41 -42 -46 -50 -53 -53 -52 -50 -48 -48 -50 -52 -53 -53 -52 -50 -47 -45 -44 -43 -43 -42 -42 -41 -41 -41 -41 -40 -39 -36 -33 -32 -32 -34 -35 -37 -41 -45 -48 -46 -43 -41 -41 -42 -42 -43 -46 -49 -51 -52 -53 -54 -54 -56 -57 -60 -63 -65 -66 -68 -70 -72 -73 -72 -70 -68 -69 -71 -72 -70 -69 -70 -71 -73 -72 -69 -68 -68 -72 -76 -78 -78 -77 -76 -75 -75 -75 -75 -74 -74 -74 -76 -78 -80 -82 -83 -85 -85 -83 -80 -78 -77 -79 -81 -82 -82 -82 -80 -79 -78 -77 -76 -76 -77 -78 -80 -82 -85 -86 -87 -88 -89 -88 -88 -86 -86 -84 -80 -76 -74 -75 -78 -80 -81 -82 -79 -75 -71 -69 -69 -71 -73 -77 -82 -87 -91 -91 -88 -84 -79 -75 -73 -70 -67 -65 -64 -63 -61 -58 -56 -56 -59 -64 -70 -72 -70 -64 -58 -55 -56 -59 -61 -65 -70 -72 -72 -72 -70 -65 -61 -57 -54 -52 -51 -50 -50 -49 -49 -51 -55 -58 -57 -55 -54 -55 -53 -50 -49 -50 -50 -50 -50 -51 -51 -50 -51 -51 -52 -53 -54 -54 -54 -54 -7 -7 -8 -8 -10 -11 -13 -14 -15 -15 -16 -17 -18 -20 -21 -21 -20 -20 -21 -21 -20 -18 -17 -15 -15 -14 -13 -13 -13 -14 -16 -19 -21 -22 -24 -24 -25 -25 -26 -26 -26 -27 -28 -29 -29 -29 -29 -29 -29 -31 -34 -38 -41 -43 -42 -41 -41 -43 -46 -48 -48 -45 -43 -42 -41 -40 -39 -39 -39 -40 -41 -42 -43 -45 -45 -46 -47 -48 -47 -47 -47 -49 -50 -51 -49 -47 -45 -43 -41 -40 -40 -40 -41 -42 -40 -39 -39 -39 -42 -45 -49 -54 -57 -56 -56 -57 -58 -56 -54 -52 -50 -47 -44 -41 -38 -39 -43 -45 -45 -43 -41 -41 -42 -43 -43 -37 -32 -29 -29 -32 -35 -39 -44 -49 -55 -61 -65 -66 -60 -57 -53 -48 -40 -35 -31 -28 -26 -27 -27 -27 -28 -31 -34 -34 -34 -34 -34 -35 -35 -36 -37 -39 -40 -38 -35 -33 -32 -34 -36 -37 -36 -35 -36 -39 -41 -42 -42 -42 -44 -45 -45 -44 -42 -41 -41 -42 -44 -45 -42 -39 -37 -38 -39 -37 -35 -34 -34 -36 -38 -40 -42 -45 -49 -52 -54 -54 -52 -51 -51 -52 -53 -54 -54 -54 -52 -49 -47 -45 -43 -42 -42 -41 -41 -41 -41 -40 -40 -40 -39 -37 -36 -35 -35 -36 -38 -40 -42 -45 -47 -47 -45 -44 -42 -41 -41 -43 -47 -48 -48 -49 -50 -50 -50 -51 -54 -58 -61 -65 -68 -71 -73 -74 -73 -72 -70 -69 -70 -71 -73 -74 -75 -75 -75 -75 -74 -72 -72 -73 -74 -76 -77 -76 -75 -74 -73 -73 -73 -73 -73 -73 -74 -75 -76 -78 -80 -83 -84 -84 -82 -79 -78 -78 -78 -79 -81 -81 -81 -80 -79 -78 -77 -77 -77 -77 -79 -81 -84 -88 -88 -88 -89 -88 -87 -85 -84 -82 -80 -76 -73 -72 -73 -77 -82 -84 -84 -82 -77 -73 -71 -72 -73 -76 -80 -84 -89 -90 -88 -84 -80 -76 -72 -69 -66 -64 -63 -63 -62 -60 -56 -55 -57 -61 -66 -69 -67 -63 -58 -57 -58 -61 -65 -68 -71 -73 -73 -72 -70 -66 -62 -58 -54 -52 -51 -50 -51 -50 -50 -51 -53 -54 -53 -51 -52 -53 -52 -50 -49 -50 -50 -50 -51 -51 -52 -51 -51 -52 -53 -53 -54 -53 -53 -53 -9 -8 -8 -8 -9 -10 -12 -13 -14 -15 -16 -17 -19 -20 -21 -21 -21 -21 -22 -22 -21 -20 -18 -16 -15 -14 -13 -12 -12 -13 -15 -17 -18 -19 -21 -22 -23 -24 -24 -25 -25 -25 -26 -27 -27 -28 -29 -29 -30 -31 -34 -38 -41 -42 -42 -42 -42 -44 -46 -47 -47 -45 -42 -41 -40 -40 -41 -41 -42 -42 -43 -43 -44 -45 -45 -46 -46 -46 -46 -48 -50 -50 -50 -48 -45 -44 -42 -41 -40 -39 -38 -38 -39 -39 -38 -39 -40 -40 -40 -42 -46 -51 -57 -59 -60 -60 -60 -57 -54 -53 -54 -53 -49 -44 -39 -38 -41 -43 -45 -46 -48 -49 -49 -48 -45 -38 -32 -29 -30 -34 -37 -40 -43 -45 -48 -50 -53 -55 -53 -49 -43 -37 -32 -30 -29 -29 -28 -27 -27 -27 -28 -30 -32 -31 -30 -30 -31 -32 -33 -34 -35 -36 -35 -34 -33 -32 -33 -35 -37 -37 -35 -35 -36 -39 -41 -43 -44 -44 -46 -45 -43 -42 -40 -39 -40 -42 -43 -44 -43 -40 -39 -39 -38 -36 -34 -34 -34 -36 -38 -40 -43 -45 -48 -51 -53 -54 -52 -50 -48 -49 -53 -55 -57 -56 -54 -50 -46 -44 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -41 -40 -39 -38 -38 -39 -40 -42 -44 -47 -48 -49 -48 -46 -44 -41 -39 -37 -38 -40 -43 -46 -49 -48 -47 -47 -48 -53 -57 -61 -66 -70 -72 -74 -74 -75 -73 -72 -71 -71 -71 -73 -75 -77 -78 -78 -77 -77 -77 -78 -77 -77 -76 -75 -74 -72 -72 -72 -72 -72 -73 -74 -74 -74 -74 -75 -77 -80 -81 -82 -82 -82 -80 -79 -77 -77 -78 -80 -81 -81 -79 -78 -78 -77 -76 -75 -77 -79 -81 -84 -85 -87 -88 -88 -87 -85 -83 -81 -79 -76 -73 -70 -69 -72 -77 -82 -85 -86 -84 -79 -76 -74 -74 -75 -78 -82 -85 -86 -86 -84 -81 -76 -73 -70 -68 -66 -64 -63 -61 -60 -57 -56 -56 -58 -61 -63 -62 -61 -60 -61 -61 -62 -64 -67 -68 -70 -71 -72 -70 -67 -63 -59 -55 -52 -50 -50 -51 -50 -50 -50 -50 -52 -51 -50 -50 -50 -49 -50 -52 -53 -50 -51 -52 -53 -54 -53 -53 -54 -55 -55 -55 -54 -54 -53 -11 -10 -9 -9 -9 -10 -11 -12 -14 -15 -16 -18 -19 -21 -22 -22 -21 -22 -22 -22 -22 -20 -19 -17 -16 -15 -13 -12 -12 -13 -15 -17 -18 -19 -20 -22 -23 -23 -23 -24 -25 -25 -26 -27 -28 -29 -29 -30 -31 -32 -34 -38 -41 -42 -42 -42 -43 -44 -45 -46 -45 -44 -42 -41 -41 -42 -43 -43 -44 -44 -45 -47 -47 -48 -48 -48 -47 -47 -48 -50 -51 -51 -49 -46 -44 -41 -40 -38 -37 -37 -37 -37 -38 -38 -38 -39 -40 -40 -40 -41 -44 -49 -56 -60 -62 -62 -62 -59 -56 -55 -56 -55 -50 -44 -39 -38 -41 -44 -47 -50 -52 -53 -52 -48 -43 -37 -34 -32 -33 -36 -39 -42 -43 -45 -46 -47 -48 -48 -45 -40 -34 -31 -31 -29 -29 -29 -29 -28 -27 -27 -28 -30 -30 -30 -29 -28 -29 -31 -32 -34 -36 -37 -36 -36 -36 -37 -37 -38 -37 -35 -33 -32 -32 -34 -37 -41 -43 -45 -45 -43 -41 -39 -37 -37 -37 -39 -40 -41 -40 -39 -38 -38 -37 -36 -35 -35 -35 -36 -37 -38 -40 -43 -46 -47 -48 -48 -47 -47 -46 -47 -49 -52 -54 -56 -56 -53 -49 -44 -41 -40 -39 -38 -36 -36 -37 -36 -36 -37 -39 -41 -42 -42 -42 -42 -42 -43 -45 -48 -50 -51 -52 -52 -49 -46 -42 -40 -38 -38 -40 -43 -47 -48 -48 -47 -48 -51 -55 -59 -64 -67 -70 -72 -74 -75 -75 -74 -73 -73 -73 -74 -75 -77 -78 -78 -78 -79 -80 -82 -81 -79 -77 -75 -73 -72 -72 -71 -71 -72 -73 -74 -75 -74 -73 -73 -73 -74 -77 -80 -82 -83 -82 -80 -78 -78 -79 -81 -82 -82 -81 -79 -78 -76 -74 -74 -76 -78 -80 -82 -83 -86 -88 -90 -90 -89 -86 -82 -79 -76 -72 -70 -68 -69 -73 -77 -81 -86 -86 -85 -82 -78 -76 -75 -76 -79 -82 -83 -85 -84 -81 -78 -76 -75 -73 -70 -68 -67 -66 -65 -63 -61 -59 -58 -58 -59 -60 -61 -62 -63 -62 -62 -61 -64 -64 -65 -67 -69 -68 -66 -62 -59 -55 -52 -50 -50 -52 -51 -50 -49 -49 -49 -49 -48 -47 -47 -49 -53 -56 -56 -52 -51 -52 -54 -56 -55 -55 -55 -57 -56 -56 -55 -55 -55 -12 -12 -11 -11 -10 -10 -11 -12 -13 -14 -16 -18 -20 -22 -24 -25 -23 -22 -22 -22 -22 -21 -19 -18 -17 -16 -14 -13 -13 -14 -15 -17 -18 -19 -20 -22 -22 -23 -23 -24 -24 -25 -26 -28 -30 -30 -30 -31 -31 -33 -35 -37 -40 -42 -42 -42 -43 -43 -43 -44 -43 -42 -41 -42 -43 -45 -45 -45 -45 -47 -49 -51 -51 -51 -51 -49 -48 -48 -50 -51 -51 -50 -50 -48 -45 -42 -39 -37 -35 -35 -36 -37 -38 -37 -38 -39 -40 -40 -40 -41 -43 -48 -55 -59 -61 -62 -63 -61 -59 -57 -56 -52 -47 -43 -40 -38 -41 -45 -48 -50 -51 -51 -49 -44 -40 -37 -36 -35 -36 -38 -40 -43 -45 -47 -49 -49 -47 -44 -38 -32 -29 -29 -30 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -30 -30 -29 -30 -32 -33 -36 -38 -39 -39 -40 -40 -40 -39 -37 -35 -33 -31 -29 -29 -31 -33 -35 -38 -40 -41 -40 -39 -38 -36 -36 -36 -38 -39 -40 -38 -37 -35 -36 -36 -36 -36 -36 -36 -36 -36 -37 -39 -42 -45 -46 -46 -45 -46 -45 -45 -46 -47 -49 -52 -54 -55 -53 -50 -46 -43 -41 -40 -38 -35 -33 -33 -33 -33 -33 -36 -40 -43 -44 -45 -45 -44 -44 -44 -47 -49 -51 -52 -54 -53 -51 -48 -45 -42 -38 -37 -38 -41 -45 -47 -49 -50 -53 -56 -60 -63 -67 -69 -70 -72 -74 -75 -76 -75 -75 -76 -75 -76 -77 -78 -77 -78 -79 -81 -82 -83 -82 -82 -80 -78 -76 -73 -71 -69 -70 -71 -73 -75 -74 -73 -72 -70 -71 -73 -76 -79 -81 -81 -80 -80 -79 -79 -79 -80 -81 -81 -80 -78 -76 -73 -73 -74 -76 -78 -80 -81 -83 -86 -89 -91 -92 -90 -86 -81 -76 -72 -70 -69 -69 -70 -73 -77 -82 -84 -84 -84 -81 -79 -77 -77 -80 -84 -85 -84 -83 -80 -79 -78 -78 -78 -75 -72 -70 -68 -68 -67 -67 -66 -66 -65 -66 -65 -64 -63 -63 -62 -60 -58 -59 -60 -62 -65 -67 -68 -67 -64 -59 -55 -53 -52 -52 -53 -51 -50 -49 -48 -48 -47 -47 -47 -49 -52 -56 -59 -57 -54 -52 -51 -53 -55 -56 -55 -56 -57 -57 -57 -57 -58 -58 -13 -13 -12 -12 -11 -11 -11 -12 -13 -15 -17 -19 -22 -24 -26 -26 -24 -23 -23 -23 -22 -21 -20 -19 -18 -16 -15 -14 -15 -15 -15 -16 -17 -19 -21 -22 -22 -23 -23 -24 -25 -26 -28 -30 -31 -31 -31 -31 -31 -33 -35 -37 -41 -42 -43 -42 -42 -42 -42 -42 -43 -42 -42 -44 -46 -48 -47 -47 -48 -50 -53 -55 -54 -53 -52 -50 -49 -49 -49 -50 -51 -52 -52 -50 -46 -42 -39 -35 -33 -34 -36 -38 -38 -37 -38 -40 -40 -40 -40 -41 -44 -48 -54 -57 -60 -62 -64 -62 -60 -57 -54 -50 -46 -42 -40 -39 -41 -43 -46 -47 -46 -44 -42 -39 -38 -38 -38 -38 -38 -39 -42 -44 -47 -49 -50 -47 -41 -35 -29 -25 -25 -28 -29 -29 -29 -29 -28 -28 -28 -28 -29 -30 -31 -32 -31 -31 -31 -32 -34 -36 -39 -40 -40 -40 -40 -40 -39 -39 -38 -36 -33 -31 -29 -29 -29 -30 -33 -35 -36 -36 -37 -37 -36 -37 -39 -41 -41 -40 -37 -34 -33 -33 -34 -35 -35 -36 -36 -36 -37 -37 -38 -42 -44 -45 -45 -45 -46 -46 -46 -46 -47 -49 -51 -54 -55 -54 -52 -48 -44 -42 -41 -39 -38 -37 -35 -34 -33 -33 -35 -38 -42 -45 -46 -46 -46 -45 -44 -45 -47 -48 -49 -51 -52 -51 -49 -46 -44 -42 -39 -37 -37 -39 -43 -48 -53 -57 -59 -61 -62 -65 -67 -69 -71 -73 -74 -75 -76 -77 -78 -78 -78 -78 -77 -76 -77 -78 -80 -81 -81 -82 -83 -84 -83 -81 -78 -74 -70 -68 -69 -71 -72 -73 -72 -71 -70 -70 -71 -73 -76 -78 -80 -81 -81 -81 -79 -78 -77 -77 -78 -77 -76 -75 -74 -73 -73 -74 -76 -78 -79 -81 -83 -86 -90 -92 -92 -91 -87 -81 -75 -70 -68 -69 -70 -72 -75 -79 -80 -82 -83 -82 -81 -79 -78 -79 -82 -83 -82 -81 -78 -78 -78 -79 -80 -77 -74 -72 -70 -69 -69 -70 -70 -70 -70 -71 -70 -69 -66 -64 -62 -60 -58 -58 -59 -60 -62 -64 -67 -67 -65 -60 -57 -55 -54 -53 -51 -49 -48 -48 -48 -47 -46 -46 -48 -49 -52 -54 -56 -54 -54 -53 -53 -52 -53 -54 -55 -55 -56 -58 -58 -59 -59 -59 -14 -13 -13 -13 -12 -11 -11 -12 -13 -15 -18 -20 -23 -26 -27 -26 -25 -23 -23 -23 -22 -21 -20 -19 -18 -17 -16 -15 -15 -15 -14 -15 -17 -19 -21 -22 -23 -23 -23 -24 -25 -27 -29 -31 -32 -33 -33 -32 -31 -33 -35 -38 -41 -44 -44 -42 -41 -41 -42 -43 -43 -43 -44 -46 -48 -49 -48 -49 -50 -53 -56 -57 -55 -53 -52 -50 -50 -50 -51 -52 -53 -54 -53 -50 -47 -44 -40 -35 -32 -32 -34 -35 -37 -38 -39 -40 -41 -41 -40 -42 -44 -48 -54 -58 -60 -62 -64 -63 -61 -57 -52 -50 -46 -42 -40 -39 -39 -40 -42 -43 -42 -41 -39 -37 -36 -37 -38 -39 -40 -42 -44 -46 -48 -47 -42 -35 -27 -22 -20 -21 -24 -26 -26 -28 -28 -28 -28 -27 -28 -29 -30 -33 -34 -34 -34 -33 -32 -33 -34 -36 -38 -39 -39 -39 -40 -42 -43 -44 -44 -42 -38 -34 -32 -31 -30 -30 -30 -31 -32 -33 -33 -34 -36 -38 -41 -44 -44 -42 -38 -35 -32 -31 -32 -33 -33 -34 -34 -36 -37 -38 -38 -40 -42 -43 -44 -44 -45 -46 -47 -47 -47 -49 -51 -52 -54 -54 -52 -49 -46 -43 -41 -40 -39 -39 -39 -37 -35 -34 -34 -35 -37 -41 -44 -45 -46 -47 -46 -46 -46 -46 -46 -46 -47 -47 -47 -45 -44 -44 -42 -38 -36 -37 -40 -46 -52 -58 -62 -65 -66 -67 -69 -70 -70 -71 -73 -74 -75 -77 -79 -80 -80 -79 -78 -76 -76 -77 -79 -80 -81 -82 -83 -85 -85 -85 -83 -79 -73 -69 -67 -68 -68 -69 -70 -71 -71 -71 -71 -71 -72 -75 -77 -80 -81 -81 -80 -79 -77 -75 -74 -73 -74 -76 -76 -75 -75 -74 -75 -77 -77 -78 -80 -83 -86 -90 -92 -93 -91 -87 -80 -73 -69 -69 -72 -74 -76 -78 -78 -79 -79 -81 -82 -81 -79 -78 -81 -83 -83 -82 -79 -78 -78 -79 -80 -79 -77 -74 -71 -70 -70 -70 -70 -69 -71 -71 -71 -72 -70 -68 -66 -64 -63 -63 -62 -62 -61 -62 -64 -64 -63 -60 -58 -57 -56 -53 -50 -48 -48 -50 -49 -47 -46 -46 -48 -49 -51 -53 -55 -54 -54 -56 -56 -54 -53 -53 -54 -55 -56 -57 -58 -59 -59 -60 -14 -14 -13 -13 -12 -11 -11 -12 -14 -16 -19 -21 -24 -26 -27 -26 -25 -24 -23 -23 -22 -21 -20 -20 -19 -18 -16 -15 -14 -13 -13 -14 -16 -19 -22 -23 -24 -24 -24 -24 -26 -28 -30 -31 -32 -33 -33 -32 -31 -33 -34 -37 -40 -42 -42 -41 -40 -40 -42 -43 -44 -44 -46 -48 -49 -48 -48 -50 -52 -54 -55 -55 -55 -54 -53 -53 -52 -52 -51 -50 -51 -51 -50 -48 -46 -44 -40 -36 -32 -31 -32 -33 -35 -37 -39 -41 -42 -41 -40 -42 -45 -49 -55 -59 -61 -62 -63 -62 -60 -56 -50 -47 -44 -42 -39 -38 -37 -37 -37 -39 -39 -39 -38 -37 -36 -37 -37 -39 -41 -43 -45 -46 -44 -39 -32 -25 -20 -20 -21 -24 -26 -27 -27 -28 -29 -29 -29 -29 -30 -31 -32 -35 -37 -38 -37 -36 -35 -35 -36 -37 -37 -37 -37 -38 -42 -45 -47 -48 -48 -46 -42 -38 -34 -34 -33 -32 -31 -31 -32 -31 -31 -32 -34 -38 -41 -44 -46 -45 -42 -38 -34 -31 -31 -32 -32 -32 -32 -34 -36 -37 -38 -39 -39 -40 -41 -42 -43 -44 -46 -46 -46 -47 -49 -49 -51 -51 -51 -49 -46 -43 -40 -39 -38 -39 -40 -41 -40 -38 -36 -35 -36 -38 -42 -44 -47 -49 -49 -48 -48 -47 -46 -44 -43 -43 -43 -42 -42 -42 -42 -39 -37 -36 -39 -43 -49 -56 -61 -65 -67 -69 -70 -70 -71 -71 -73 -74 -75 -76 -78 -80 -81 -80 -79 -77 -76 -77 -78 -80 -81 -82 -83 -84 -85 -85 -84 -82 -77 -71 -66 -64 -65 -66 -68 -70 -72 -72 -72 -71 -71 -73 -76 -79 -82 -82 -81 -79 -76 -73 -71 -71 -72 -75 -79 -80 -79 -78 -77 -77 -76 -76 -76 -79 -82 -85 -89 -91 -92 -90 -86 -79 -74 -73 -75 -77 -78 -78 -77 -76 -75 -78 -80 -81 -81 -79 -80 -81 -82 -81 -77 -75 -74 -76 -78 -78 -77 -75 -72 -71 -70 -69 -68 -68 -69 -69 -70 -71 -68 -68 -68 -66 -66 -67 -66 -64 -62 -61 -61 -60 -59 -58 -58 -58 -57 -55 -51 -49 -49 -51 -51 -49 -46 -46 -48 -49 -50 -51 -53 -53 -54 -54 -55 -55 -55 -54 -54 -55 -57 -57 -58 -58 -59 -59 -13 -13 -13 -13 -12 -11 -11 -12 -14 -17 -19 -22 -24 -26 -26 -26 -25 -25 -24 -23 -22 -21 -21 -20 -19 -18 -16 -14 -13 -12 -12 -13 -16 -19 -22 -24 -24 -24 -24 -24 -26 -27 -29 -31 -32 -32 -32 -31 -32 -33 -34 -37 -40 -42 -41 -41 -40 -41 -42 -43 -44 -44 -46 -47 -48 -47 -48 -50 -52 -54 -53 -54 -55 -55 -55 -55 -53 -51 -49 -47 -46 -46 -45 -44 -43 -40 -37 -34 -32 -32 -32 -32 -33 -36 -38 -41 -42 -40 -41 -43 -46 -51 -56 -60 -62 -62 -62 -62 -60 -56 -50 -46 -44 -42 -39 -36 -35 -33 -33 -34 -36 -37 -38 -38 -38 -39 -40 -41 -43 -44 -44 -42 -38 -34 -32 -30 -31 -32 -33 -34 -34 -34 -33 -32 -31 -30 -31 -31 -33 -35 -36 -38 -40 -41 -42 -42 -41 -40 -40 -39 -39 -38 -38 -40 -43 -46 -47 -47 -46 -45 -43 -39 -35 -34 -35 -34 -33 -32 -32 -32 -32 -32 -34 -37 -40 -44 -46 -47 -44 -41 -37 -34 -33 -32 -32 -31 -30 -31 -33 -35 -36 -35 -35 -35 -36 -38 -39 -41 -42 -43 -43 -44 -45 -45 -47 -48 -48 -48 -45 -42 -40 -39 -38 -37 -39 -41 -42 -41 -39 -37 -35 -35 -36 -39 -43 -46 -48 -48 -48 -46 -45 -45 -44 -42 -41 -40 -40 -40 -40 -39 -38 -37 -38 -41 -47 -53 -58 -63 -66 -69 -70 -70 -70 -70 -71 -73 -75 -77 -78 -79 -80 -79 -78 -77 -77 -77 -78 -79 -81 -83 -84 -84 -84 -84 -85 -84 -81 -76 -70 -65 -64 -65 -67 -69 -70 -71 -71 -72 -72 -74 -76 -79 -81 -82 -82 -80 -76 -72 -69 -69 -71 -74 -77 -79 -81 -81 -80 -78 -76 -75 -74 -75 -77 -80 -84 -87 -88 -89 -88 -85 -80 -77 -77 -80 -82 -82 -81 -78 -74 -74 -77 -80 -81 -80 -80 -81 -82 -83 -80 -77 -75 -73 -74 -76 -78 -78 -74 -72 -70 -69 -67 -67 -67 -68 -69 -71 -68 -67 -67 -67 -67 -67 -66 -66 -63 -60 -57 -56 -55 -55 -56 -57 -57 -56 -53 -50 -49 -50 -51 -50 -48 -47 -48 -50 -51 -52 -51 -52 -53 -54 -55 -55 -56 -57 -56 -56 -58 -59 -58 -57 -58 -57 -13 -13 -12 -12 -12 -11 -11 -12 -14 -17 -19 -22 -24 -25 -26 -26 -25 -25 -24 -23 -23 -22 -22 -21 -19 -17 -15 -14 -12 -11 -11 -13 -16 -19 -22 -23 -24 -24 -24 -24 -25 -27 -29 -30 -31 -31 -31 -32 -32 -33 -35 -37 -40 -41 -41 -41 -42 -42 -43 -43 -43 -44 -45 -46 -47 -47 -47 -49 -50 -51 -51 -53 -54 -54 -54 -52 -50 -48 -46 -44 -43 -41 -41 -40 -40 -38 -36 -34 -33 -33 -33 -34 -34 -35 -38 -39 -40 -40 -41 -44 -48 -53 -57 -59 -61 -62 -62 -62 -61 -57 -52 -47 -44 -42 -39 -36 -34 -33 -34 -35 -37 -39 -40 -40 -41 -42 -43 -44 -43 -42 -40 -38 -36 -37 -39 -40 -43 -44 -44 -44 -43 -40 -38 -36 -35 -34 -35 -35 -37 -38 -40 -40 -42 -44 -45 -46 -45 -44 -44 -43 -42 -41 -41 -41 -42 -42 -43 -42 -42 -41 -38 -36 -33 -33 -34 -34 -33 -33 -33 -33 -34 -34 -34 -36 -39 -42 -45 -47 -46 -43 -40 -37 -35 -34 -34 -33 -32 -32 -33 -34 -35 -34 -33 -33 -33 -36 -38 -39 -40 -40 -40 -41 -41 -41 -43 -44 -45 -45 -43 -41 -39 -38 -37 -36 -37 -39 -41 -42 -40 -39 -37 -34 -33 -33 -36 -39 -41 -43 -44 -44 -44 -45 -45 -44 -42 -42 -42 -43 -42 -40 -40 -39 -40 -42 -46 -51 -55 -60 -64 -68 -71 -71 -70 -69 -70 -72 -75 -77 -76 -76 -75 -74 -75 -76 -76 -76 -77 -78 -81 -84 -85 -85 -84 -84 -84 -85 -84 -80 -75 -69 -66 -65 -65 -66 -67 -68 -70 -71 -74 -75 -76 -78 -79 -82 -82 -81 -77 -71 -68 -67 -69 -72 -74 -76 -78 -79 -79 -79 -78 -77 -74 -73 -74 -76 -79 -82 -84 -85 -86 -86 -83 -80 -79 -80 -82 -83 -82 -80 -76 -74 -75 -77 -79 -81 -83 -84 -84 -85 -83 -80 -76 -72 -71 -72 -75 -78 -78 -76 -73 -69 -67 -67 -68 -68 -69 -70 -69 -68 -67 -69 -69 -70 -70 -68 -64 -60 -57 -54 -53 -53 -53 -55 -57 -56 -54 -52 -50 -51 -52 -52 -51 -50 -49 -51 -53 -54 -52 -52 -54 -55 -55 -53 -54 -56 -58 -57 -58 -59 -59 -57 -58 -56 -13 -12 -12 -12 -12 -11 -11 -11 -13 -16 -19 -21 -23 -25 -26 -26 -26 -25 -24 -23 -23 -23 -22 -21 -19 -17 -15 -14 -12 -12 -12 -13 -16 -19 -22 -23 -24 -24 -24 -25 -26 -28 -29 -30 -30 -30 -31 -32 -33 -34 -35 -37 -40 -41 -42 -42 -43 -43 -43 -42 -42 -43 -44 -45 -46 -46 -46 -46 -46 -47 -48 -50 -51 -50 -49 -47 -45 -43 -43 -42 -40 -39 -39 -39 -38 -38 -37 -36 -36 -35 -35 -36 -35 -36 -37 -38 -40 -40 -42 -46 -50 -55 -57 -59 -60 -61 -62 -63 -63 -60 -54 -49 -45 -42 -40 -37 -36 -36 -38 -41 -42 -43 -43 -43 -43 -44 -45 -44 -43 -40 -37 -37 -39 -42 -46 -49 -51 -51 -50 -48 -47 -45 -42 -41 -40 -39 -38 -38 -40 -42 -43 -43 -43 -44 -45 -45 -44 -44 -44 -44 -42 -41 -40 -39 -38 -38 -38 -38 -37 -35 -34 -33 -32 -32 -33 -34 -33 -33 -34 -36 -36 -36 -36 -35 -37 -40 -43 -45 -45 -44 -42 -40 -38 -38 -37 -36 -35 -34 -33 -33 -34 -34 -33 -33 -34 -35 -36 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -38 -37 -36 -35 -34 -35 -34 -35 -36 -38 -39 -40 -40 -40 -38 -34 -32 -32 -33 -34 -37 -39 -41 -42 -43 -42 -41 -40 -40 -42 -43 -43 -42 -41 -41 -42 -44 -48 -51 -55 -58 -63 -67 -71 -73 -73 -72 -71 -72 -73 -76 -76 -74 -72 -71 -73 -74 -75 -75 -76 -78 -80 -83 -86 -86 -86 -85 -84 -85 -85 -84 -81 -75 -70 -66 -64 -64 -66 -68 -69 -71 -73 -75 -76 -77 -78 -80 -82 -81 -77 -71 -66 -65 -66 -69 -72 -75 -77 -78 -78 -79 -79 -79 -77 -75 -73 -73 -75 -79 -81 -82 -82 -82 -82 -81 -80 -79 -82 -83 -84 -83 -81 -78 -76 -76 -79 -82 -85 -86 -86 -85 -84 -82 -78 -72 -69 -68 -70 -76 -79 -78 -75 -71 -68 -67 -68 -68 -68 -67 -68 -69 -70 -69 -68 -68 -69 -69 -68 -64 -60 -56 -54 -52 -52 -53 -55 -56 -55 -54 -52 -52 -53 -54 -54 -53 -52 -53 -54 -55 -53 -54 -55 -56 -55 -52 -53 -56 -59 -58 -59 -60 -60 -58 -57 -55 -13 -12 -12 -12 -12 -12 -11 -11 -13 -15 -18 -20 -22 -24 -26 -26 -26 -25 -24 -23 -24 -24 -22 -21 -19 -17 -15 -14 -13 -12 -12 -14 -16 -19 -22 -23 -24 -25 -25 -26 -28 -29 -29 -29 -29 -30 -31 -32 -33 -34 -35 -37 -40 -41 -42 -42 -42 -43 -42 -42 -42 -43 -44 -45 -44 -44 -43 -42 -41 -42 -44 -45 -45 -44 -43 -41 -40 -40 -40 -40 -38 -38 -38 -39 -40 -40 -40 -39 -38 -38 -38 -38 -37 -37 -37 -38 -39 -41 -44 -48 -53 -56 -59 -59 -60 -60 -61 -63 -63 -61 -57 -51 -47 -44 -42 -39 -38 -40 -42 -45 -46 -47 -47 -46 -45 -44 -44 -44 -43 -39 -38 -39 -42 -46 -48 -50 -51 -51 -48 -47 -46 -46 -45 -45 -45 -43 -40 -40 -41 -43 -44 -45 -45 -45 -44 -44 -43 -43 -42 -42 -40 -38 -36 -36 -35 -34 -34 -34 -35 -34 -34 -34 -33 -33 -35 -35 -35 -36 -38 -39 -40 -39 -37 -37 -38 -40 -42 -44 -45 -45 -43 -42 -42 -41 -41 -40 -37 -35 -34 -34 -34 -34 -34 -35 -35 -35 -36 -37 -37 -37 -37 -37 -36 -35 -35 -34 -33 -33 -33 -32 -31 -32 -33 -32 -32 -32 -33 -36 -38 -41 -43 -43 -40 -36 -33 -31 -31 -32 -34 -37 -39 -40 -40 -40 -40 -39 -39 -40 -41 -41 -42 -42 -43 -47 -51 -54 -56 -57 -62 -65 -69 -72 -75 -75 -74 -74 -74 -75 -75 -74 -72 -70 -71 -72 -74 -76 -76 -77 -79 -81 -84 -86 -87 -86 -84 -84 -85 -85 -84 -80 -75 -70 -66 -65 -67 -68 -70 -71 -72 -74 -75 -76 -77 -79 -80 -80 -76 -72 -67 -63 -62 -64 -68 -72 -75 -77 -77 -78 -79 -79 -79 -77 -75 -73 -73 -76 -79 -80 -80 -79 -79 -80 -80 -80 -81 -83 -84 -84 -84 -82 -80 -78 -79 -81 -83 -84 -86 -86 -86 -84 -80 -75 -71 -68 -68 -71 -75 -76 -77 -75 -73 -70 -69 -68 -66 -65 -67 -69 -71 -67 -65 -65 -66 -68 -69 -67 -64 -60 -56 -53 -51 -52 -53 -56 -56 -56 -55 -54 -54 -55 -55 -55 -54 -53 -53 -54 -56 -57 -57 -58 -56 -53 -52 -54 -57 -58 -60 -62 -62 -60 -58 -55 -13 -13 -13 -13 -13 -12 -11 -11 -12 -14 -16 -18 -20 -23 -24 -26 -26 -25 -24 -24 -24 -24 -22 -21 -19 -17 -15 -14 -13 -12 -12 -14 -16 -20 -22 -24 -25 -25 -26 -28 -29 -30 -29 -29 -29 -30 -32 -33 -33 -33 -35 -37 -40 -41 -40 -40 -40 -41 -42 -42 -42 -43 -43 -43 -41 -41 -40 -39 -38 -38 -39 -40 -40 -40 -39 -37 -37 -38 -39 -38 -37 -38 -40 -41 -42 -42 -42 -41 -40 -40 -40 -39 -38 -38 -38 -39 -41 -43 -45 -49 -54 -58 -61 -61 -60 -58 -58 -61 -63 -62 -58 -52 -48 -45 -43 -41 -41 -41 -43 -45 -46 -47 -48 -48 -45 -43 -42 -42 -43 -42 -43 -44 -46 -48 -48 -47 -45 -44 -44 -44 -44 -46 -47 -47 -46 -43 -41 -40 -41 -42 -43 -44 -44 -44 -44 -43 -43 -43 -42 -41 -39 -37 -35 -34 -33 -33 -33 -34 -34 -34 -34 -35 -34 -34 -35 -36 -37 -38 -41 -42 -42 -41 -41 -41 -42 -43 -44 -46 -47 -47 -46 -45 -45 -45 -44 -42 -39 -37 -35 -34 -34 -34 -35 -35 -35 -35 -36 -36 -37 -38 -38 -38 -37 -35 -34 -33 -32 -31 -31 -30 -29 -28 -28 -28 -29 -30 -31 -33 -36 -39 -43 -44 -45 -43 -39 -34 -31 -30 -31 -33 -36 -36 -37 -38 -39 -39 -39 -39 -41 -43 -44 -45 -47 -48 -52 -54 -56 -57 -60 -63 -66 -68 -72 -75 -76 -76 -76 -77 -76 -73 -71 -69 -70 -71 -73 -74 -75 -76 -76 -78 -81 -83 -85 -86 -84 -83 -83 -84 -84 -82 -79 -75 -71 -69 -69 -70 -70 -71 -71 -73 -74 -76 -77 -78 -78 -77 -76 -74 -70 -65 -60 -60 -63 -67 -71 -75 -75 -76 -77 -78 -79 -78 -76 -74 -73 -75 -77 -79 -80 -79 -78 -78 -79 -79 -80 -80 -81 -82 -83 -83 -83 -83 -82 -81 -81 -82 -84 -85 -85 -84 -83 -79 -75 -70 -67 -68 -70 -72 -75 -76 -75 -72 -68 -66 -64 -64 -65 -67 -67 -65 -64 -63 -64 -66 -68 -68 -66 -63 -59 -57 -54 -52 -51 -53 -55 -57 -56 -55 -54 -53 -52 -53 -53 -53 -52 -53 -55 -56 -56 -57 -55 -53 -51 -52 -54 -57 -60 -62 -63 -62 -60 -57 -13 -13 -13 -13 -13 -12 -11 -11 -11 -13 -14 -16 -18 -21 -23 -24 -26 -25 -24 -24 -23 -23 -22 -20 -19 -17 -15 -14 -13 -12 -12 -14 -17 -20 -22 -24 -25 -26 -27 -29 -29 -29 -28 -28 -30 -31 -33 -34 -33 -34 -35 -37 -39 -39 -38 -38 -38 -38 -39 -40 -41 -42 -41 -39 -38 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -37 -38 -38 -36 -36 -39 -42 -45 -46 -46 -44 -43 -42 -42 -41 -40 -39 -39 -39 -40 -41 -43 -46 -49 -53 -58 -62 -63 -62 -58 -54 -56 -58 -59 -58 -53 -49 -46 -45 -44 -43 -43 -43 -44 -47 -48 -48 -46 -43 -41 -39 -40 -41 -43 -46 -48 -50 -51 -48 -44 -40 -40 -42 -44 -46 -47 -47 -46 -44 -42 -42 -41 -41 -41 -41 -42 -44 -45 -45 -44 -45 -45 -44 -43 -40 -37 -36 -35 -34 -34 -34 -34 -33 -32 -32 -33 -34 -34 -36 -37 -38 -40 -42 -44 -44 -44 -43 -43 -43 -43 -45 -48 -50 -50 -50 -49 -49 -48 -45 -42 -40 -37 -36 -34 -34 -35 -35 -35 -35 -35 -36 -37 -38 -40 -40 -39 -37 -35 -34 -33 -32 -31 -31 -31 -30 -29 -28 -27 -26 -26 -27 -29 -32 -36 -41 -43 -45 -46 -43 -38 -33 -30 -31 -32 -34 -34 -34 -35 -38 -40 -40 -40 -40 -43 -45 -48 -50 -52 -55 -57 -57 -57 -58 -60 -62 -64 -68 -71 -74 -77 -78 -78 -76 -73 -70 -69 -69 -70 -72 -73 -74 -74 -74 -75 -77 -80 -82 -84 -83 -83 -82 -82 -83 -83 -82 -80 -76 -73 -71 -70 -70 -70 -70 -72 -73 -75 -76 -77 -76 -75 -76 -75 -74 -70 -62 -58 -58 -61 -66 -71 -73 -74 -75 -75 -76 -76 -75 -74 -73 -74 -75 -77 -79 -80 -80 -79 -79 -78 -78 -78 -78 -79 -79 -81 -82 -84 -84 -83 -82 -81 -82 -83 -84 -85 -85 -81 -77 -72 -68 -67 -67 -69 -72 -74 -74 -72 -70 -67 -65 -64 -64 -65 -67 -66 -65 -64 -63 -65 -67 -68 -68 -64 -62 -59 -57 -53 -50 -49 -51 -53 -54 -54 -52 -50 -48 -50 -52 -53 -53 -54 -55 -56 -56 -56 -55 -53 -52 -52 -53 -55 -58 -61 -63 -63 -62 -60 -12 -11 -11 -11 -12 -11 -11 -10 -10 -12 -13 -14 -16 -19 -21 -23 -24 -24 -23 -22 -22 -22 -21 -19 -18 -17 -15 -14 -13 -12 -12 -14 -17 -19 -22 -23 -24 -26 -27 -28 -29 -28 -28 -28 -31 -32 -34 -35 -35 -35 -36 -37 -37 -37 -38 -38 -38 -38 -38 -39 -41 -41 -39 -36 -35 -34 -34 -34 -35 -36 -36 -37 -38 -38 -38 -37 -38 -39 -38 -36 -37 -40 -43 -46 -48 -48 -47 -46 -45 -44 -43 -41 -41 -40 -40 -40 -41 -43 -44 -47 -51 -56 -59 -60 -58 -54 -48 -47 -49 -51 -53 -52 -51 -51 -50 -49 -47 -46 -46 -47 -48 -47 -44 -41 -40 -39 -39 -39 -40 -39 -41 -44 -48 -49 -46 -43 -41 -42 -45 -48 -50 -50 -48 -44 -42 -41 -42 -41 -41 -41 -41 -43 -45 -46 -46 -46 -46 -45 -45 -43 -40 -38 -36 -35 -35 -35 -34 -32 -30 -29 -29 -31 -33 -34 -35 -37 -39 -41 -44 -45 -46 -46 -45 -44 -44 -44 -45 -48 -51 -53 -53 -52 -51 -49 -46 -43 -40 -38 -36 -34 -34 -35 -35 -35 -36 -36 -36 -36 -38 -39 -39 -39 -38 -36 -35 -33 -32 -31 -31 -31 -32 -31 -30 -28 -27 -25 -26 -27 -29 -31 -34 -35 -38 -41 -42 -41 -38 -35 -34 -34 -35 -34 -33 -33 -35 -37 -39 -40 -40 -43 -46 -49 -52 -55 -58 -59 -60 -59 -59 -61 -62 -64 -65 -68 -71 -74 -76 -76 -75 -74 -71 -69 -69 -69 -71 -72 -73 -73 -73 -73 -73 -75 -78 -82 -83 -83 -82 -81 -82 -83 -83 -82 -80 -76 -72 -70 -68 -68 -69 -70 -72 -73 -74 -74 -74 -73 -74 -75 -76 -75 -70 -62 -57 -56 -60 -65 -69 -71 -73 -73 -74 -74 -74 -73 -72 -72 -73 -75 -77 -79 -81 -81 -79 -77 -76 -76 -76 -77 -78 -79 -81 -82 -83 -83 -82 -81 -81 -81 -82 -83 -85 -84 -81 -76 -70 -67 -66 -67 -68 -70 -71 -71 -70 -69 -66 -64 -62 -61 -63 -64 -65 -64 -64 -65 -67 -68 -67 -64 -62 -60 -59 -55 -51 -50 -49 -50 -52 -54 -54 -51 -48 -49 -50 -52 -52 -52 -53 -53 -53 -54 -53 -53 -55 -56 -55 -55 -56 -58 -61 -62 -62 -63 -10 -9 -9 -9 -10 -10 -10 -9 -9 -10 -11 -13 -14 -16 -19 -20 -21 -21 -21 -21 -21 -21 -20 -19 -17 -16 -15 -14 -13 -12 -12 -14 -16 -18 -21 -23 -25 -26 -27 -28 -28 -28 -28 -29 -32 -34 -34 -35 -36 -36 -37 -37 -38 -37 -38 -38 -38 -37 -38 -39 -39 -38 -36 -34 -33 -33 -33 -34 -35 -36 -37 -39 -40 -40 -39 -39 -39 -40 -39 -37 -38 -41 -44 -47 -49 -49 -49 -48 -47 -46 -44 -42 -42 -42 -42 -42 -43 -43 -44 -46 -49 -53 -56 -55 -52 -47 -43 -42 -44 -47 -50 -52 -54 -55 -55 -53 -51 -50 -50 -49 -48 -44 -40 -38 -40 -42 -43 -45 -48 -45 -44 -43 -43 -42 -41 -42 -42 -44 -47 -49 -50 -50 -46 -42 -41 -40 -40 -40 -40 -40 -40 -43 -45 -46 -45 -44 -43 -42 -41 -38 -36 -35 -35 -34 -34 -33 -32 -30 -28 -28 -28 -29 -31 -32 -34 -37 -40 -43 -45 -47 -48 -48 -47 -46 -45 -45 -46 -49 -52 -54 -55 -54 -53 -51 -48 -44 -40 -37 -34 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -36 -37 -38 -39 -38 -36 -34 -32 -31 -30 -31 -32 -33 -32 -31 -28 -26 -26 -26 -26 -27 -28 -29 -31 -33 -36 -38 -38 -38 -37 -36 -35 -35 -35 -34 -32 -33 -35 -38 -40 -43 -46 -49 -53 -57 -60 -62 -62 -61 -61 -62 -63 -65 -64 -66 -68 -71 -74 -76 -76 -75 -73 -71 -69 -69 -70 -71 -72 -73 -73 -72 -72 -73 -75 -79 -81 -83 -82 -81 -81 -82 -83 -83 -81 -77 -73 -70 -68 -67 -68 -69 -69 -70 -71 -72 -73 -72 -73 -74 -76 -77 -76 -69 -63 -57 -56 -59 -64 -67 -70 -72 -73 -73 -72 -72 -71 -70 -70 -71 -74 -77 -80 -81 -81 -79 -77 -76 -77 -79 -81 -81 -81 -82 -82 -82 -82 -81 -80 -80 -80 -80 -82 -83 -84 -81 -76 -69 -65 -64 -65 -66 -69 -70 -69 -69 -67 -66 -64 -62 -63 -64 -66 -67 -67 -67 -66 -65 -64 -63 -62 -60 -58 -55 -52 -50 -49 -49 -50 -52 -53 -53 -50 -48 -49 -51 -51 -51 -52 -53 -53 -53 -53 -53 -54 -57 -56 -55 -56 -56 -59 -62 -63 -63 -9 -8 -8 -8 -9 -9 -9 -8 -8 -9 -11 -12 -13 -15 -17 -18 -18 -18 -19 -19 -20 -20 -19 -18 -17 -16 -15 -14 -13 -12 -12 -14 -15 -17 -19 -22 -24 -26 -26 -27 -27 -27 -28 -30 -32 -33 -34 -36 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -38 -36 -34 -33 -32 -32 -34 -35 -36 -38 -40 -41 -41 -41 -39 -40 -40 -40 -40 -39 -40 -42 -45 -47 -49 -50 -50 -49 -48 -46 -45 -44 -44 -44 -44 -45 -45 -44 -44 -45 -47 -50 -53 -52 -49 -44 -40 -40 -42 -45 -49 -52 -54 -55 -56 -55 -53 -52 -52 -50 -45 -40 -37 -38 -40 -43 -46 -49 -53 -52 -51 -48 -46 -42 -42 -43 -44 -44 -46 -48 -49 -48 -43 -41 -38 -37 -37 -37 -38 -38 -39 -41 -42 -43 -42 -40 -38 -36 -34 -32 -32 -32 -32 -33 -32 -32 -31 -30 -29 -29 -29 -30 -31 -32 -35 -38 -41 -44 -47 -48 -49 -49 -49 -48 -47 -47 -48 -50 -53 -54 -55 -55 -55 -53 -49 -45 -41 -38 -35 -32 -30 -30 -31 -31 -30 -31 -32 -32 -32 -33 -34 -36 -38 -38 -36 -33 -31 -30 -30 -31 -32 -33 -33 -32 -31 -28 -27 -26 -26 -25 -25 -24 -25 -27 -29 -32 -34 -36 -36 -35 -33 -33 -33 -33 -31 -30 -32 -35 -38 -42 -46 -49 -53 -58 -61 -63 -64 -63 -62 -62 -63 -65 -65 -66 -67 -68 -71 -73 -74 -75 -73 -72 -70 -70 -70 -71 -72 -73 -74 -73 -72 -72 -73 -76 -79 -81 -82 -81 -80 -81 -81 -81 -81 -79 -76 -73 -71 -69 -68 -67 -67 -68 -69 -70 -71 -71 -71 -72 -74 -76 -78 -76 -71 -64 -58 -57 -60 -64 -68 -70 -71 -71 -70 -70 -70 -69 -69 -69 -71 -74 -77 -80 -80 -80 -78 -78 -78 -80 -82 -82 -82 -82 -81 -81 -81 -80 -79 -78 -78 -78 -78 -80 -81 -80 -77 -72 -68 -65 -65 -66 -68 -70 -69 -69 -68 -67 -65 -64 -64 -65 -67 -68 -69 -68 -66 -64 -64 -64 -62 -59 -56 -54 -52 -51 -50 -50 -50 -51 -52 -54 -52 -49 -47 -48 -50 -51 -52 -54 -55 -56 -56 -54 -53 -53 -53 -55 -56 -56 -60 -64 -65 -64 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -14 -14 -16 -17 -17 -17 -18 -18 -19 -20 -18 -17 -16 -16 -15 -15 -14 -13 -13 -14 -15 -16 -17 -20 -23 -24 -25 -26 -27 -27 -28 -30 -32 -33 -34 -36 -38 -38 -38 -38 -37 -35 -35 -35 -36 -36 -37 -37 -37 -36 -35 -33 -32 -32 -34 -35 -38 -40 -42 -42 -41 -40 -38 -40 -41 -41 -40 -40 -40 -42 -44 -47 -49 -50 -50 -49 -48 -47 -46 -47 -47 -45 -45 -46 -45 -44 -43 -43 -45 -47 -50 -51 -49 -45 -41 -41 -42 -45 -48 -50 -52 -53 -53 -54 -53 -53 -51 -48 -43 -38 -36 -36 -38 -41 -44 -47 -51 -52 -51 -50 -47 -44 -43 -43 -44 -45 -47 -48 -49 -47 -42 -38 -35 -33 -34 -35 -36 -37 -38 -40 -41 -41 -39 -36 -34 -32 -30 -30 -30 -32 -33 -35 -34 -34 -34 -34 -34 -32 -31 -31 -32 -33 -35 -38 -42 -45 -47 -48 -49 -49 -49 -49 -50 -50 -50 -51 -52 -52 -53 -54 -54 -54 -50 -45 -41 -38 -35 -31 -29 -27 -27 -27 -27 -27 -27 -28 -28 -30 -30 -31 -32 -33 -33 -32 -31 -31 -31 -32 -33 -33 -33 -34 -34 -32 -30 -28 -27 -26 -24 -23 -22 -22 -23 -27 -30 -32 -33 -33 -32 -31 -30 -30 -29 -29 -30 -32 -36 -40 -45 -50 -54 -56 -59 -62 -63 -63 -62 -62 -63 -64 -65 -66 -66 -67 -69 -71 -73 -74 -74 -73 -72 -71 -71 -71 -72 -73 -73 -73 -72 -71 -71 -72 -74 -77 -79 -79 -78 -78 -78 -79 -81 -81 -79 -76 -72 -70 -68 -67 -67 -67 -68 -69 -69 -70 -69 -70 -71 -72 -75 -77 -75 -70 -63 -58 -57 -59 -65 -68 -69 -69 -68 -68 -68 -69 -69 -68 -69 -70 -73 -77 -79 -80 -80 -80 -80 -81 -81 -81 -79 -80 -80 -80 -80 -80 -78 -77 -76 -75 -75 -75 -76 -78 -78 -76 -72 -69 -68 -68 -70 -71 -70 -68 -67 -67 -67 -65 -65 -66 -67 -68 -67 -66 -65 -65 -64 -64 -63 -60 -56 -53 -52 -51 -50 -50 -50 -50 -52 -54 -53 -50 -47 -48 -50 -52 -53 -55 -56 -57 -57 -56 -54 -53 -53 -54 -56 -57 -61 -66 -68 -66 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -11 -12 -14 -14 -15 -16 -17 -17 -17 -18 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -15 -15 -16 -18 -21 -23 -24 -25 -27 -28 -29 -31 -32 -33 -34 -35 -35 -35 -35 -35 -34 -32 -33 -34 -34 -35 -35 -36 -36 -36 -36 -34 -33 -32 -33 -36 -39 -42 -44 -42 -40 -39 -38 -41 -41 -41 -40 -40 -40 -41 -42 -44 -46 -49 -50 -49 -48 -47 -48 -49 -48 -46 -46 -46 -45 -44 -42 -42 -43 -46 -50 -52 -52 -48 -44 -42 -43 -46 -48 -49 -49 -49 -50 -52 -52 -52 -50 -47 -42 -38 -35 -34 -35 -38 -41 -44 -46 -47 -48 -47 -46 -45 -44 -44 -45 -47 -48 -49 -49 -46 -40 -36 -33 -31 -32 -34 -35 -35 -36 -38 -39 -39 -37 -35 -33 -31 -30 -30 -31 -33 -34 -36 -35 -34 -34 -34 -34 -33 -31 -31 -32 -34 -35 -38 -41 -44 -46 -47 -48 -47 -48 -49 -51 -51 -50 -50 -49 -48 -48 -49 -50 -50 -49 -43 -39 -36 -33 -30 -27 -25 -23 -23 -24 -24 -24 -25 -25 -26 -27 -27 -28 -29 -31 -32 -32 -31 -32 -32 -32 -32 -33 -35 -36 -37 -35 -33 -31 -29 -26 -25 -23 -22 -21 -23 -25 -29 -31 -32 -32 -31 -29 -27 -26 -27 -29 -31 -34 -39 -44 -50 -55 -57 -58 -59 -60 -61 -62 -62 -62 -63 -65 -65 -66 -67 -68 -70 -71 -72 -72 -72 -72 -73 -73 -74 -74 -73 -72 -72 -71 -70 -70 -69 -70 -72 -74 -76 -76 -76 -76 -77 -79 -80 -79 -77 -72 -68 -66 -65 -65 -66 -66 -67 -67 -66 -66 -66 -67 -68 -71 -73 -74 -73 -68 -62 -57 -56 -60 -65 -68 -68 -67 -65 -65 -67 -68 -68 -67 -68 -69 -73 -76 -79 -80 -81 -81 -81 -80 -80 -78 -78 -79 -79 -79 -78 -76 -74 -73 -71 -70 -71 -72 -74 -76 -76 -74 -73 -73 -74 -73 -71 -68 -67 -67 -67 -67 -67 -67 -67 -67 -68 -67 -66 -65 -65 -66 -66 -64 -60 -55 -52 -51 -50 -50 -50 -50 -51 -51 -54 -54 -53 -50 -49 -50 -50 -52 -53 -53 -54 -55 -56 -56 -54 -54 -55 -57 -59 -62 -65 -68 -67 -9 -9 -9 -8 -7 -7 -8 -8 -9 -10 -11 -13 -14 -14 -15 -16 -16 -17 -18 -18 -18 -18 -17 -16 -16 -16 -16 -15 -15 -14 -15 -15 -15 -15 -16 -18 -20 -22 -24 -25 -26 -28 -30 -32 -32 -33 -32 -31 -30 -30 -31 -31 -30 -29 -31 -32 -33 -34 -35 -35 -36 -36 -35 -35 -34 -34 -35 -37 -40 -43 -43 -41 -39 -39 -40 -42 -42 -42 -41 -40 -39 -39 -41 -43 -45 -48 -49 -49 -49 -49 -50 -50 -49 -47 -46 -45 -43 -42 -41 -42 -44 -48 -52 -55 -55 -52 -46 -44 -45 -47 -48 -47 -47 -48 -50 -52 -52 -52 -50 -48 -44 -40 -37 -34 -35 -37 -40 -43 -45 -45 -45 -45 -44 -45 -45 -46 -47 -48 -48 -47 -45 -41 -36 -33 -30 -29 -32 -33 -34 -34 -35 -37 -38 -38 -36 -35 -33 -32 -31 -31 -32 -32 -33 -34 -33 -33 -32 -32 -31 -30 -30 -30 -31 -32 -34 -36 -38 -41 -44 -46 -46 -46 -45 -46 -47 -47 -47 -46 -44 -43 -42 -42 -42 -42 -43 -40 -37 -34 -31 -28 -25 -23 -22 -22 -22 -22 -22 -23 -24 -25 -25 -26 -27 -28 -30 -31 -32 -33 -33 -34 -34 -34 -35 -36 -37 -38 -39 -38 -37 -35 -32 -30 -28 -26 -23 -22 -23 -26 -30 -32 -33 -33 -31 -27 -26 -27 -28 -31 -34 -38 -42 -47 -50 -53 -55 -58 -60 -61 -61 -61 -61 -62 -64 -65 -65 -66 -68 -69 -70 -70 -70 -71 -71 -72 -74 -75 -74 -72 -70 -70 -69 -69 -69 -69 -69 -70 -71 -73 -74 -74 -74 -76 -77 -79 -79 -77 -71 -66 -62 -60 -61 -62 -62 -63 -64 -64 -64 -64 -65 -66 -68 -70 -71 -72 -70 -65 -59 -55 -56 -61 -66 -68 -67 -66 -65 -66 -67 -67 -66 -66 -67 -69 -73 -77 -79 -80 -80 -80 -79 -78 -76 -75 -76 -77 -77 -76 -73 -70 -68 -67 -66 -66 -67 -68 -70 -71 -72 -72 -73 -73 -72 -71 -69 -69 -69 -69 -68 -68 -68 -68 -68 -69 -68 -67 -66 -65 -66 -66 -65 -62 -56 -52 -50 -50 -50 -51 -51 -51 -52 -52 -53 -53 -52 -50 -48 -48 -49 -51 -50 -51 -52 -55 -55 -54 -54 -55 -59 -61 -63 -64 -67 -67 -10 -10 -9 -9 -7 -7 -7 -8 -9 -10 -12 -14 -14 -15 -15 -16 -17 -17 -18 -18 -18 -17 -16 -16 -15 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -19 -21 -23 -24 -25 -27 -28 -30 -32 -33 -32 -30 -28 -27 -27 -27 -27 -26 -27 -29 -31 -33 -34 -35 -36 -36 -36 -35 -36 -36 -36 -36 -39 -41 -42 -42 -40 -40 -39 -40 -40 -41 -41 -40 -39 -40 -40 -40 -42 -45 -47 -49 -50 -50 -51 -52 -52 -50 -48 -47 -46 -44 -43 -44 -45 -48 -52 -56 -58 -58 -55 -49 -47 -47 -48 -48 -47 -48 -50 -52 -54 -54 -53 -51 -50 -47 -43 -40 -38 -38 -40 -43 -45 -47 -46 -46 -45 -44 -45 -46 -48 -49 -47 -44 -40 -36 -32 -31 -29 -28 -29 -31 -32 -33 -33 -34 -36 -37 -37 -36 -35 -34 -33 -32 -31 -31 -31 -32 -32 -31 -31 -30 -29 -28 -28 -28 -29 -31 -33 -34 -36 -38 -40 -43 -44 -44 -43 -41 -41 -41 -40 -40 -40 -40 -40 -40 -38 -37 -37 -37 -37 -36 -34 -31 -28 -26 -24 -23 -22 -21 -21 -22 -22 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -36 -37 -38 -39 -40 -40 -40 -40 -40 -38 -37 -35 -33 -29 -26 -24 -25 -28 -30 -32 -33 -33 -30 -29 -28 -29 -31 -35 -39 -42 -45 -47 -51 -54 -57 -58 -60 -62 -63 -64 -64 -64 -64 -65 -65 -67 -68 -69 -69 -70 -70 -70 -71 -73 -74 -74 -72 -71 -70 -70 -70 -69 -70 -71 -71 -71 -71 -72 -72 -73 -74 -75 -77 -77 -77 -72 -65 -60 -56 -56 -56 -57 -58 -59 -60 -62 -62 -63 -64 -66 -67 -69 -71 -70 -67 -62 -56 -54 -57 -61 -67 -68 -67 -65 -64 -64 -65 -65 -66 -66 -68 -72 -75 -78 -80 -80 -79 -78 -77 -75 -74 -74 -74 -75 -74 -71 -66 -62 -60 -60 -60 -61 -62 -64 -65 -67 -68 -69 -70 -72 -74 -74 -74 -74 -73 -70 -69 -68 -68 -68 -69 -69 -68 -67 -65 -65 -65 -64 -62 -58 -55 -53 -52 -53 -52 -51 -51 -51 -51 -51 -52 -52 -49 -47 -47 -49 -52 -52 -51 -49 -50 -52 -52 -53 -56 -60 -62 -62 -63 -65 -66 -10 -10 -10 -9 -8 -7 -7 -8 -9 -10 -12 -14 -15 -15 -16 -16 -17 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -18 -19 -21 -23 -25 -26 -27 -29 -30 -32 -33 -31 -28 -26 -26 -25 -25 -24 -24 -25 -28 -30 -31 -33 -34 -36 -37 -37 -37 -37 -37 -37 -38 -40 -42 -42 -41 -39 -38 -38 -38 -38 -39 -40 -40 -39 -41 -41 -42 -43 -45 -47 -48 -49 -51 -53 -54 -54 -53 -51 -50 -49 -47 -46 -47 -48 -50 -53 -57 -59 -59 -56 -51 -49 -48 -48 -48 -48 -49 -51 -54 -55 -55 -54 -53 -51 -49 -46 -43 -41 -41 -43 -45 -48 -49 -48 -47 -45 -44 -46 -49 -50 -48 -43 -36 -31 -26 -26 -27 -27 -27 -28 -30 -31 -32 -33 -34 -36 -37 -37 -36 -35 -34 -33 -32 -31 -31 -30 -30 -30 -30 -30 -29 -28 -27 -27 -28 -30 -31 -33 -35 -36 -38 -40 -43 -44 -44 -42 -40 -39 -38 -37 -37 -36 -37 -38 -38 -38 -37 -37 -37 -37 -36 -35 -32 -29 -27 -26 -24 -24 -23 -23 -23 -23 -24 -26 -27 -29 -30 -30 -31 -32 -31 -32 -33 -35 -37 -37 -39 -40 -40 -40 -40 -40 -40 -40 -40 -39 -39 -39 -39 -35 -30 -26 -25 -27 -29 -31 -32 -32 -31 -31 -31 -32 -35 -39 -43 -46 -48 -51 -54 -57 -58 -59 -61 -64 -67 -67 -66 -65 -64 -64 -65 -67 -68 -69 -71 -71 -70 -71 -71 -72 -73 -72 -72 -72 -72 -72 -71 -70 -70 -71 -72 -72 -71 -71 -70 -70 -72 -74 -76 -77 -75 -69 -62 -55 -52 -51 -52 -54 -56 -57 -58 -59 -60 -61 -63 -65 -66 -69 -69 -68 -65 -60 -56 -55 -57 -63 -68 -68 -66 -64 -62 -62 -63 -65 -66 -68 -72 -75 -78 -80 -80 -80 -79 -78 -76 -74 -73 -73 -73 -73 -70 -65 -60 -57 -56 -56 -57 -59 -60 -61 -62 -62 -64 -67 -72 -76 -77 -77 -76 -74 -70 -68 -67 -68 -68 -69 -69 -69 -67 -66 -65 -64 -63 -62 -61 -59 -58 -57 -57 -55 -52 -50 -50 -51 -51 -52 -51 -49 -48 -48 -49 -52 -52 -50 -47 -47 -48 -51 -53 -56 -59 -61 -61 -61 -62 -63 -10 -11 -11 -10 -9 -7 -7 -8 -9 -10 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -21 -23 -25 -26 -28 -28 -30 -32 -31 -30 -27 -25 -25 -24 -24 -24 -23 -24 -26 -27 -28 -29 -32 -34 -36 -37 -37 -37 -37 -37 -38 -40 -41 -41 -40 -38 -38 -37 -37 -36 -37 -37 -39 -40 -43 -44 -44 -44 -46 -47 -48 -50 -51 -53 -54 -55 -54 -53 -51 -50 -48 -48 -48 -49 -51 -53 -56 -58 -59 -57 -53 -50 -48 -47 -47 -48 -50 -53 -55 -56 -55 -54 -53 -52 -50 -48 -45 -43 -43 -44 -47 -49 -49 -49 -48 -47 -47 -50 -51 -51 -47 -39 -32 -28 -25 -25 -26 -27 -28 -29 -30 -30 -31 -33 -34 -35 -36 -36 -36 -35 -34 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -34 -36 -38 -39 -42 -44 -46 -45 -42 -38 -37 -36 -34 -33 -33 -33 -34 -36 -37 -37 -37 -36 -37 -36 -36 -34 -32 -30 -28 -26 -25 -24 -24 -24 -24 -25 -27 -30 -32 -32 -32 -33 -34 -32 -32 -33 -34 -37 -38 -40 -41 -41 -40 -39 -39 -40 -41 -42 -42 -42 -43 -44 -43 -40 -35 -31 -29 -28 -28 -28 -28 -30 -32 -34 -34 -35 -38 -41 -45 -48 -51 -53 -55 -57 -57 -59 -61 -65 -67 -66 -64 -62 -62 -63 -65 -68 -70 -72 -73 -73 -73 -71 -72 -72 -71 -72 -73 -75 -76 -75 -73 -71 -70 -70 -71 -70 -69 -67 -67 -68 -71 -74 -77 -78 -75 -70 -61 -54 -50 -49 -50 -52 -54 -55 -56 -58 -59 -61 -62 -63 -65 -66 -67 -67 -65 -61 -58 -56 -59 -65 -67 -67 -65 -63 -62 -62 -64 -65 -68 -71 -74 -77 -79 -79 -80 -80 -79 -77 -75 -73 -72 -72 -72 -70 -66 -61 -57 -54 -53 -54 -56 -58 -59 -60 -60 -61 -65 -70 -75 -77 -78 -77 -76 -73 -70 -69 -69 -69 -69 -69 -69 -67 -66 -65 -63 -61 -61 -62 -62 -62 -61 -59 -57 -54 -50 -51 -52 -52 -53 -52 -50 -49 -49 -49 -50 -49 -48 -47 -46 -46 -48 -52 -56 -59 -61 -61 -60 -58 -58 -10 -11 -11 -11 -10 -8 -7 -8 -9 -10 -11 -12 -14 -15 -15 -17 -18 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -20 -21 -23 -25 -26 -28 -28 -29 -30 -29 -29 -27 -24 -24 -23 -23 -22 -22 -23 -24 -24 -25 -26 -29 -32 -34 -35 -36 -35 -35 -36 -37 -39 -39 -39 -39 -37 -37 -37 -36 -36 -36 -37 -40 -44 -46 -48 -48 -48 -49 -49 -49 -50 -52 -53 -54 -54 -53 -52 -50 -48 -48 -48 -48 -49 -51 -52 -54 -56 -57 -56 -53 -49 -47 -46 -46 -48 -51 -53 -55 -55 -55 -54 -53 -53 -52 -50 -48 -46 -45 -46 -48 -50 -50 -49 -48 -48 -50 -54 -57 -56 -51 -41 -32 -28 -27 -28 -28 -28 -28 -28 -29 -29 -31 -31 -33 -33 -34 -35 -36 -35 -34 -32 -31 -30 -30 -29 -28 -28 -29 -29 -30 -31 -32 -33 -34 -34 -35 -37 -38 -39 -41 -45 -47 -47 -45 -42 -38 -35 -33 -33 -33 -32 -32 -32 -34 -35 -36 -36 -37 -38 -39 -39 -38 -37 -35 -33 -30 -27 -26 -25 -25 -27 -27 -29 -31 -33 -34 -35 -36 -36 -34 -33 -33 -34 -36 -38 -40 -40 -40 -39 -38 -37 -37 -39 -41 -42 -43 -43 -46 -48 -47 -44 -40 -36 -34 -31 -29 -27 -28 -30 -35 -37 -37 -37 -38 -42 -45 -48 -51 -54 -56 -57 -57 -59 -62 -65 -65 -63 -61 -61 -62 -64 -66 -69 -72 -74 -74 -73 -73 -73 -72 -72 -72 -73 -76 -78 -79 -77 -74 -72 -71 -71 -70 -69 -67 -66 -66 -68 -70 -74 -77 -78 -77 -71 -62 -55 -50 -49 -50 -52 -53 -54 -55 -57 -59 -60 -60 -61 -63 -64 -66 -66 -66 -63 -59 -58 -61 -64 -66 -66 -64 -63 -62 -63 -64 -66 -69 -72 -76 -78 -78 -78 -79 -78 -78 -77 -75 -73 -72 -72 -71 -68 -63 -59 -54 -51 -51 -53 -55 -58 -60 -59 -59 -61 -65 -72 -76 -79 -79 -77 -76 -74 -72 -70 -71 -70 -71 -71 -67 -65 -62 -60 -58 -59 -61 -64 -65 -65 -62 -59 -54 -50 -50 -51 -53 -53 -52 -51 -49 -48 -48 -47 -47 -47 -50 -49 -48 -48 -51 -56 -60 -61 -62 -60 -56 -55 -10 -11 -12 -12 -11 -9 -8 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -20 -21 -23 -25 -26 -27 -28 -28 -29 -28 -28 -26 -24 -23 -22 -22 -21 -22 -22 -23 -23 -23 -24 -26 -29 -32 -33 -34 -34 -33 -34 -35 -36 -37 -37 -37 -37 -37 -37 -37 -36 -36 -39 -44 -49 -51 -52 -52 -51 -51 -50 -50 -50 -52 -53 -53 -52 -52 -49 -47 -46 -46 -46 -47 -48 -49 -51 -53 -54 -56 -55 -52 -48 -46 -46 -47 -48 -50 -52 -53 -54 -54 -54 -54 -54 -53 -52 -50 -49 -48 -49 -50 -51 -51 -50 -50 -50 -54 -58 -60 -60 -56 -45 -36 -30 -29 -31 -31 -30 -29 -28 -28 -29 -30 -31 -32 -33 -35 -36 -37 -36 -35 -34 -33 -32 -31 -30 -30 -29 -30 -30 -31 -34 -36 -36 -36 -36 -37 -39 -39 -40 -42 -46 -48 -48 -46 -42 -38 -35 -32 -33 -33 -33 -33 -32 -32 -33 -34 -35 -37 -38 -40 -41 -41 -40 -39 -37 -35 -32 -30 -29 -28 -28 -29 -30 -33 -34 -35 -37 -38 -38 -37 -35 -34 -34 -35 -36 -37 -39 -40 -40 -38 -37 -36 -36 -37 -39 -41 -43 -45 -48 -49 -48 -46 -43 -41 -39 -37 -33 -29 -28 -31 -36 -38 -38 -38 -39 -42 -46 -49 -52 -55 -57 -57 -58 -60 -63 -63 -62 -60 -60 -62 -64 -67 -69 -70 -71 -72 -72 -73 -73 -73 -72 -71 -73 -75 -76 -78 -78 -77 -75 -73 -71 -70 -69 -67 -65 -65 -65 -67 -69 -72 -74 -76 -77 -72 -64 -57 -52 -51 -52 -53 -53 -53 -55 -57 -58 -58 -60 -60 -61 -63 -64 -66 -66 -64 -60 -59 -60 -62 -64 -63 -62 -62 -62 -63 -65 -68 -71 -74 -77 -77 -77 -78 -77 -78 -78 -77 -75 -73 -72 -71 -70 -65 -60 -55 -51 -51 -52 -54 -58 -61 -61 -59 -59 -62 -70 -74 -77 -80 -80 -79 -78 -76 -73 -72 -72 -72 -71 -68 -64 -60 -55 -54 -55 -59 -64 -67 -67 -65 -60 -54 -50 -50 -50 -52 -53 -52 -51 -50 -48 -47 -47 -48 -48 -51 -51 -50 -49 -52 -57 -60 -63 -64 -61 -58 -56 -10 -11 -12 -12 -12 -11 -10 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -20 -21 -23 -24 -26 -27 -28 -28 -28 -27 -28 -26 -23 -22 -21 -21 -21 -22 -22 -23 -23 -23 -23 -25 -28 -30 -32 -33 -33 -33 -34 -34 -35 -35 -36 -37 -37 -37 -38 -37 -36 -38 -42 -48 -54 -55 -55 -54 -53 -52 -50 -49 -50 -51 -52 -51 -51 -50 -48 -47 -46 -45 -45 -46 -47 -48 -50 -53 -55 -56 -55 -50 -46 -45 -46 -47 -48 -49 -50 -51 -53 -54 -55 -55 -56 -56 -55 -53 -52 -52 -52 -52 -52 -52 -52 -52 -53 -56 -57 -59 -59 -57 -50 -40 -33 -31 -32 -32 -32 -30 -29 -29 -29 -30 -32 -33 -34 -35 -36 -37 -37 -37 -37 -36 -35 -34 -34 -33 -33 -33 -34 -35 -37 -38 -38 -37 -36 -37 -38 -39 -39 -39 -41 -43 -44 -44 -42 -39 -37 -35 -34 -34 -34 -33 -32 -32 -32 -33 -35 -37 -39 -41 -42 -42 -41 -41 -40 -39 -36 -34 -32 -31 -31 -32 -33 -34 -35 -36 -38 -39 -40 -40 -40 -39 -37 -36 -35 -36 -37 -40 -42 -42 -41 -39 -37 -36 -35 -37 -40 -43 -46 -49 -50 -49 -48 -47 -46 -47 -44 -39 -34 -31 -35 -37 -39 -38 -40 -42 -45 -47 -50 -53 -55 -57 -58 -59 -61 -62 -61 -60 -60 -60 -62 -64 -65 -66 -67 -70 -70 -71 -71 -71 -71 -71 -72 -73 -73 -74 -75 -75 -75 -74 -72 -70 -68 -66 -65 -63 -63 -63 -64 -66 -68 -71 -75 -76 -73 -69 -62 -56 -54 -53 -53 -53 -54 -56 -58 -58 -59 -59 -60 -61 -62 -63 -65 -65 -64 -62 -60 -60 -61 -62 -62 -61 -61 -62 -64 -66 -69 -73 -77 -78 -77 -77 -76 -77 -78 -78 -77 -74 -72 -70 -69 -65 -60 -56 -53 -53 -54 -56 -57 -59 -61 -61 -61 -60 -63 -68 -74 -80 -81 -82 -81 -80 -77 -75 -74 -73 -71 -67 -63 -59 -53 -50 -50 -54 -60 -64 -66 -65 -61 -55 -51 -50 -50 -51 -52 -52 -51 -50 -50 -50 -50 -50 -50 -52 -52 -51 -50 -52 -56 -60 -64 -64 -61 -58 -56 -10 -11 -12 -13 -13 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -17 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -19 -21 -23 -24 -26 -26 -27 -27 -27 -26 -26 -25 -23 -21 -21 -21 -21 -22 -22 -23 -23 -23 -24 -25 -28 -30 -31 -33 -34 -35 -35 -36 -35 -35 -35 -36 -36 -37 -38 -38 -37 -40 -45 -50 -55 -56 -56 -56 -54 -52 -50 -50 -50 -51 -51 -50 -50 -50 -48 -47 -46 -44 -45 -46 -47 -48 -51 -53 -56 -57 -55 -48 -43 -42 -44 -45 -47 -48 -50 -52 -54 -55 -56 -56 -58 -58 -58 -56 -55 -55 -54 -53 -52 -52 -52 -53 -53 -55 -54 -54 -53 -53 -49 -42 -36 -33 -34 -34 -33 -32 -31 -31 -32 -32 -34 -34 -35 -35 -35 -36 -38 -39 -40 -39 -39 -38 -37 -37 -36 -35 -35 -36 -38 -39 -38 -37 -35 -35 -36 -35 -35 -34 -35 -38 -40 -41 -42 -43 -42 -40 -37 -35 -34 -34 -35 -35 -35 -36 -36 -38 -40 -41 -43 -43 -43 -43 -42 -41 -39 -37 -35 -34 -34 -34 -35 -37 -38 -38 -39 -40 -40 -41 -42 -42 -43 -42 -40 -38 -37 -39 -42 -45 -47 -47 -44 -40 -36 -35 -37 -41 -45 -49 -51 -52 -51 -50 -50 -52 -54 -52 -46 -38 -36 -37 -39 -40 -41 -43 -44 -46 -49 -52 -54 -57 -58 -59 -60 -60 -60 -59 -59 -59 -60 -61 -62 -64 -66 -67 -68 -68 -69 -69 -68 -67 -66 -67 -69 -68 -68 -69 -70 -70 -71 -70 -68 -67 -65 -63 -62 -60 -60 -61 -62 -64 -67 -71 -72 -71 -67 -60 -55 -53 -53 -53 -53 -55 -57 -58 -59 -59 -59 -60 -60 -61 -62 -63 -62 -62 -61 -60 -60 -61 -61 -61 -61 -61 -62 -64 -67 -71 -75 -77 -77 -76 -75 -76 -78 -78 -77 -75 -73 -71 -68 -65 -61 -57 -55 -56 -57 -57 -56 -57 -59 -61 -63 -61 -60 -62 -67 -75 -81 -82 -82 -82 -81 -78 -76 -75 -73 -69 -65 -60 -55 -50 -48 -49 -52 -57 -61 -62 -60 -55 -52 -51 -50 -50 -50 -50 -50 -51 -51 -51 -51 -52 -52 -53 -52 -51 -51 -51 -55 -59 -63 -62 -59 -57 -56 -11 -12 -13 -13 -14 -13 -12 -11 -10 -10 -11 -12 -13 -14 -15 -16 -16 -17 -18 -18 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -18 -20 -22 -24 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -28 -30 -32 -33 -34 -36 -38 -38 -38 -37 -36 -35 -35 -36 -37 -38 -38 -41 -46 -50 -54 -56 -56 -54 -52 -50 -50 -50 -51 -52 -51 -50 -49 -50 -49 -47 -46 -44 -43 -45 -47 -48 -50 -53 -55 -56 -54 -47 -41 -39 -42 -45 -47 -48 -50 -53 -56 -57 -57 -56 -57 -58 -58 -58 -59 -59 -57 -54 -52 -51 -51 -51 -51 -52 -51 -50 -49 -49 -44 -40 -36 -34 -35 -35 -35 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -37 -39 -40 -42 -42 -41 -40 -38 -37 -36 -35 -34 -34 -34 -34 -33 -32 -31 -32 -32 -32 -32 -34 -37 -39 -41 -44 -45 -46 -45 -43 -41 -39 -38 -38 -39 -39 -39 -39 -40 -41 -42 -43 -44 -45 -45 -44 -43 -41 -38 -36 -36 -35 -35 -35 -37 -39 -40 -40 -40 -39 -40 -42 -43 -44 -45 -44 -43 -43 -43 -46 -50 -53 -55 -54 -51 -46 -42 -40 -43 -46 -49 -51 -52 -52 -52 -51 -54 -58 -61 -59 -51 -44 -41 -40 -42 -44 -45 -46 -46 -47 -50 -52 -54 -58 -60 -60 -61 -60 -59 -59 -58 -58 -60 -62 -64 -66 -66 -66 -66 -65 -65 -64 -62 -62 -62 -63 -63 -63 -64 -65 -66 -68 -68 -67 -66 -64 -62 -60 -58 -58 -58 -58 -59 -60 -63 -65 -65 -62 -56 -51 -48 -47 -49 -50 -52 -54 -57 -58 -58 -59 -59 -59 -59 -59 -60 -60 -60 -60 -60 -59 -60 -60 -60 -60 -60 -61 -63 -65 -68 -72 -75 -77 -76 -76 -76 -77 -78 -78 -77 -75 -72 -70 -67 -63 -59 -56 -56 -57 -56 -55 -55 -57 -60 -63 -64 -65 -65 -66 -68 -73 -76 -79 -80 -81 -80 -79 -77 -76 -73 -68 -63 -58 -52 -48 -46 -47 -51 -55 -58 -58 -55 -52 -51 -50 -49 -49 -49 -50 -51 -51 -51 -51 -51 -52 -52 -52 -52 -51 -51 -53 -57 -60 -59 -58 -58 -58 -11 -13 -14 -14 -15 -14 -13 -12 -11 -10 -11 -12 -13 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -13 -13 -14 -14 -14 -13 -14 -15 -16 -17 -20 -22 -24 -25 -27 -27 -27 -27 -27 -25 -24 -23 -23 -22 -22 -22 -22 -22 -23 -24 -26 -28 -29 -29 -30 -31 -32 -34 -36 -38 -39 -39 -38 -37 -36 -36 -37 -38 -39 -40 -43 -47 -51 -55 -56 -55 -53 -51 -50 -49 -49 -49 -50 -51 -50 -50 -50 -49 -48 -46 -43 -42 -44 -46 -48 -50 -52 -55 -55 -52 -46 -40 -39 -40 -44 -47 -49 -50 -54 -56 -57 -58 -57 -55 -54 -56 -58 -61 -61 -59 -55 -52 -51 -49 -47 -47 -48 -49 -50 -50 -48 -41 -37 -35 -35 -36 -37 -36 -36 -35 -35 -36 -36 -37 -36 -35 -35 -34 -35 -36 -38 -40 -42 -43 -42 -41 -39 -36 -34 -32 -31 -30 -29 -28 -28 -28 -28 -29 -30 -31 -33 -35 -38 -41 -44 -45 -46 -46 -45 -43 -42 -41 -41 -41 -40 -40 -41 -42 -43 -43 -43 -44 -45 -46 -47 -47 -46 -43 -41 -38 -37 -35 -34 -35 -36 -38 -39 -39 -39 -38 -39 -40 -42 -43 -45 -47 -48 -48 -48 -49 -52 -56 -59 -61 -59 -56 -52 -49 -48 -49 -49 -48 -48 -48 -49 -49 -51 -56 -61 -65 -61 -55 -48 -44 -43 -45 -47 -49 -50 -50 -50 -50 -51 -56 -60 -63 -65 -64 -60 -58 -57 -58 -58 -61 -63 -65 -65 -65 -64 -63 -61 -60 -60 -59 -58 -59 -59 -60 -60 -61 -62 -63 -64 -63 -63 -61 -59 -58 -56 -56 -56 -57 -57 -57 -58 -59 -60 -59 -55 -50 -45 -42 -42 -43 -46 -49 -54 -56 -57 -58 -59 -58 -57 -57 -57 -57 -57 -58 -59 -59 -58 -58 -58 -58 -59 -60 -61 -63 -66 -70 -73 -76 -76 -76 -76 -76 -77 -77 -76 -75 -74 -73 -70 -67 -62 -57 -54 -53 -53 -54 -55 -56 -58 -62 -65 -68 -68 -67 -66 -68 -70 -72 -74 -78 -80 -80 -80 -79 -76 -72 -66 -60 -55 -50 -46 -44 -46 -48 -51 -53 -54 -52 -51 -50 -48 -49 -50 -51 -51 -51 -52 -52 -51 -51 -52 -53 -54 -53 -52 -52 -54 -55 -55 -56 -58 -60