CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 18 25 31 39 40 34 22 25 24 24 22 19 15 12 13 22 34 42 45 57 71 53 29 15 10 16 23 26 27 31 45 70 96 104 90 66 49 46 50 57 62 63 63 78 88 79 60 42 33 32 21 15 14 14 14 13 12 11 10 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 18 22 26 29 30 26 18 12 11 22 43 60 60 45 29 17 11 10 9 8 4 5 11 18 34 43 51 54 49 39 32 31 32 30 25 18 13 8 12 23 34 42 47 59 69 73 68 54 44 42 41 39 32 22 22 20 17 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 8 12 14 21 42 60 70 63 40 11 6 17 48 81 99 91 64 46 42 46 53 56 56 59 65 70 68 57 43 33 21 16 16 19 30 31 32 35 40 50 58 63 66 68 69 65 52 42 38 32 24 18 18 19 20 22 25 30 33 35 38 40 44 45 40 36 35 34 31 28 26 27 33 48 69 72 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 12 2 0 3 11 27 40 33 12 0 0 0 0 0 0 0 0 0 0 0 0 5 11 0 0 0 0 7 21 24 26 25 25 25 28 32 39 45 48 48 43 34 21 13 9 8 7 9 10 10 9 7 7 7 8 9 12 15 17 16 18 22 27 28 24 25 25 23 20 17 15 13 14 18 21 24 23 24 27 32 36 39 41 42 42 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 17 23 27 33 37 36 31 28 32 32 26 17 10 9 12 21 32 41 47 63 79 70 55 43 30 34 37 35 34 41 61 92 105 86 53 25 14 22 36 49 56 58 60 72 88 88 73 47 21 21 18 15 15 15 14 13 12 12 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 18 22 25 29 32 30 23 14 12 17 34 58 57 41 23 13 11 11 12 11 12 14 22 35 34 29 26 27 26 20 19 18 17 15 12 8 6 4 6 12 23 37 46 58 67 72 72 66 60 57 55 51 46 38 26 21 17 12 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 14 25 44 61 65 54 30 6 1 11 36 63 83 88 73 58 57 62 66 66 66 70 75 75 68 53 38 23 15 13 16 24 31 30 29 32 40 52 63 69 69 67 66 66 53 40 34 31 27 23 27 30 33 36 40 44 50 56 63 69 71 65 42 34 33 31 29 26 25 26 32 44 62 61 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 6 14 0 0 0 0 7 24 32 35 34 31 28 27 30 37 44 50 53 52 45 32 18 6 0 0 6 9 9 7 6 6 8 9 10 12 16 19 17 14 18 27 35 33 31 27 22 18 15 15 16 17 21 27 32 34 35 38 41 43 44 44 43 43 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 16 20 24 30 34 35 33 30 33 32 23 12 7 7 12 21 31 36 38 48 77 95 92 74 60 59 57 54 57 72 98 122 105 59 19 3 2 16 35 51 60 65 67 73 82 87 79 54 20 19 18 16 15 15 15 14 13 12 10 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 16 20 24 28 31 33 28 17 12 16 29 51 46 26 15 11 10 11 12 14 17 20 26 37 33 18 12 11 12 14 14 14 13 12 10 7 4 1 2 5 11 24 34 47 56 62 65 65 64 64 62 59 54 47 29 22 18 13 10 8 7 7 7 7 6 0 0 0 0 1 1 0 0 1 2 1 0 0 2 6 10 18 35 55 66 64 46 22 6 3 11 32 54 68 76 78 71 66 66 67 68 70 71 69 65 57 46 33 18 12 12 17 29 34 28 24 26 38 59 68 74 74 69 65 64 51 37 30 28 28 30 36 41 45 49 53 57 62 71 80 88 89 76 44 32 29 28 26 23 22 24 29 38 46 32 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 4 15 1 0 0 0 6 24 32 38 40 38 33 29 30 34 39 44 49 51 49 41 28 12 0 0 6 8 8 6 5 7 9 9 10 12 15 17 14 10 9 17 32 36 32 26 20 15 15 17 18 20 24 29 36 42 44 46 47 46 44 43 42 42 44 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 13 16 20 22 27 33 38 38 35 33 29 21 12 8 9 14 21 26 30 32 39 62 89 102 100 97 94 82 80 90 110 134 139 98 41 5 0 1 12 29 45 58 68 72 74 80 86 81 58 19 18 18 17 16 16 16 14 13 12 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 10 14 17 21 25 32 42 30 19 13 15 26 43 29 17 12 9 9 9 12 16 20 23 24 23 17 12 9 9 9 10 11 11 11 10 10 8 1 0 0 2 5 10 16 30 42 47 49 49 51 54 56 56 54 48 29 21 16 13 10 9 8 8 8 9 8 7 1 4 7 7 6 1 1 5 8 7 3 4 8 13 19 31 50 66 70 64 48 28 14 12 23 37 49 55 59 62 60 57 55 56 59 57 52 46 42 40 35 30 20 16 16 23 33 34 30 25 23 32 61 70 78 80 77 72 65 48 35 29 28 30 36 43 49 55 60 64 68 73 81 90 98 102 93 66 40 26 24 24 21 20 23 28 33 32 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 2 9 8 9 10 12 15 22 28 33 38 40 38 34 32 31 31 33 36 40 43 42 36 24 11 7 7 7 6 6 7 9 10 10 9 10 13 14 11 8 9 15 28 35 31 23 16 13 16 20 22 26 30 33 36 40 44 47 47 45 42 41 40 42 45 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 2 0 1 3 3 10 13 15 17 19 22 24 28 34 39 40 35 30 25 20 15 12 13 17 22 26 28 31 38 58 78 94 106 115 120 109 104 110 126 143 136 94 41 8 4 7 12 26 44 58 66 69 69 76 83 81 60 19 17 18 18 17 16 16 14 13 12 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 12 15 18 22 33 50 37 21 13 15 23 32 21 15 12 9 8 8 11 16 21 24 23 18 12 9 8 8 8 9 10 10 10 10 9 7 1 0 0 0 1 8 13 20 30 36 34 31 31 34 38 41 42 38 27 20 15 11 9 8 4 3 5 8 10 10 10 12 15 16 16 15 15 16 18 19 19 19 21 28 40 53 66 71 68 60 50 39 29 31 40 48 51 51 50 47 40 32 29 34 32 26 21 18 18 21 24 26 25 21 21 30 34 32 34 34 36 42 59 70 83 92 92 86 69 48 35 30 32 37 44 51 58 64 70 75 79 82 86 91 98 106 105 88 55 28 21 21 19 20 24 30 34 29 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 20 22 23 23 23 23 26 29 33 37 38 35 31 26 22 21 25 30 35 36 32 23 14 9 6 5 6 9 11 11 10 10 10 11 11 9 9 12 18 26 29 24 17 12 13 18 23 27 32 37 39 38 36 39 43 45 42 41 41 42 44 46 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 3 7 7 8 6 5 4 5 11 15 18 20 21 23 25 26 29 35 39 39 33 28 23 19 16 14 16 20 23 26 30 34 42 58 70 78 87 101 119 116 111 109 114 126 123 104 68 37 23 18 24 35 51 64 69 68 67 74 82 81 60 20 18 18 18 17 16 15 14 12 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 12 13 16 20 32 51 44 22 13 16 22 24 20 17 14 11 9 8 10 15 21 24 22 16 10 7 6 6 8 9 10 11 10 9 6 1 0 0 0 0 1 7 13 21 26 27 24 19 18 18 20 23 26 27 25 20 14 10 8 6 2 0 2 4 5 12 15 19 25 31 32 26 24 24 24 25 25 34 40 50 61 71 74 68 58 47 39 36 38 45 53 58 59 56 50 42 28 18 14 16 13 7 4 3 2 3 13 17 16 15 19 25 28 28 34 41 48 53 57 65 78 94 106 96 73 52 40 36 37 42 48 54 60 66 72 78 81 83 85 89 94 102 108 103 80 49 25 21 19 21 27 39 51 30 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 14 24 29 31 30 26 22 21 22 25 31 36 35 32 25 18 12 13 17 24 30 33 29 20 11 5 3 7 10 12 12 11 11 11 9 8 8 11 16 22 25 22 16 12 12 16 22 27 33 38 41 41 39 36 37 42 45 44 46 47 48 49 50 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 9 10 9 7 7 14 18 20 23 25 27 28 29 31 35 38 37 31 26 21 14 11 15 18 22 25 29 33 38 45 55 62 66 70 79 98 104 99 91 87 91 96 101 94 78 60 48 49 50 56 65 73 73 73 78 84 81 59 20 18 18 17 16 15 13 12 10 6 1 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 12 13 16 20 30 46 37 19 12 15 22 24 22 20 18 15 11 9 10 15 20 22 20 13 9 4 3 4 7 9 11 11 10 7 2 0 0 0 0 0 1 6 12 19 24 26 24 22 20 18 18 20 23 27 27 22 15 9 6 4 1 0 0 0 0 12 18 23 30 37 32 26 23 22 22 22 23 33 40 51 64 73 73 63 47 30 18 17 26 40 54 65 69 64 54 42 25 14 11 11 10 6 5 3 0 0 6 7 8 9 10 11 16 20 26 32 39 41 53 61 64 72 90 88 70 55 48 47 47 47 49 51 54 58 62 67 71 76 81 86 91 97 104 107 100 80 51 30 24 25 37 57 67 38 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 24 33 36 36 32 26 22 20 21 26 30 32 30 27 20 13 10 10 15 22 28 28 20 11 5 4 7 9 10 11 12 14 12 9 7 8 13 19 23 21 15 12 13 19 26 31 35 37 38 39 39 38 36 38 42 49 50 53 54 55 54 51 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 12 12 10 8 15 19 22 26 28 30 30 31 33 35 36 34 28 24 20 14 11 16 19 24 28 33 38 42 44 48 53 58 62 65 77 83 80 73 67 67 74 89 102 103 94 82 78 76 77 78 78 81 84 88 90 82 55 19 18 17 16 14 13 12 10 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 3 7 10 12 14 17 21 26 29 22 14 12 15 21 23 22 23 23 20 15 12 13 17 19 19 16 10 6 2 0 2 6 10 12 12 9 5 0 0 0 0 0 0 0 5 10 16 20 22 22 22 22 21 21 22 24 29 30 25 17 9 6 1 0 0 0 0 0 12 19 24 28 30 22 18 15 14 14 16 17 21 30 42 54 65 67 56 35 18 10 7 10 30 50 65 74 72 58 40 23 13 12 11 10 9 8 4 0 0 4 5 5 6 6 7 9 13 17 21 22 20 42 57 51 41 48 61 56 54 57 60 60 56 52 51 51 50 49 52 58 67 76 84 89 92 95 100 104 102 88 60 40 32 44 68 82 58 19 0 0 0 0 0 0 0 0 0 0 12 18 20 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 1 14 32 38 39 37 33 28 25 23 22 22 24 26 27 25 20 15 13 14 17 22 21 15 9 6 5 6 7 8 11 14 16 15 12 10 11 15 19 19 14 11 12 18 29 38 41 41 38 34 32 34 36 37 39 44 52 54 55 54 52 50 47 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 1 4 9 12 13 11 9 16 20 24 28 30 32 32 32 33 34 34 32 27 24 21 18 17 19 22 28 33 38 42 43 41 40 45 51 56 59 66 69 66 62 59 59 62 72 86 97 102 99 96 94 93 90 86 92 99 101 97 77 41 17 17 16 14 13 11 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 1 4 7 8 9 13 17 22 26 29 23 16 13 16 20 22 22 24 24 24 20 18 18 20 20 19 16 9 3 0 1 3 8 12 13 12 8 3 0 0 0 0 0 0 0 6 9 13 15 16 17 18 19 20 21 23 25 29 30 25 18 10 7 5 2 0 0 0 1 12 19 22 21 17 12 8 6 5 6 9 11 14 20 31 45 56 60 50 30 14 8 7 10 30 49 63 73 75 59 36 19 11 10 7 6 5 4 3 0 0 4 5 5 5 5 6 7 12 16 17 12 16 26 41 40 26 16 28 38 50 63 73 74 68 62 60 57 52 46 47 55 65 75 82 85 84 85 89 97 107 109 94 65 44 41 58 79 65 24 0 0 0 0 0 0 0 1 4 8 40 54 53 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 10 26 32 35 36 37 37 36 33 25 19 16 19 23 26 25 23 22 20 19 16 12 8 5 5 5 6 6 8 12 16 18 18 15 14 14 15 15 12 10 11 16 26 37 44 46 42 34 26 26 31 36 40 42 45 51 53 50 46 42 40 39 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 3 9 12 12 11 10 14 20 25 29 32 34 33 33 33 33 32 30 27 25 24 24 23 25 29 35 40 44 44 40 36 35 38 44 49 54 61 61 58 56 55 54 53 53 57 67 79 88 90 90 89 91 97 104 113 111 97 65 24 16 16 15 13 11 10 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 2 5 6 5 7 10 15 20 25 28 24 18 15 16 19 20 20 22 23 23 21 20 20 21 25 28 24 11 7 3 4 8 12 16 16 13 6 0 0 0 0 0 0 1 3 7 9 10 11 11 12 12 14 16 17 20 23 26 26 23 18 13 10 8 3 0 0 1 5 12 16 17 13 8 6 2 1 1 1 5 8 12 16 26 39 48 51 43 26 13 9 9 21 36 50 60 69 74 56 27 12 9 8 0 0 0 0 0 0 0 5 6 6 6 6 6 7 10 13 16 17 20 26 33 26 7 1 6 25 48 68 82 87 82 76 73 69 62 57 57 62 68 72 74 73 72 74 80 89 100 108 103 79 50 31 34 54 49 20 0 0 0 0 12 20 23 29 46 56 68 74 72 56 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 2 5 4 18 26 34 42 47 45 35 24 17 15 18 22 24 25 26 25 20 13 6 2 2 5 6 6 7 10 14 18 21 21 19 17 15 13 10 8 10 14 22 32 41 47 46 40 32 26 27 31 37 43 46 46 47 46 40 34 31 30 32 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 1 3 9 10 11 12 11 9 7 17 24 29 33 35 34 31 32 32 32 30 26 26 28 30 31 34 38 43 46 45 40 34 30 30 33 36 40 43 49 51 50 48 48 48 45 41 38 40 48 59 68 77 84 93 104 113 118 106 80 47 19 16 16 14 12 10 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 2 5 6 4 5 9 13 17 23 27 24 19 16 16 17 16 16 18 20 20 18 17 17 18 25 33 32 17 11 10 12 17 22 22 18 12 6 0 0 0 0 0 1 4 8 8 8 8 7 5 5 8 9 11 12 14 16 19 20 20 19 17 14 11 7 3 0 0 6 11 12 10 7 5 5 5 4 3 2 4 7 11 17 25 34 42 39 32 22 13 10 11 26 38 48 56 64 68 49 24 10 8 9 1 0 0 0 0 0 0 6 8 8 8 7 6 6 9 13 17 18 20 29 36 31 14 6 8 26 49 71 87 95 93 89 86 83 79 78 76 74 71 67 63 61 62 67 77 87 92 90 85 59 32 19 17 21 20 9 0 0 0 0 14 23 25 30 49 63 79 91 93 81 55 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 3 4 15 36 49 51 46 36 26 19 16 17 18 20 21 20 16 9 3 0 1 4 6 7 9 13 17 21 23 22 21 18 14 11 9 9 12 18 26 33 40 45 44 38 32 30 31 32 35 41 47 45 41 36 30 25 24 25 30 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 1 3 8 10 12 12 12 11 10 10 9 20 28 31 32 32 18 26 31 31 30 28 27 30 34 38 41 44 46 44 40 33 27 26 27 28 29 32 33 38 39 39 39 39 39 37 34 26 21 26 40 48 57 68 81 97 114 107 83 48 21 17 17 16 14 11 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 2 4 6 3 5 10 13 16 21 24 22 19 16 15 14 13 12 13 14 14 14 13 13 14 21 31 34 22 19 20 30 44 47 30 19 12 5 0 0 0 1 1 4 10 10 9 6 5 3 0 0 3 6 8 8 9 9 12 14 18 20 20 18 15 11 5 1 3 5 7 8 7 6 7 8 9 8 6 5 4 6 11 18 24 30 35 27 22 18 14 11 12 25 35 44 52 61 62 37 17 9 8 10 10 3 0 0 0 1 2 10 13 12 9 6 4 4 7 12 16 16 17 22 30 36 29 24 27 38 53 70 86 95 96 95 95 96 97 100 95 84 72 61 53 51 54 62 71 75 75 66 50 34 18 0 1 0 0 0 2 10 12 13 20 23 24 28 50 66 82 97 106 99 69 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 2 10 33 44 46 43 34 24 17 14 10 9 8 8 6 3 1 0 1 5 6 8 12 16 20 23 23 22 19 15 12 10 11 12 16 20 26 32 38 40 39 36 35 37 37 36 35 36 40 39 34 28 23 22 23 26 31 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 8 8 10 11 12 12 12 12 11 11 13 15 16 17 18 16 26 31 32 31 30 29 29 33 38 42 44 43 39 34 26 15 15 24 25 24 26 29 32 33 32 31 32 33 32 25 21 21 22 27 40 49 59 72 87 103 94 65 35 17 18 17 16 13 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 6 12 15 16 19 20 19 17 16 14 12 9 6 6 6 6 6 8 9 10 14 20 24 22 24 34 46 54 54 33 21 13 8 5 5 7 10 12 14 13 11 7 2 0 0 0 0 0 4 7 6 4 4 5 9 16 21 22 21 19 15 10 6 5 5 5 5 6 7 10 13 15 13 9 6 5 7 12 18 25 28 26 20 16 14 14 13 14 21 30 40 50 60 58 32 15 9 8 11 10 3 0 0 2 12 15 17 17 15 10 4 1 1 6 12 14 14 14 17 24 32 37 42 46 51 56 63 72 81 88 91 94 99 110 114 103 86 69 54 45 44 49 56 60 56 48 48 50 41 21 6 6 4 4 4 12 34 37 38 38 37 38 43 59 72 83 96 110 110 79 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 1 7 23 34 38 35 26 19 12 4 0 0 0 0 0 0 1 3 5 6 8 13 18 23 25 23 19 14 11 10 12 14 16 18 21 26 32 34 34 32 33 38 42 42 39 36 34 37 34 30 26 24 25 28 30 34 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 7 10 11 12 12 11 11 12 14 15 15 15 16 20 27 33 33 32 30 23 25 33 38 42 40 36 28 18 14 15 23 20 17 20 26 28 28 20 18 27 29 29 23 19 19 20 24 38 48 57 68 83 98 96 73 41 18 17 17 16 13 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 14 14 12 16 15 15 16 15 13 9 4 1 0 0 0 0 3 6 7 8 11 14 19 24 32 38 40 40 30 23 16 11 8 8 11 14 16 17 14 9 2 0 0 0 0 0 0 4 7 5 0 0 0 6 14 21 24 22 21 18 15 12 10 8 6 6 6 8 12 16 17 15 10 6 6 8 13 20 25 26 21 14 10 9 11 13 15 18 28 39 49 59 55 31 14 7 4 10 5 1 0 0 2 13 17 20 20 16 9 1 0 4 8 11 13 13 14 16 20 24 30 39 44 47 48 50 54 62 69 74 79 88 107 112 99 79 60 48 39 39 44 48 46 38 33 45 61 64 52 44 49 52 43 35 41 59 62 64 64 65 67 70 73 75 80 90 106 111 82 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 5 16 26 29 25 18 6 0 0 0 0 0 0 0 0 2 2 4 8 13 19 24 24 21 15 11 9 11 14 17 19 21 24 29 32 31 28 27 31 38 43 42 40 37 35 36 33 29 27 28 29 32 33 36 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 9 9 10 11 13 14 15 15 16 18 26 34 34 32 26 19 18 22 26 36 37 35 26 15 14 15 22 19 15 17 19 20 14 6 5 11 15 22 19 16 16 18 22 36 45 54 65 78 94 104 89 53 20 16 17 16 13 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 11 14 14 12 11 13 14 15 13 9 1 0 0 0 0 0 0 2 5 6 8 11 16 20 24 26 28 29 28 25 20 15 11 10 14 17 19 18 13 6 1 0 0 0 0 0 0 4 6 5 0 0 1 7 15 21 24 22 21 19 17 16 15 14 12 10 9 9 12 16 18 17 12 8 7 10 16 22 26 24 17 10 6 5 7 12 17 21 29 39 48 58 48 28 12 3 1 5 1 0 0 0 1 12 16 19 19 14 1 0 0 4 8 10 12 13 15 17 17 17 18 22 28 32 34 37 42 49 53 56 62 75 98 103 90 68 47 38 32 34 39 42 38 32 37 58 82 94 87 76 76 79 79 78 79 80 83 86 90 94 95 89 79 72 72 81 98 103 80 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 4 11 22 23 18 7 0 0 0 0 0 0 0 0 0 0 3 8 12 18 22 22 18 13 10 11 14 18 20 22 25 28 31 30 25 21 22 28 36 39 39 38 36 36 35 32 30 30 31 32 32 33 35 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 8 11 13 14 14 15 17 23 27 27 25 19 16 14 14 16 24 27 26 20 13 11 12 20 20 16 14 13 9 2 0 0 1 3 9 9 10 13 16 20 29 40 50 60 71 86 101 95 65 30 16 17 16 13 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 1 4 8 13 17 19 17 9 8 10 13 16 16 12 2 0 0 0 0 0 0 0 2 6 8 12 14 16 18 20 23 26 27 26 23 18 14 14 18 20 20 16 8 2 0 0 0 1 3 0 0 0 1 0 0 0 6 12 17 21 22 22 20 18 16 14 16 19 19 16 12 10 11 15 19 22 21 13 12 15 23 31 31 22 12 6 4 4 6 12 19 23 30 38 46 55 36 20 8 0 0 0 0 0 0 0 0 4 6 12 17 13 0 0 4 7 8 9 11 14 16 17 16 14 11 11 14 18 22 31 38 44 46 47 54 72 98 101 87 62 36 26 21 24 33 41 42 45 58 79 103 118 114 96 88 89 92 93 93 95 99 106 113 114 102 78 66 63 66 76 90 94 80 49 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 2 8 19 18 8 0 0 0 0 0 0 0 0 0 0 4 9 13 18 21 21 18 16 14 15 18 21 24 28 30 32 30 24 18 17 21 27 32 34 35 35 35 34 31 30 31 33 34 34 33 33 34 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 4 8 11 12 13 14 16 18 18 16 14 13 12 12 12 12 14 15 12 9 7 6 6 16 20 18 12 7 1 0 0 0 0 0 0 0 3 9 14 18 22 33 44 54 65 78 92 92 71 39 16 17 16 13 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 1 6 11 18 24 24 17 8 2 6 12 16 20 19 13 4 0 0 0 0 0 0 2 6 11 15 15 15 16 18 22 25 27 26 22 18 16 19 23 24 20 12 3 0 0 0 1 4 5 3 1 0 0 0 0 0 8 15 18 18 19 19 17 14 10 8 12 18 22 22 18 13 11 15 21 30 36 32 29 29 34 37 34 19 10 5 3 5 9 17 22 24 29 38 46 51 30 14 4 0 0 0 0 0 0 0 0 0 0 3 6 5 0 0 6 10 10 12 14 16 17 17 15 15 14 15 16 15 17 30 38 42 43 45 53 72 98 104 89 62 34 23 18 21 31 45 57 68 81 98 117 130 126 100 87 86 88 90 92 96 104 112 113 98 72 38 42 56 66 76 85 89 85 70 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 19 20 10 0 0 0 0 0 0 0 0 0 1 6 11 15 18 20 21 21 21 21 21 22 24 29 34 36 33 25 18 15 18 25 30 31 31 32 33 32 29 25 26 31 36 36 35 34 34 35 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 2 6 3 2 1 0 0 0 0 0 3 7 9 11 12 14 14 13 10 8 7 7 7 8 8 9 9 4 0 0 0 0 8 16 16 8 0 0 0 0 0 0 0 0 0 0 3 10 16 19 27 37 48 60 73 86 88 71 40 17 17 16 14 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 1 6 12 19 25 24 18 10 1 2 7 15 21 23 19 14 9 5 0 0 0 0 3 9 15 17 16 18 19 20 23 26 26 24 20 18 20 29 33 29 19 8 0 0 0 2 5 7 6 5 2 0 0 0 0 0 7 11 12 12 13 14 12 9 4 0 4 12 20 23 22 17 13 14 22 36 49 54 53 49 44 40 36 20 10 5 4 7 15 23 34 38 39 44 50 36 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 19 21 21 20 19 18 17 18 19 25 26 21 17 29 35 38 40 43 50 66 90 100 91 65 34 19 18 27 41 55 69 83 94 106 119 128 117 89 76 74 75 77 82 89 100 107 103 82 42 28 39 56 69 77 82 89 94 88 64 21 4 0 0 0 0 0 0 0 0 0 0 0 0 19 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 19 21 17 9 0 0 0 0 0 0 0 1 5 10 14 18 20 21 23 25 26 27 26 25 28 34 38 37 29 20 16 18 25 32 34 32 31 32 32 29 23 22 26 31 35 36 34 34 34 34 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 1 6 7 6 3 1 0 0 0 0 0 0 2 9 10 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 0 0 0 0 0 0 0 0 0 0 0 0 2 11 14 18 29 43 56 70 85 88 71 40 18 17 16 14 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 1 6 12 18 23 24 19 12 6 1 5 12 18 23 22 20 17 13 8 0 0 1 5 10 13 18 15 19 22 23 24 26 25 22 19 20 25 45 50 38 21 10 3 3 3 6 8 7 7 7 4 2 0 0 0 0 2 4 4 3 4 7 5 2 1 0 0 6 14 20 22 20 15 14 16 27 48 61 69 63 52 43 38 27 16 8 7 10 18 26 39 45 47 52 55 31 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 20 25 30 32 28 23 19 18 19 22 22 19 15 12 13 24 30 35 38 40 42 51 71 89 90 71 42 25 25 32 42 52 62 74 90 105 116 113 93 71 63 61 62 63 69 79 90 96 94 79 58 53 56 62 65 69 76 85 95 98 88 63 28 8 0 0 0 0 0 0 0 0 0 0 0 20 24 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 17 21 18 12 12 11 10 6 0 0 6 10 13 16 20 22 24 25 28 30 30 30 30 32 35 35 30 22 19 22 28 36 39 37 34 32 31 30 25 23 26 31 33 32 32 32 32 31 30 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 4 0 0 0 0 0 0 2 8 8 3 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 8 14 24 38 52 68 83 87 70 40 18 16 16 13 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 1 5 11 17 21 21 18 14 10 5 4 7 14 19 22 23 22 20 15 7 4 4 6 8 8 10 7 13 20 24 24 25 25 24 23 25 31 51 53 40 25 18 14 12 11 9 7 7 9 10 9 4 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 3 8 13 16 16 13 12 13 19 33 50 66 66 56 45 41 40 29 18 13 15 20 24 32 37 42 46 44 25 9 1 0 1 8 2 0 0 0 0 0 0 0 0 0 0 0 12 24 35 47 48 34 23 17 16 19 23 21 17 12 9 12 24 30 36 38 38 34 35 50 70 82 77 56 39 35 37 41 47 56 68 85 96 97 82 64 57 54 52 52 53 58 66 75 83 87 85 80 78 74 66 59 56 57 63 74 87 94 87 69 36 17 16 15 2 0 0 0 0 0 0 0 2 13 37 4 1 0 0 0 0 0 0 0 0 0 0 15 19 10 0 0 1 0 0 9 20 21 22 22 20 19 17 13 12 13 14 15 18 22 25 26 27 28 30 31 32 33 33 32 28 24 23 27 35 42 45 42 37 34 33 31 27 25 29 35 38 35 28 28 28 28 26 25 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 1 4 6 4 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 1 8 17 30 47 65 81 86 68 38 17 15 15 13 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 1 1 0 1 3 10 14 18 18 16 14 12 9 6 5 10 14 18 21 22 22 19 14 9 8 8 7 4 3 3 8 16 24 27 28 30 29 28 29 32 35 35 34 32 28 23 18 13 9 7 8 12 14 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 10 9 9 12 16 20 27 48 59 57 50 47 51 49 39 27 22 22 22 24 29 34 38 31 18 6 0 3 12 17 15 6 0 0 0 0 0 0 0 0 0 0 12 25 38 54 53 34 22 16 15 18 21 19 14 11 12 21 28 34 40 42 40 33 28 33 48 66 76 70 58 51 48 49 52 60 71 80 81 72 58 50 48 48 48 47 48 50 53 58 67 78 85 86 84 77 66 53 35 29 28 39 63 81 91 89 75 60 50 44 20 6 0 4 15 1 0 0 0 10 41 38 12 0 0 0 0 0 0 0 0 0 0 7 19 23 20 19 18 5 0 7 18 21 22 23 24 25 26 25 23 21 20 19 21 24 26 27 27 28 28 31 33 33 32 28 25 28 35 43 50 53 48 39 33 32 33 32 29 32 39 43 40 33 26 24 24 23 21 20 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 25 42 61 78 84 66 35 16 14 14 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 4 3 1 0 0 7 12 14 15 14 12 12 12 11 10 10 11 13 16 18 19 19 16 14 12 10 8 5 2 3 6 14 26 32 35 35 32 29 26 25 26 29 35 40 37 27 18 12 9 9 11 15 18 19 17 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 7 8 10 13 17 20 23 28 39 51 55 57 62 64 62 50 31 26 24 26 30 33 31 21 10 3 4 14 25 26 23 10 0 0 0 0 0 0 0 0 0 0 13 25 32 37 35 28 20 16 16 19 18 15 13 12 16 26 29 35 41 44 42 35 30 23 28 44 62 74 75 72 67 64 65 71 76 76 69 57 46 43 43 44 45 46 46 45 43 44 51 62 72 74 72 66 56 39 25 19 17 21 34 60 75 80 76 70 62 58 50 26 8 5 18 2 0 0 0 2 11 44 35 14 0 0 0 0 0 0 0 0 0 0 7 17 26 26 26 21 10 0 3 18 21 22 24 28 32 34 32 30 27 25 24 25 26 26 26 26 27 30 32 32 29 27 31 39 48 55 57 53 42 32 29 31 34 35 38 44 47 44 37 31 26 22 19 17 16 17 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 22 37 56 76 82 63 32 15 14 14 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 4 7 4 0 5 9 12 12 10 8 8 12 15 16 14 12 11 11 12 13 14 15 15 14 13 11 9 8 9 9 14 25 36 39 36 30 24 18 16 17 23 31 38 38 28 18 12 9 10 12 16 20 22 22 21 17 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 7 9 12 16 19 22 22 23 27 38 56 67 72 74 71 63 52 35 33 35 35 30 19 10 3 3 13 28 35 34 21 8 0 0 0 0 0 0 0 0 0 12 21 27 30 30 26 20 19 20 22 22 17 14 13 16 19 27 28 33 38 40 38 35 27 21 19 22 38 58 72 78 78 75 74 74 72 67 59 50 44 41 40 40 42 45 44 40 37 36 39 45 53 54 50 46 39 26 24 22 20 20 25 48 60 64 64 62 61 64 62 53 32 7 0 0 0 0 0 0 0 38 48 29 0 0 0 0 0 0 0 0 0 0 0 4 14 26 28 26 21 13 0 1 15 21 24 28 33 37 38 37 34 31 29 28 27 26 25 25 26 29 30 29 28 31 40 50 57 60 56 45 34 29 29 33 37 42 49 52 49 40 32 29 26 22 17 14 14 18 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 20 32 51 73 79 61 29 15 14 14 7 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 6 12 8 0 1 5 8 9 6 1 0 6 14 20 21 17 13 10 7 7 7 8 10 10 10 11 13 16 16 15 16 23 36 38 32 24 16 11 9 10 15 23 31 34 28 21 14 10 9 11 14 17 20 22 23 20 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 10 13 16 18 18 18 18 22 34 57 73 84 86 78 62 43 45 47 46 37 22 9 2 0 9 23 35 41 35 16 3 0 0 0 0 0 0 0 0 0 14 25 30 29 23 10 7 15 28 33 30 20 15 15 19 22 24 26 31 34 34 27 26 24 21 18 15 17 33 49 61 66 66 63 60 56 52 49 47 44 40 36 35 37 41 41 39 35 33 32 35 40 34 28 26 23 23 29 33 34 33 34 46 54 57 55 53 53 58 65 65 54 32 2 0 0 0 0 0 0 24 47 47 23 0 0 0 0 0 0 0 0 0 0 0 1 13 22 26 25 21 16 16 18 21 23 26 30 35 38 40 39 37 36 33 30 26 24 25 27 29 29 28 29 36 47 56 59 56 48 36 31 32 35 39 43 50 55 53 44 35 31 30 26 20 15 14 16 20 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 29 48 72 77 58 28 15 15 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 8 17 15 6 1 1 5 6 1 0 0 1 7 17 25 24 18 11 5 0 0 0 0 0 2 5 8 13 17 18 18 22 28 30 25 18 12 8 4 6 9 14 21 28 29 25 17 10 7 8 11 13 15 18 20 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 11 12 12 10 9 8 8 16 34 64 79 90 91 81 62 43 46 46 40 27 13 1 0 0 10 26 36 39 27 10 0 0 0 0 8 12 10 4 0 0 15 28 33 31 21 5 1 14 34 42 37 26 19 19 22 23 20 23 26 28 26 19 20 22 22 20 16 14 17 27 36 42 43 41 38 36 36 37 38 35 30 29 31 34 37 37 35 32 30 29 31 35 30 26 25 24 25 39 47 47 46 44 50 55 56 52 48 48 53 63 68 61 39 5 0 0 0 0 0 0 9 33 52 42 18 4 0 0 0 0 0 0 0 0 0 0 0 9 18 24 24 23 21 20 20 22 24 26 30 34 38 40 42 44 41 35 30 25 25 27 29 28 28 31 39 49 55 54 49 40 34 34 37 41 44 49 54 53 46 37 32 33 30 24 18 16 18 21 22 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 20 27 47 70 75 56 27 14 15 16 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 10 21 21 11 2 0 1 2 0 0 0 0 3 11 22 26 21 13 5 0 0 0 0 0 0 0 0 5 10 14 16 18 19 20 19 15 11 7 2 4 6 9 14 24 30 29 22 12 6 6 8 10 12 14 16 16 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 9 9 5 0 0 0 0 10 35 67 80 86 84 72 52 40 35 30 22 12 3 0 0 3 12 26 31 28 13 3 0 1 4 8 24 30 24 14 9 4 16 28 36 35 24 6 0 12 33 43 39 31 24 21 22 22 20 20 20 20 19 18 20 21 22 21 19 17 15 16 17 18 17 16 15 15 16 17 17 16 15 18 25 31 35 35 29 24 22 27 29 31 31 28 23 25 28 39 46 47 47 47 51 55 55 52 48 46 51 61 69 65 43 8 0 0 0 0 0 0 0 17 42 49 35 19 6 0 0 0 0 0 0 0 0 0 0 0 6 16 23 25 23 22 21 23 26 26 25 27 32 39 46 51 49 44 35 27 25 27 28 28 29 32 40 47 50 47 41 36 36 39 42 44 48 52 52 46 37 32 36 33 27 21 18 19 24 26 25 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 22 27 45 66 71 54 27 15 16 17 8 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 10 22 23 13 3 0 0 0 0 0 0 0 1 5 17 23 21 11 2 0 0 0 0 0 0 0 0 4 9 12 13 14 15 17 17 15 11 7 6 6 6 8 13 22 31 32 26 17 9 8 9 11 14 16 17 17 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 4 0 0 0 0 2 12 33 56 64 65 62 54 39 30 21 12 6 3 0 0 0 9 20 24 24 6 1 0 0 4 22 34 37 36 32 27 21 9 11 23 35 38 31 18 6 9 28 39 38 32 25 21 20 20 20 21 21 20 18 19 20 21 21 20 20 18 16 14 13 12 12 12 13 13 13 12 11 10 10 12 17 28 32 31 24 17 16 20 21 26 30 30 28 24 26 29 35 44 47 47 49 51 51 50 48 48 52 61 69 66 43 10 0 0 0 0 0 0 0 7 23 42 41 35 23 11 0 0 0 0 0 0 0 0 0 0 0 3 15 23 24 23 23 24 27 26 22 21 24 34 46 54 56 51 42 31 27 26 26 28 30 35 42 46 46 42 39 40 42 42 44 47 52 53 47 38 32 33 33 29 23 19 20 26 31 30 25 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 10 19 23 28 42 60 66 54 29 15 15 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 21 10 2 0 0 0 0 0 0 0 0 2 8 18 19 9 0 0 0 0 0 0 0 0 0 5 9 11 12 12 14 17 17 14 10 7 7 8 10 12 16 23 31 34 31 23 14 12 14 17 20 23 24 22 18 14 10 6 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 2 0 0 0 0 10 21 28 34 37 38 36 34 29 19 9 3 2 5 6 8 10 16 21 20 6 1 0 0 2 12 34 38 35 33 33 33 25 7 3 13 30 38 37 32 22 19 28 34 35 31 21 10 4 10 19 22 21 19 18 20 20 20 18 18 19 18 17 15 13 13 13 13 12 12 12 10 9 8 8 10 14 19 23 23 21 18 15 14 15 19 25 30 31 30 25 25 32 44 46 47 47 46 45 46 48 51 56 64 70 65 44 12 0 8 21 0 0 0 0 0 3 22 34 40 39 28 9 1 0 0 0 0 0 0 0 0 0 0 0 16 23 24 24 27 28 25 15 9 18 27 39 50 55 54 48 38 31 27 26 28 33 40 45 47 45 43 43 44 44 43 45 50 54 50 41 33 30 32 29 24 21 21 27 34 35 29 21 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 25 28 35 50 61 54 33 17 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 0 0 0 0 0 6 14 13 1 0 0 0 0 0 0 0 0 0 0 2 11 15 9 0 0 0 0 0 0 0 0 0 5 8 8 8 8 12 15 15 11 6 1 6 10 12 14 18 23 30 36 36 30 22 17 17 21 26 31 33 29 22 17 15 14 6 5 2 0 0 0 0 0 0 0 0 0 6 6 3 1 0 0 0 8 16 20 22 25 28 29 27 22 17 12 6 5 9 15 16 16 14 13 12 8 0 0 0 0 3 13 33 31 21 19 30 34 26 9 0 6 21 29 37 40 39 36 34 34 33 29 20 8 6 10 19 22 20 18 18 20 20 18 16 16 18 17 16 14 12 12 12 12 11 11 10 9 8 7 8 10 13 18 22 23 22 19 16 14 14 15 19 25 32 33 31 28 28 34 45 46 44 43 42 43 47 52 60 67 71 66 49 28 21 30 43 29 7 0 0 0 0 0 19 33 39 36 19 3 0 0 0 0 0 0 0 0 0 0 0 10 18 22 24 28 29 25 12 2 7 21 31 40 48 52 51 44 38 32 29 30 37 45 48 47 44 43 43 43 42 43 47 53 52 44 34 30 30 30 25 21 20 24 31 35 31 22 16 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 25 28 30 42 55 53 36 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 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 9 1 0 0 0 0 0 0 0 0 2 3 3 3 3 8 12 13 8 2 0 2 6 9 12 15 20 28 35 38 35 26 18 16 19 25 32 37 32 23 16 13 15 16 13 5 0 0 0 0 0 0 0 0 0 2 2 2 2 2 4 6 10 12 13 16 22 27 27 22 15 9 8 11 16 22 24 23 20 10 4 3 0 0 0 0 0 2 10 20 18 13 11 17 31 26 13 3 2 7 11 31 46 52 50 42 37 32 27 22 17 19 21 18 18 19 18 18 19 19 17 16 17 18 16 14 12 10 10 10 9 9 9 8 4 3 3 2 2 3 3 14 20 21 20 17 15 14 14 14 17 31 33 35 31 25 29 43 45 43 41 40 41 45 52 60 68 72 70 59 49 46 51 60 54 16 0 0 0 0 0 0 12 25 24 15 3 0 0 0 0 0 0 0 0 0 0 0 0 9 21 25 29 29 23 12 0 1 17 25 31 37 45 51 51 48 42 37 37 42 47 47 44 41 40 41 40 40 43 48 51 44 35 29 28 30 27 22 19 19 22 26 27 21 15 15 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 24 26 28 39 51 52 38 20 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 0 0 0 0 0 0 5 10 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 10 6 0 0 0 2 3 5 11 15 22 29 34 33 24 16 12 13 18 26 32 29 19 10 6 9 14 16 9 3 2 0 0 0 0 0 0 0 0 0 1 3 4 6 8 8 9 10 15 25 30 28 18 8 1 0 8 18 24 26 22 17 6 0 0 0 0 0 0 0 1 4 12 14 12 10 11 16 22 15 5 0 1 8 27 51 64 61 46 38 32 27 25 26 28 29 23 17 15 19 19 19 18 17 17 18 17 15 13 11 9 8 7 6 6 5 4 0 0 0 0 0 0 0 3 4 8 18 8 14 14 13 13 15 28 32 34 30 23 26 34 41 39 31 30 36 42 49 58 65 70 74 70 64 60 62 69 70 43 17 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 25 28 26 21 12 0 0 15 21 24 29 39 50 55 57 54 50 47 47 46 44 41 38 38 38 39 40 43 44 39 32 28 28 30 30 25 20 17 16 16 19 18 15 14 20 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 7 19 25 28 39 49 50 39 21 14 4 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 6 14 17 9 1 0 0 0 0 0 0 0 0 0 0 0 3 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 0 0 0 0 0 2 8 11 15 20 24 24 19 13 11 11 14 18 23 23 16 8 4 5 10 16 18 15 9 2 1 0 0 0 0 0 0 0 2 5 6 7 8 9 11 15 22 30 32 24 12 2 0 0 5 11 16 16 7 2 0 0 0 0 0 0 0 0 0 3 12 15 13 10 8 9 14 16 13 4 0 7 24 39 46 45 41 36 31 28 27 29 31 30 26 19 12 21 21 20 18 17 18 18 17 14 12 11 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 5 10 14 14 14 25 29 31 28 20 24 27 33 32 26 25 31 37 45 54 62 68 72 72 69 65 62 67 74 69 46 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 18 21 21 19 13 3 0 9 15 20 26 37 49 57 61 62 62 57 49 44 40 39 38 38 38 39 40 38 33 28 26 27 30 32 30 24 18 14 11 12 14 15 15 18 27 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 2 9 20 29 39 48 50 40 23 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 10 21 24 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 16 17 14 11 10 10 11 11 13 15 15 12 9 8 11 16 20 22 20 14 7 2 0 0 0 0 0 0 4 8 7 7 9 13 18 24 31 34 29 19 8 0 0 0 1 2 3 3 1 0 0 0 0 0 0 1 2 2 3 8 14 16 13 8 4 4 8 12 11 6 4 9 22 32 34 34 33 30 29 29 29 30 30 28 25 20 15 22 21 20 18 18 17 17 15 14 12 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 15 15 15 23 26 22 15 20 24 26 26 24 21 26 32 39 48 56 61 62 61 57 53 51 56 67 75 69 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 10 17 18 16 2 0 6 15 27 40 51 58 62 65 65 61 50 43 40 41 43 42 40 39 37 31 24 23 25 30 33 33 29 23 16 11 9 11 13 16 19 24 32 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 7 11 9 2 0 0 0 0 2 11 28 38 46 48 41 25 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 11 23 28 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 18 18 17 14 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 14 13 10 9 10 9 8 4 4 8 13 16 17 17 18 20 23 25 26 23 16 10 4 0 0 0 0 3 8 12 9 9 13 20 28 35 36 32 24 15 8 4 4 1 0 0 0 0 0 0 0 0 0 0 0 6 11 13 14 16 17 15 10 4 0 0 5 8 7 6 8 17 24 24 18 17 25 27 27 28 29 30 28 24 22 21 21 21 20 18 17 16 16 15 14 12 11 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 16 17 16 8 1 0 0 14 19 22 22 21 18 21 26 33 40 47 51 51 49 46 44 43 47 58 70 75 64 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 2 8 18 18 4 0 1 9 30 45 54 60 64 68 71 64 52 44 42 44 46 44 42 38 33 26 22 24 29 33 34 31 27 21 16 12 11 13 16 19 23 28 32 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 13 10 1 0 0 0 2 10 28 35 42 45 41 28 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 7 18 27 25 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 18 23 25 26 24 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 16 14 9 8 8 6 4 0 0 4 8 13 17 20 21 22 22 24 24 22 16 9 4 0 0 0 3 10 16 14 10 11 17 27 36 40 34 26 18 14 12 12 10 3 0 0 0 0 0 0 0 0 0 6 22 36 42 42 40 38 24 13 6 0 0 0 3 4 5 8 14 23 22 16 11 11 22 26 27 27 27 26 24 22 21 20 19 18 16 15 15 15 14 13 12 11 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 17 17 15 7 0 0 0 0 10 17 16 14 13 15 20 26 32 37 40 40 39 38 39 41 45 52 62 72 75 56 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 11 6 6 0 0 0 0 4 15 4 1 0 6 20 34 50 59 63 66 71 74 67 55 46 44 46 48 46 42 37 31 26 26 30 33 35 33 30 26 22 19 17 16 17 19 22 26 27 26 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 8 18 24 21 11 1 0 0 0 0 2 25 31 34 38 38 30 6 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 2 8 18 21 21 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 21 27 30 26 16 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 16 20 15 7 5 4 2 0 0 0 1 3 6 9 16 19 19 17 15 11 9 7 5 4 4 6 10 13 15 12 4 1 10 21 33 39 36 25 17 13 14 17 19 14 5 0 0 0 0 0 0 0 0 0 7 18 32 42 44 44 43 27 13 5 0 0 0 0 0 2 8 19 24 20 13 13 19 26 28 28 27 25 24 22 21 17 10 9 7 6 10 13 12 12 9 8 7 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 17 16 10 3 0 0 0 0 1 1 0 0 0 8 12 15 19 21 22 20 17 20 36 40 44 50 58 66 75 73 54 26 4 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 20 21 20 9 8 8 5 1 6 1 0 0 7 26 43 56 62 66 69 74 76 69 56 46 43 46 48 47 43 38 34 31 33 36 36 34 31 30 28 26 23 20 18 20 23 26 26 22 19 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 10 22 27 22 11 1 0 0 0 2 9 16 16 16 21 30 27 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 13 8 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 4 8 15 26 28 20 13 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 22 15 2 0 0 0 0 0 0 0 0 0 1 8 12 13 10 5 2 1 1 2 4 8 14 17 16 10 3 0 0 12 25 34 34 24 12 8 9 13 18 20 13 4 0 0 0 0 0 0 0 0 0 3 8 16 26 38 44 44 29 14 5 0 0 0 0 0 2 9 12 19 18 15 19 27 30 30 29 26 24 22 16 12 10 7 6 6 6 8 12 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 3 9 14 15 6 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 2 0 6 33 38 42 47 53 61 70 75 71 54 26 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 22 26 28 27 24 20 12 0 0 0 6 14 24 40 52 60 65 68 73 78 78 70 57 46 43 47 50 49 46 42 40 40 40 39 37 33 32 33 32 28 23 18 19 23 26 27 22 13 12 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 24 29 23 12 8 7 7 4 2 11 12 11 10 11 14 14 3 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 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 8 7 6 5 2 0 0 0 0 0 4 16 23 20 18 19 18 11 5 1 0 0 0 0 0 0 0 0 0 0 0 11 21 21 12 2 0 0 0 0 0 0 0 0 0 0 4 8 9 6 1 2 2 2 3 7 13 18 17 11 4 0 0 6 18 29 32 24 12 3 1 4 10 13 14 4 0 0 0 0 0 0 0 0 0 0 0 2 5 14 32 43 43 28 11 2 0 0 4 7 7 7 9 11 13 14 17 26 26 26 25 23 21 22 17 11 6 3 2 2 2 1 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 1 11 10 4 0 1 2 2 2 1 0 0 0 0 0 0 0 0 3 5 3 0 3 18 32 39 44 49 55 65 72 74 66 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 23 28 33 35 34 29 18 5 1 0 11 27 40 53 58 61 65 70 77 81 78 68 56 47 44 48 51 51 49 48 47 46 44 41 37 35 36 36 32 25 18 15 20 26 28 23 12 2 9 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 2 4 0 8 23 29 23 13 12 12 12 10 8 12 12 7 4 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 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 2 9 18 25 29 29 26 19 10 0 0 0 0 0 2 7 13 17 20 24 26 20 12 4 0 0 0 0 0 0 0 0 0 0 0 9 14 9 3 0 0 0 0 0 0 0 0 0 0 0 0 6 10 9 6 6 8 8 8 11 15 17 11 4 0 0 0 13 24 29 25 14 3 1 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 24 40 39 24 8 1 5 8 12 12 10 8 9 11 13 14 14 14 14 14 13 12 12 18 12 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 8 4 2 4 6 7 8 6 3 2 0 0 0 0 0 0 0 0 7 6 1 2 0 23 35 40 45 51 60 68 71 69 56 26 6 0 0 0 0 0 0 0 0 0 0 0 0 9 23 30 35 38 38 34 24 17 3 4 18 37 52 60 60 61 65 72 79 79 74 64 55 50 47 49 52 52 51 50 50 48 45 42 40 40 40 36 27 18 12 16 23 27 23 13 3 6 16 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 5 6 17 25 25 17 14 17 18 16 14 14 14 8 2 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 14 22 26 30 32 34 34 29 18 0 0 0 0 0 0 0 5 9 15 21 25 24 19 10 3 0 0 0 0 0 0 0 0 0 0 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 15 14 12 19 19 16 14 14 10 3 0 0 0 0 15 23 23 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 35 31 17 6 1 10 15 18 16 12 9 11 14 15 14 12 11 11 12 11 10 10 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 9 11 14 14 14 10 8 6 0 0 0 0 0 0 0 6 10 10 10 11 3 17 28 37 42 49 56 63 67 66 58 38 11 0 0 0 0 0 1 3 3 0 0 0 4 14 24 32 36 38 38 33 27 20 6 13 28 44 58 61 59 60 66 75 78 74 67 60 55 53 52 51 52 53 51 49 47 45 44 43 42 41 37 28 17 10 11 21 27 24 14 4 0 12 24 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 3 12 18 6 9 19 26 23 18 21 23 21 18 18 17 14 6 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 16 23 23 22 22 23 24 21 12 1 0 0 0 0 0 0 4 9 16 21 25 26 22 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 16 21 18 23 22 18 13 10 2 0 0 0 0 0 10 14 11 6 2 0 6 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 30 21 10 4 3 12 18 19 17 13 12 14 17 17 15 11 9 10 10 10 10 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 1 3 5 6 6 8 12 15 16 15 14 13 12 5 5 2 0 0 0 6 9 10 10 11 11 13 6 14 33 38 45 52 58 60 58 51 38 13 0 0 0 0 0 9 17 14 3 1 3 12 20 26 33 37 38 38 34 28 22 19 21 30 45 56 56 56 60 67 75 76 71 64 59 56 56 56 55 53 51 47 43 40 40 40 41 39 34 26 17 10 10 20 28 27 17 5 0 6 19 26 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 30 15 9 15 24 25 22 23 24 24 23 22 23 18 8 1 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 1 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 2 4 8 11 10 6 6 6 7 10 15 2 0 0 0 0 0 0 0 4 11 15 22 28 29 23 12 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 11 20 23 21 14 8 6 8 2 0 0 0 0 0 0 0 0 0 0 5 18 22 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 17 21 17 8 2 7 12 18 19 17 15 14 16 18 18 16 12 10 10 10 10 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 1 2 2 2 4 12 14 14 13 12 12 11 11 12 8 4 5 6 10 11 10 11 11 12 12 12 18 28 35 42 48 52 52 48 41 34 13 0 0 0 0 11 19 21 20 18 6 12 19 23 29 34 37 39 38 35 29 24 20 21 28 41 48 50 53 59 66 71 70 66 62 58 56 56 57 56 53 47 39 33 32 34 37 36 29 22 16 13 15 22 31 30 20 7 0 4 14 20 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 33 17 5 6 16 25 23 23 23 23 23 22 22 17 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 0 0 0 0 1 5 7 5 1 0 0 0 0 0 0 0 3 4 4 2 0 0 0 1 2 6 1 0 0 0 0 0 0 0 1 2 3 13 21 27 27 20 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 14 8 4 2 2 10 14 9 2 0 0 0 0 0 0 0 1 19 31 32 20 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 18 22 18 12 7 7 11 16 18 18 16 15 16 17 18 17 15 13 12 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 11 10 9 8 8 8 9 10 11 11 12 12 11 11 11 11 11 12 12 12 10 7 30 38 43 46 44 39 33 27 12 0 0 0 11 21 25 25 22 20 19 20 21 25 30 35 37 38 39 37 32 26 22 22 25 32 37 41 47 55 61 63 62 60 58 56 53 53 54 54 49 39 29 24 27 32 34 28 19 14 13 17 24 32 31 22 10 0 2 12 16 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 28 26 14 8 11 17 23 22 22 22 22 21 17 14 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 1 5 8 8 6 4 2 1 1 1 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 14 23 22 13 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 4 4 1 0 0 1 11 19 17 9 0 0 0 0 0 0 1 5 27 37 35 24 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 20 23 20 14 8 7 10 14 17 17 15 15 15 16 17 17 17 16 14 11 9 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 1 4 8 8 4 2 2 1 1 6 8 9 10 10 11 11 11 11 10 11 11 11 12 9 2 25 33 38 40 38 34 29 24 12 0 1 8 22 28 30 28 25 23 22 22 23 26 30 34 37 38 39 40 36 31 26 24 23 24 27 32 39 46 51 52 53 54 54 52 49 49 50 48 42 30 20 19 25 31 30 20 14 14 19 25 30 29 22 11 2 2 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 25 17 9 9 13 20 21 21 21 20 16 14 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 0 0 4 2 0 0 1 5 8 8 7 5 5 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 16 17 10 0 0 0 0 0 0 1 8 24 28 25 19 10 9 4 1 1 1 0 0 0 0 0 0 0 0 0 0 2 12 21 24 22 16 11 8 9 12 14 14 13 12 13 14 15 16 17 16 14 12 9 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 1 4 4 3 1 0 0 0 0 5 7 8 8 9 9 9 8 8 7 7 6 6 6 4 0 7 22 31 33 33 32 31 28 17 4 5 20 28 32 34 33 31 29 26 24 25 26 29 33 35 37 40 42 40 36 32 27 23 21 21 23 27 33 36 40 45 49 50 47 44 43 43 40 33 22 17 20 28 31 26 19 19 22 25 26 25 19 10 5 6 10 12 5 1 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 1 9 21 16 9 8 9 15 18 18 16 15 13 11 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 1 8 8 6 3 1 3 6 8 9 9 6 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 4 8 8 5 0 0 0 0 0 1 6 9 10 8 5 7 10 12 11 10 8 5 1 0 0 0 0 0 0 0 0 1 4 13 20 28 28 20 14 9 8 10 12 13 13 11 10 11 13 15 16 15 14 12 10 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 1 4 5 7 8 8 8 8 2 0 0 0 0 0 0 0 0 0 0 0 6 17 27 30 34 36 34 29 23 21 26 30 34 38 40 40 37 34 31 28 27 28 30 33 35 38 41 42 40 37 32 25 21 18 17 18 20 24 29 35 40 42 41 39 38 36 32 26 19 20 27 33 33 29 28 29 28 24 18 12 6 4 6 9 5 4 1 0 0 0 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 1 4 13 13 10 7 4 9 13 14 12 11 10 10 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 1 5 2 0 0 0 1 6 5 2 0 0 0 4 7 9 9 5 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 4 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 9 11 11 8 4 2 1 0 2 9 11 12 12 12 11 8 2 0 0 0 0 0 0 1 3 7 12 16 26 28 22 16 10 8 8 11 14 14 11 9 9 11 13 13 13 12 12 10 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 1 4 8 10 10 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 27 33 36 35 32 29 29 31 33 36 40 46 50 49 46 42 35 30 28 28 30 32 34 38 41 41 39 34 28 24 20 16 12 6 14 19 23 27 32 34 34 32 30 26 22 22 29 36 39 37 34 31 27 20 11 0 0 0 3 6 6 0 0 0 0 1 6 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 2 2 1 0 0 0 5 9 10 6 0 4 7 9 9 6 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 1 3 5 1 0 0 0 0 2 1 0 0 0 0 3 5 6 4 1 0 0 0 0 0 0 0 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 0 0 0 0 8 21 18 8 2 0 0 0 0 0 0 0 0 0 1 4 3 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 1 6 14 20 21 16 7 1 0 0 0 1 7 8 10 10 11 11 8 2 0 0 0 0 0 1 4 8 7 7 10 16 20 21 16 10 7 8 12 16 16 12 10 10 10 11 10 10 10 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 29 32 32 33 35 36 36 36 37 41 47 56 59 58 55 46 37 30 28 28 30 31 34 36 38 38 34 30 27 22 17 11 1 5 6 7 9 19 25 28 27 24 23 25 32 40 45 45 41 35 27 15 4 2 0 0 0 0 0 0 0 0 0 0 1 7 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 0 0 0 0 4 8 6 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 2 2 1 0 1 4 6 4 2 0 0 0 0 1 4 6 6 4 1 0 0 0 0 0 0 3 5 0 0 0 0 7 21 26 17 6 1 0 0 0 0 0 0 0 0 4 8 7 2 0 0 0 0 0 1 3 9 3 0 0 0 0 0 0 0 0 1 9 16 19 17 10 3 0 1 2 2 0 3 3 4 5 6 6 3 1 0 0 0 0 6 12 15 12 6 1 4 9 13 16 13 9 8 10 13 17 16 14 12 11 10 9 8 8 8 8 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 1 13 22 26 28 32 38 40 39 38 38 40 45 53 60 64 64 57 44 34 29 28 28 28 29 31 34 35 33 30 27 24 20 15 6 5 2 0 1 5 16 21 22 22 26 34 43 49 51 49 43 32 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 4 0 0 0 0 0 3 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 1 3 6 7 6 6 6 8 6 3 1 0 0 0 2 5 9 10 9 6 4 1 0 0 0 0 0 2 5 0 0 0 0 1 6 17 15 7 3 4 4 5 5 4 2 1 1 6 11 12 8 0 0 0 0 0 0 2 13 11 5 0 0 0 0 0 0 0 0 11 14 11 6 0 0 4 8 8 5 0 0 0 0 1 2 2 0 0 0 0 0 0 7 13 13 9 1 0 0 2 6 8 9 9 10 11 14 16 15 14 13 12 10 8 8 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 18 25 30 37 41 40 39 38 39 42 48 55 62 65 60 49 38 31 29 28 26 26 28 31 33 30 27 25 24 22 19 15 13 6 0 0 0 5 13 20 23 32 43 50 52 50 47 39 25 9 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 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 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 6 10 12 11 10 9 7 3 1 0 0 0 0 3 8 10 9 5 2 1 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 4 12 16 17 17 15 11 6 3 6 11 17 17 7 1 0 0 0 0 0 13 16 10 0 0 0 0 0 0 0 0 1 3 2 0 0 0 18 23 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 0 0 0 0 0 1 6 9 11 12 13 13 13 14 14 13 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 29 35 39 40 39 38 38 41 44 49 54 58 56 49 40 34 30 27 24 22 24 28 31 28 25 23 22 21 20 18 15 8 0 0 0 0 8 19 24 34 43 47 46 43 38 29 15 4 0 0 0 0 0 0 0 0 11 16 16 9 0 2 4 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 1 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 3 0 0 0 1 1 1 0 0 0 0 2 8 11 12 11 9 6 3 1 0 0 0 0 0 5 8 8 4 1 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 2 12 18 24 27 26 20 9 8 9 17 25 19 7 2 0 0 0 0 6 13 13 8 4 1 0 0 0 0 0 0 0 0 0 0 5 17 19 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 1 6 10 11 11 11 12 14 15 14 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 27 32 35 37 38 37 38 40 42 45 47 50 50 47 41 36 31 25 21 20 22 26 27 26 24 22 21 19 18 18 16 10 0 0 0 3 10 18 23 30 35 36 34 30 24 17 7 3 5 6 5 2 0 0 1 7 15 20 20 13 0 8 14 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 3 6 7 4 0 0 0 2 5 6 3 0 0 0 0 1 7 9 9 7 5 2 0 0 0 0 0 0 2 7 7 5 1 0 0 0 1 2 3 4 4 3 1 0 0 0 3 3 0 0 0 0 0 0 0 1 5 13 24 33 36 27 12 7 12 22 25 16 5 0 0 0 0 0 4 9 11 9 6 2 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 9 9 9 12 14 15 14 12 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 28 32 34 36 37 38 40 41 42 43 45 48 48 44 38 30 23 19 18 20 23 24 24 23 22 19 17 16 16 10 1 0 0 0 6 12 17 20 23 23 22 19 18 16 17 19 24 26 23 17 8 2 0 0 10 16 20 21 16 10 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 0 0 0 0 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 3 7 0 0 0 0 0 1 6 6 3 1 0 0 0 3 6 8 7 1 0 0 0 1 4 5 4 3 2 0 0 0 0 1 1 2 7 8 6 2 0 0 0 0 2 5 7 6 3 1 0 0 0 3 5 3 0 0 0 0 0 0 0 0 1 5 14 28 40 36 17 5 0 2 14 14 5 0 0 0 0 0 0 1 5 15 18 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 3 6 7 4 0 0 2 5 8 8 9 11 13 14 13 12 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 24 28 31 33 35 36 38 39 40 42 44 47 49 46 38 28 22 18 17 17 17 20 22 22 21 18 8 6 5 3 0 0 0 0 0 4 12 12 11 10 8 6 6 16 26 35 40 40 32 22 16 9 3 4 10 15 18 18 12 4 2 8 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 0 0 0 0 0 1 7 3 1 0 0 0 0 3 7 9 9 3 1 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 10 7 3 0 0 0 0 2 4 6 6 3 1 0 0 0 2 5 3 1 0 0 0 0 0 0 0 0 0 1 8 22 35 35 12 1 0 0 1 1 0 0 0 0 0 0 0 1 6 28 38 24 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 7 14 15 10 1 0 0 1 4 8 9 10 11 11 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 24 28 30 32 33 35 37 39 42 45 47 47 44 37 29 23 12 1 0 0 15 20 21 21 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 22 36 45 47 41 31 22 16 12 11 11 9 11 14 12 5 1 0 6 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 1 4 7 2 0 0 0 0 0 3 7 8 8 4 1 0 0 0 0 0 0 0 0 0 0 3 7 9 9 8 7 2 0 0 0 0 0 4 6 4 0 0 0 0 1 2 6 4 1 0 0 0 0 0 0 0 0 0 0 0 5 17 28 29 10 0 0 0 0 0 0 0 0 0 0 0 0 4 18 47 54 41 20 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 17 13 2 0 0 0 1 8 9 9 9 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 24 27 28 30 32 35 39 42 44 44 42 40 36 31 26 20 12 0 0 13 19 20 20 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 27 38 44 42 35 26 19 14 12 12 10 3 5 10 6 0 0 0 7 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 2 0 0 0 0 0 2 3 4 3 2 2 1 0 0 0 0 0 0 0 0 3 7 10 11 9 7 2 0 0 0 0 0 4 6 4 0 0 0 0 2 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 22 9 0 0 0 0 0 0 0 0 0 0 0 0 8 34 54 57 50 38 28 23 20 12 5 1 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 12 4 1 0 0 0 5 5 5 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 21 23 24 26 30 35 39 40 40 39 37 36 35 32 29 25 21 15 16 18 19 19 20 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 25 32 35 32 28 23 19 16 14 13 4 0 4 7 0 0 0 4 16 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 2 9 7 2 0 0 0 0 0 0 0 0 0 0 4 5 4 2 0 0 0 0 0 0 5 9 11 10 6 2 0 0 0 1 3 5 5 3 1 0 0 0 2 6 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 12 6 0 0 0 0 6 12 8 0 0 0 6 22 43 47 44 40 39 39 39 38 33 20 6 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 1 2 10 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 18 21 24 29 34 38 37 35 33 33 33 34 33 31 28 25 23 22 20 19 19 19 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 16 20 23 24 24 25 24 22 17 5 1 0 0 0 0 0 3 14 30 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 3 1 0 0 0 0 0 0 0 0 0 5 8 8 5 0 0 0 0 0 0 6 9 8 6 2 0 0 0 0 1 5 3 2 1 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 5 16 18 9 5 1 1 15 28 28 16 13 13 20 31 37 30 23 20 22 26 31 36 36 30 20 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 1 7 11 12 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 7 16 23 28 32 34 32 30 29 30 32 32 32 31 30 28 25 23 21 16 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 16 21 26 29 29 26 18 4 0 0 0 0 0 0 13 29 38 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 3 0 0 0 0 0 0 0 0 0 5 8 9 7 1 0 0 0 0 0 5 6 4 1 0 0 0 1 1 0 2 0 0 0 0 0 2 4 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 13 27 32 22 12 11 22 36 42 37 34 32 32 28 16 10 6 5 6 8 9 10 15 18 14 1 6 8 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 12 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 11 22 26 29 30 28 27 26 27 29 30 30 30 30 29 26 24 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 22 29 32 31 25 16 4 0 0 0 0 8 18 29 37 41 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 5 0 0 0 0 0 0 0 0 2 6 9 9 5 0 0 0 0 0 0 3 1 0 0 0 0 0 3 3 0 0 0 0 0 1 2 4 6 4 2 0 0 0 0 0 0 0 0 0 0 1 5 7 9 6 2 0 0 0 0 4 18 40 49 41 32 26 24 30 36 40 37 27 15 0 0 0 0 0 0 0 0 3 5 4 0 2 6 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 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 7 16 24 25 25 25 24 24 24 26 27 28 29 30 29 26 23 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 23 28 29 26 19 14 4 0 0 1 8 18 27 33 36 38 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 3 0 0 0 0 0 0 0 0 4 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 1 1 2 3 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 4 1 0 0 0 0 0 4 15 42 49 39 18 0 0 6 18 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 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 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 15 14 12 11 10 8 7 17 26 28 28 27 24 19 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 19 22 22 19 15 12 5 0 1 4 17 25 28 29 30 34 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 5 6 7 4 1 0 0 0 1 3 4 4 4 2 1 1 1 0 0 0 0 2 5 6 1 0 0 0 0 0 0 2 4 1 1 4 5 6 6 4 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 1 0 0 0 0 0 0 1 3 12 22 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 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 5 14 26 26 24 21 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 0 0 5 12 16 17 16 14 12 5 0 2 12 23 26 23 22 27 35 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 12 10 6 2 0 0 0 0 2 4 6 6 4 1 0 0 0 0 2 4 5 7 8 8 2 0 0 0 0 0 0 2 5 6 7 8 8 7 4 0 0 0 0 0 0 0 0 0 1 1 0 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 4 7 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 22 22 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 13 9 0 0 0 7 14 15 16 14 6 0 0 1 16 24 22 17 18 28 36 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 16 18 15 7 2 0 0 0 0 1 3 6 6 2 0 0 0 0 0 5 8 9 10 10 9 6 2 0 0 0 0 0 2 5 6 5 5 5 4 0 0 0 0 0 0 0 0 0 2 4 3 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 12 12 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 14 16 16 11 0 0 0 6 12 14 15 12 5 0 0 0 16 19 14 12 19 32 38 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 21 20 11 4 0 0 0 0 1 3 5 4 0 0 0 0 0 2 7 10 10 10 9 8 7 3 0 0 0 2 4 4 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 13 13 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 0 0 0 0 0 0 0 0 0 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 14 13 9 1 2 2 7 12 13 12 7 2 0 1 8 13 11 9 13 25 34 37 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 13 19 23 16 6 0 0 0 0 2 4 4 0 0 0 0 0 1 4 7 8 7 6 5 4 4 2 0 0 2 5 7 5 2 0 0 0 0 0 0 4 4 4 4 3 0 0 0 0 0 0 0 0 0 2 4 5 4 3 2 1 0 0 0 0 0 0 2 2 1 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 3 10 12 12 12 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 7 5 9 10 12 13 13 12 10 7 2 1 5 8 12 10 5 5 16 28 33 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 22 21 12 3 0 0 0 1 1 0 0 0 0 0 0 2 5 5 4 2 0 0 0 0 0 0 1 5 8 8 4 0 0 0 0 0 1 3 6 6 6 7 6 3 0 0 0 0 0 0 0 0 1 4 6 12 16 16 11 2 0 0 0 0 1 6 6 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 11 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 2 10 13 15 16 14 10 7 3 2 6 12 18 16 10 5 7 17 26 31 34 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 18 20 15 7 0 0 0 0 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 2 8 9 7 3 0 0 0 0 1 3 6 8 7 7 7 6 2 0 0 0 1 4 5 5 2 0 1 4 15 28 35 29 6 1 0 0 0 1 7 10 11 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 14 16 16 13 8 6 6 7 12 19 24 20 12 7 8 16 24 30 36 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 13 15 15 12 5 0 0 0 0 0 0 0 2 5 8 8 6 1 0 0 0 0 0 0 0 1 5 8 7 3 0 0 1 1 2 4 6 9 9 7 5 4 3 0 0 0 1 4 8 9 7 3 0 0 2 9 28 44 44 22 4 0 0 0 0 4 9 12 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 9 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 14 14 11 8 7 7 9 13 22 27 25 18 10 8 14 23 32 39 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 9 14 15 13 6 1 0 0 0 0 0 4 8 11 11 9 5 2 0 0 0 0 0 0 2 6 6 2 0 0 1 5 7 8 8 9 10 9 6 2 0 0 0 1 2 4 8 10 9 6 2 0 0 1 4 16 30 40 32 11 3 0 0 0 1 6 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 24 22 20 11 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 10 9 9 9 9 9 12 21 30 32 25 14 8 13 24 35 42 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 16 19 14 6 1 0 0 0 0 4 9 12 12 11 8 3 0 0 0 0 0 2 5 6 2 0 0 1 5 8 10 9 8 8 8 4 1 0 0 0 1 3 6 9 9 8 5 2 0 0 0 0 2 4 11 21 24 17 10 4 0 0 0 5 7 5 2 0 0 0 2 5 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 27 28 27 23 13 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 5 5 7 9 10 9 8 10 22 34 37 29 14 8 13 25 37 44 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 21 19 10 3 0 0 0 0 4 8 10 12 13 11 6 2 0 0 0 2 5 5 2 0 0 0 2 6 8 10 10 9 6 1 0 0 0 0 0 4 8 10 10 7 0 0 0 0 0 0 0 0 0 1 4 8 14 16 12 6 5 6 7 6 2 0 0 0 3 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 28 30 29 23 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 9 7 11 25 35 36 27 12 8 12 23 36 44 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 19 20 12 4 0 0 0 0 4 6 8 11 12 11 8 4 0 0 2 4 4 2 0 0 0 0 2 5 7 8 8 5 2 0 0 0 0 1 6 8 10 10 9 6 0 0 0 0 0 0 0 0 0 0 0 0 8 15 18 16 15 14 10 4 0 0 0 3 7 7 3 2 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 27 29 27 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 7 7 15 26 32 30 22 12 8 11 19 31 41 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 15 11 4 0 0 0 0 2 4 5 7 8 7 5 3 2 3 5 5 2 0 0 0 0 0 1 5 7 7 5 2 0 0 0 2 5 7 9 9 9 10 11 10 9 7 3 0 0 0 0 0 0 0 0 0 7 14 20 22 22 18 9 2 0 0 2 6 6 4 0 0 0 0 2 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 27 16 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 8 19 26 27 23 18 13 9 8 12 23 33 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 9 4 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 2 0 2 2 0 0 0 1 6 8 7 3 0 0 0 2 6 9 10 8 4 7 12 17 21 20 16 10 4 0 0 0 0 0 0 0 0 10 18 22 24 21 12 4 0 0 0 4 5 3 0 0 0 1 3 6 9 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 5 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 24 23 19 16 14 10 7 6 12 23 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 1 0 0 2 6 10 9 4 0 0 0 5 9 11 8 4 1 6 14 22 27 25 20 14 7 0 0 0 0 0 0 0 10 19 24 26 24 14 4 0 0 0 0 0 0 0 0 0 1 5 8 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 20 17 16 16 13 8 3 2 12 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 6 1 0 0 2 7 11 9 4 0 0 0 6 10 9 4 0 0 6 14 21 25 23 19 16 12 8 6 6 6 7 10 13 19 23 25 24 18 4 1 0 0 0 0 0 0 0 0 1 6 8 8 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 18 21 19 18 19 16 10 1 0 5 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 1 6 10 8 4 0 0 0 5 7 4 0 0 0 4 8 12 16 17 18 19 18 17 14 14 14 17 20 22 23 22 20 15 6 1 0 0 0 0 0 0 0 0 1 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 15 21 22 21 21 19 13 0 0 1 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 4 13 9 2 0 0 0 0 5 6 4 0 0 0 0 0 1 2 0 0 0 0 0 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 19 23 23 21 19 18 19 20 22 21 19 16 11 5 0 0 0 0 0 0 0 0 0 2 6 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 21 24 24 22 20 15 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 4 0 0 1 4 12 15 11 4 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 10 20 25 25 22 20 19 17 16 13 12 9 6 3 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 21 26 25 22 19 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 1 9 3 0 1 6 12 18 22 20 14 7 6 6 6 4 0 0 0 0 1 4 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 18 25 28 27 24 20 14 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 3 12 22 27 25 21 16 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 24 25 23 20 18 18 17 12 4 0 0 2 6 13 18 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 23 30 32 28 20 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 22 27 25 19 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 21 24 26 26 25 23 19 13 6 6 9 15 22 24 18 10 5 4 4 1 0 0 0 0 0 3 3 0 0 0 2 9 19 27 29 24 16 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 2 14 21 25 24 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 19 21 22 22 21 22 22 22 23 24 26 25 22 19 16 14 13 6 2 0 0 0 0 7 8 4 0 0 0 5 13 18 19 15 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 1 10 15 20 23 20 13 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 1 2 2 2 8 13 16 19 21 23 23 22 20 18 19 21 23 24 23 15 6 0 0 0 0 6 8 6 0 0 0 2 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 16 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 1 2 3 3 3 3 3 2 2 1 6 11 15 19 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 25 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 13 18 14 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 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 5 16 25 24 11 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 3 10 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 4 20 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 28 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 14 21 20 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 26 23 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 5 12 18 16 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 17 19 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 3 9 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 16 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 26 27 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 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 12 26 35 33 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 33 39 35 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 24 35 40 31 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 24 34 38 27 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 22 28 24 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 29 26 23 23 26 30 32 32 32 31 31 30 25 21 17 12 7 27 32 34 34 33 32 32 32 31 30 30 29 27 25 24 25 26 28 30 31 31 28 23 20 17 28 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 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan 33 33 34 34 33 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 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 31 31 nan 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 28 28 28 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan 20 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan 25 25 24 24 23 21 20 17 16 16 17 19 19 19 18 16 nan nan nan nan nan nan nan nan nan nan nan nan 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 19 19 19 19 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 29 27 24 23 24 28 31 32 32 32 32 nan 29 26 21 13 5 21 30 34 34 34 32 32 32 31 30 29 28 27 26 25 25 26 27 31 32 33 33 33 32 30 31 32 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 33 33 33 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 nan nan nan nan 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 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 32 32 31 32 31 31 31 nan nan 31 31 31 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 29 29 28 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 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 nan nan nan 25 nan nan nan nan nan 25 24 24 24 24 23 21 17 13 12 12 15 17 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan 19 19 20 20 20 20 20 20 20 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 28 26 23 22 25 29 32 32 32 nan nan 30 29 24 15 4 7 24 32 34 34 33 32 32 31 30 30 29 29 29 28 27 nan nan 31 33 33 33 32 32 32 31 31 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 33 33 33 33 33 33 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 34 33 33 33 33 33 nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 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 31 31 31 31 31 31 31 nan nan 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 27 27 27 27 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 25 nan nan nan nan nan 25 24 24 24 24 24 23 19 14 11 10 10 12 15 17 17 17 nan nan nan nan nan nan nan nan nan nan nan 19 19 19 20 nan nan 20 20 20 20 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 28 26 23 22 23 27 30 32 32 nan nan 31 29 26 19 4 6 5 21 33 34 34 33 32 31 31 31 31 32 32 32 nan nan nan 30 32 33 33 33 33 32 31 31 32 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 33 33 33 33 33 32 32 33 33 33 34 34 34 34 34 34 nan nan nan 34 34 33 33 33 33 33 33 nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan 33 33 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 nan nan nan 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 29 29 29 28 28 27 27 26 25 25 25 26 28 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 24 24 24 24 24 24 21 17 13 10 8 9 11 13 15 16 16 nan nan nan nan nan nan nan 17 nan nan 18 18 19 19 nan nan 20 20 20 20 20 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 29 28 26 23 22 23 27 29 31 31 32 32 31 28 26 23 16 5 6 8 19 34 34 33 32 31 31 31 32 33 34 34 nan nan nan 30 32 33 32 32 34 32 31 31 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 33 33 33 33 32 32 33 33 33 34 34 34 34 34 34 nan nan nan 34 34 33 33 33 33 33 nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan 33 nan 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 31 31 30 30 30 29 29 29 29 30 30 30 30 30 30 30 29 29 28 28 27 26 25 24 23 22 23 25 27 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 25 25 25 24 24 24 24 24 23 21 17 13 9 8 9 10 12 15 16 16 nan nan nan nan nan 16 17 17 nan nan 18 18 nan nan 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 28 26 24 23 25 27 29 30 31 31 31 30 29 27 25 22 8 5 8 13 22 32 32 31 31 32 32 32 33 34 34 34 32 31 32 32 31 28 26 31 30 30 31 32 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 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 nan nan nan 34 33 33 33 33 33 nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan 33 33 33 34 33 33 33 33 33 34 34 34 34 34 34 nan nan nan nan nan nan nan nan 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan 31 31 30 30 30 30 30 30 30 30 31 31 30 30 29 29 29 29 29 29 30 30 30 30 30 29 29 28 28 27 26 24 23 21 20 20 22 25 27 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 25 25 25 24 24 24 24 24 23 20 14 10 9 9 11 13 15 16 16 nan nan nan 15 16 16 17 17 17 nan nan nan 18 19 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 28 26 25 25 27 28 29 30 31 31 31 30 29 28 27 25 16 6 7 13 19 27 28 28 29 31 31 31 33 34 34 33 33 32 33 32 30 22 12 23 26 28 30 32 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 33 33 33 33 34 34 34 33 33 33 33 34 34 34 35 35 34 34 nan 34 34 34 33 33 33 nan nan nan nan nan nan 33 33 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 33 33 33 33 33 32 32 32 32 32 31 31 30 30 30 31 31 31 32 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 29 29 29 28 27 25 24 22 21 20 20 21 23 25 27 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 23 nan 12 10 10 12 14 15 15 nan nan nan nan 16 16 16 16 17 nan nan nan 18 18 18 19 19 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 nan nan 29 29 30 30 30 30 30 30 28 27 26 26 28 29 30 30 31 31 31 30 29 28 28 27 23 10 6 13 19 24 24 24 26 28 29 29 31 33 33 33 33 33 33 33 30 22 15 20 24 26 29 31 33 34 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 33 33 33 33 33 34 33 33 33 33 34 34 34 34 35 35 34 34 34 34 34 34 33 33 nan nan nan nan nan nan 33 33 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 33 33 33 32 32 32 32 32 32 31 31 31 30 30 31 31 31 32 32 31 31 nan nan nan 31 31 32 32 32 32 32 32 32 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 29 28 28 29 29 30 30 30 30 30 29 29 28 27 26 24 23 22 21 21 21 22 23 25 27 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 24 25 25 25 25 25 25 25 24 25 25 25 24 22 18 14 12 13 14 14 nan nan nan nan nan nan 16 16 16 16 17 nan 17 17 17 18 18 19 19 19 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 nan 29 29 29 30 30 30 30 30 29 28 27 27 28 29 30 31 31 31 30 30 29 29 29 29 28 19 12 16 20 23 22 21 23 25 26 26 27 29 30 31 33 33 33 33 32 28 23 21 23 25 28 31 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 33 33 33 33 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 nan nan nan nan nan nan 33 33 33 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 33 33 33 33 32 32 nan nan nan nan nan 31 31 31 31 31 32 32 32 32 31 nan nan nan 32 32 32 32 32 32 32 32 32 32 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 29 29 29 30 30 30 30 30 30 29 29 28 27 25 24 23 22 22 22 23 23 24 26 27 28 28 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan 27 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 23 23 23 24 24 25 25 25 25 25 25 25 25 25 24 24 22 19 17 16 15 nan nan nan nan nan nan nan 15 16 16 16 16 17 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 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 27 25 24 nan 28 29 29 29 29 30 30 30 29 29 28 28 28 30 30 31 31 30 30 30 29 29 29 30 31 32 25 22 21 23 20 20 21 22 23 24 24 24 26 28 30 31 33 32 31 28 25 23 23 26 29 32 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 33 33 33 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 nan nan nan nan 33 33 33 33 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 34 nan nan nan nan nan nan 33 33 33 32 nan nan nan nan nan nan nan nan 31 31 31 32 32 32 32 32 32 nan nan 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 nan nan nan 29 29 30 30 30 30 30 30 30 30 29 28 27 26 25 24 23 23 24 24 25 24 24 26 28 28 28 27 27 27 27 nan nan nan nan 26 27 27 27 27 27 27 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 23 23 24 24 25 25 25 25 25 25 25 24 24 23 22 21 20 19 nan nan nan nan nan nan nan nan 14 15 16 16 16 17 17 17 nan nan nan 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 29 28 26 26 nan nan 28 29 29 29 29 30 30 29 29 28 28 28 29 30 30 30 30 30 30 29 29 30 31 32 33 30 27 23 23 20 19 20 21 22 22 23 22 22 23 24 27 31 30 28 26 24 23 25 28 31 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 33 33 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 33 33 nan 33 33 33 33 33 33 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 nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 32 32 32 nan 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 nan nan 30 30 30 30 30 30 30 30 30 30 30 29 28 27 26 25 24 25 25 26 26 26 25 26 27 28 28 27 27 27 nan nan nan nan nan 26 26 27 27 27 27 27 27 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 23 23 24 25 25 25 25 25 25 24 24 23 22 22 21 nan nan nan nan nan nan nan nan 13 14 15 15 16 16 16 16 17 nan nan 17 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 28 27 27 nan nan 29 29 29 30 30 30 29 29 29 28 28 29 29 30 30 30 30 30 30 30 30 31 32 32 31 29 26 24 20 19 20 20 21 22 22 22 21 21 21 22 23 23 15 18 19 22 29 32 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 34 34 34 34 34 34 33 33 33 33 33 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 32 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 33 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 32 32 32 32 32 32 32 32 nan nan 32 nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan 30 30 30 30 30 30 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 26 25 26 27 27 27 26 26 26 27 28 nan nan nan nan nan nan nan 26 26 26 26 27 27 27 27 27 27 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 23 23 24 24 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan 13 13 14 14 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 28 28 29 29 29 30 30 30 30 29 29 29 28 28 28 29 29 30 30 30 30 30 30 30 30 32 32 32 30 27 26 21 20 20 20 21 21 22 21 21 20 20 20 21 20 16 12 12 22 31 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 34 34 34 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan 34 34 34 34 33 33 33 33 33 33 33 34 nan nan nan nan nan 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan 33 32 32 nan nan nan nan 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 32 32 nan nan 31 31 nan nan nan nan 31 31 30 30 30 30 nan nan nan nan 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 28 27 27 27 27 28 27 27 27 27 28 28 nan nan nan nan nan 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 14 14 14 15 15 15 15 16 16 17 17 17 17 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 30 30 30 30 30 30 29 29 28 28 27 27 28 29 30 30 30 30 30 30 30 31 32 32 31 30 27 26 22 21 20 21 21 21 22 21 20 20 20 20 19 18 17 15 17 24 30 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 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 33 33 33 34 34 34 34 nan nan 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 nan nan nan nan nan nan 33 33 33 33 32 nan nan nan 32 32 32 32 31 31 31 nan 31 31 31 31 32 32 32 32 32 32 32 nan nan 31 nan nan nan nan nan 31 30 30 30 30 nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 14 14 14 14 14 nan 15 15 16 16 16 16 16 17 17 17 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 29 28 28 28 28 28 28 29 30 30 30 30 30 30 30 31 32 32 31 29 27 26 22 21 nan nan 21 21 21 21 20 20 19 19 19 18 18 17 19 22 28 31 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 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 33 34 34 34 34 34 33 33 33 33 32 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 nan nan nan 33 33 33 33 33 nan nan nan 32 32 32 32 32 31 nan nan nan 31 31 31 31 32 31 31 32 32 31 nan nan nan nan nan nan nan nan 31 30 30 30 30 nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 29 29 28 28 28 28 27 27 27 26 26 26 26 26 25 25 25 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 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 14 14 14 14 14 15 15 15 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 29 28 27 28 28 29 29 29 29 30 30 30 30 30 31 31 32 32 32 31 29 27 25 nan nan nan nan nan nan nan nan 20 20 20 20 20 20 19 20 21 22 26 30 32 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 34 34 34 34 nan nan 34 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 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 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 nan nan nan nan 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 29 29 29 28 28 28 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 15 14 13 13 13 14 14 15 15 15 15 15 16 16 16 17 17 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 29 28 27 28 29 29 30 30 30 30 30 30 31 31 nan nan nan nan 32 31 29 27 nan nan nan nan nan nan nan nan nan nan nan 20 21 22 22 22 23 23 23 25 29 32 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 34 34 34 34 34 nan nan nan 33 33 34 34 33 nan nan nan nan nan nan nan nan nan 34 34 34 34 33 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 33 33 33 33 33 33 33 33 nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 nan nan nan nan nan 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 29 29 28 28 28 28 28 29 29 29 28 28 27 27 26 26 26 25 26 26 27 27 27 26 26 26 26 26 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 23 23 23 nan nan nan nan nan nan nan nan nan nan nan 20 19 17 15 14 13 13 13 14 14 15 15 15 15 15 15 16 16 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 25 25 25 24 26 29 31 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 34 34 34 34 34 nan nan nan nan 34 34 34 34 33 nan nan nan nan nan nan nan nan 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan 32 32 32 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 29 29 28 28 28 29 29 29 28 28 27 27 27 26 26 25 25 26 26 27 27 27 27 26 26 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan 22 21 20 18 16 15 14 13 14 14 15 15 15 15 15 15 15 15 16 16 17 17 17 17 18 18 19 19 19 19 19 19 19 19 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 27 27 26 25 26 29 31 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 34 34 34 33 33 34 nan nan nan 33 33 34 34 33 33 33 nan nan nan nan nan 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan 33 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 29 29 28 29 29 29 28 28 28 27 27 27 26 26 26 25 26 26 27 27 27 26 26 25 25 24 24 24 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 nan nan nan nan nan nan 22 22 21 19 17 16 15 14 14 15 15 15 15 14 14 14 15 15 16 16 16 17 17 17 18 18 19 19 19 19 19 19 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 26 29 31 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 33 33 33 33 33 34 nan nan nan nan 33 33 33 34 34 33 33 nan nan nan nan nan nan 33 nan 33 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 29 nan 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 26 26 26 26 26 27 27 27 26 26 25 24 24 24 23 23 24 24 25 24 25 24 24 nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 nan nan nan nan nan nan 23 23 23 22 22 21 21 22 22 22 22 22 22 22 20 18 17 16 15 15 15 15 15 14 14 14 14 15 15 16 16 16 16 17 17 18 18 19 19 19 19 19 19 19 19 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 27 29 31 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 33 33 33 33 34 34 nan nan nan 34 33 33 33 33 33 33 33 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 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 33 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 29 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 26 26 26 26 26 26 26 26 25 25 24 24 24 24 23 23 23 24 24 24 24 24 24 nan nan nan 23 nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 22 nan nan nan 23 23 23 22 22 21 21 21 21 22 22 22 22 22 21 20 18 17 17 16 16 15 15 14 14 14 14 15 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 27 29 31 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 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 nan nan 34 34 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 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 nan nan 32 32 32 32 31 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 24 nan nan 23 nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 nan nan nan 23 23 22 22 21 21 21 21 21 21 21 21 21 21 20 19 18 18 17 17 16 15 14 14 14 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 29 32 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 33 33 33 nan nan 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 34 nan nan 34 34 34 34 33 33 33 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 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 24 24 24 24 24 23 23 22 22 22 22 22 23 23 nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 23 nan nan 23 22 22 22 21 21 21 21 21 21 21 21 20 20 20 19 19 18 17 16 15 14 14 15 15 15 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 26 29 32 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 33 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 nan nan 33 33 33 34 34 34 34 nan nan 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 nan nan 30 30 30 30 30 30 29 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 22 22 22 21 22 22 23 24 nan nan nan nan nan nan nan 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 23 23 23 23 23 22 22 22 21 21 20 20 21 21 20 20 20 20 20 19 19 18 16 16 15 15 15 16 16 16 16 17 17 17 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 27 29 32 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 32 32 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 34 34 nan nan nan nan 33 33 34 34 34 34 34 nan nan 34 34 34 34 34 34 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 32 32 32 33 33 33 33 33 33 33 33 33 32 32 nan nan nan nan 32 32 32 32 nan nan nan nan nan nan 31 nan nan nan nan 30 30 30 30 30 nan nan 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 24 24 24 23 23 23 22 22 22 21 21 22 23 24 nan nan nan nan nan nan nan nan 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 23 23 23 23 22 22 21 21 21 20 20 20 20 20 20 20 19 19 19 18 17 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 32 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 32 32 32 nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 nan nan nan nan nan 33 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 nan nan nan nan nan nan nan nan nan 32 32 32 32 33 33 33 33 33 33 32 32 32 nan nan nan nan 32 32 32 32 32 nan nan nan nan nan 31 31 31 31 nan nan 30 30 31 31 31 nan nan 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 25 25 24 24 23 23 22 22 22 22 22 22 22 23 24 nan nan nan nan nan nan nan nan 23 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 23 23 22 22 22 21 21 20 20 20 20 20 20 20 20 19 19 18 17 17 17 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 32 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 32 32 32 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 34 34 34 34 nan nan nan nan nan 33 34 34 34 34 34 nan nan nan 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 32 32 32 32 33 33 33 33 33 32 32 nan nan nan nan nan nan 32 32 32 nan nan nan nan nan 31 31 31 31 31 31 31 nan 30 30 31 31 31 31 nan nan 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 26 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 23 24 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 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 21 20 20 19 18 18 18 17 17 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 29 29 29 30 32 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 32 32 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 33 33 33 33 33 34 34 nan nan nan nan nan 33 33 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 nan nan nan nan nan 32 32 32 32 33 33 33 33 33 nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan 32 31 31 31 31 31 31 31 nan nan 31 30 31 31 31 31 30 30 30 30 30 30 30 nan nan 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 nan nan nan 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 26 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 24 24 nan nan 24 nan nan nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 nan 22 21 20 20 20 20 21 21 20 19 18 18 17 17 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 20 20 20 21 21 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 29 30 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 32 32 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 33 33 33 34 nan nan nan nan 33 33 33 34 34 34 34 34 34 34 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 32 32 32 33 33 33 33 33 33 32 nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan 32 31 31 31 31 31 31 31 nan nan nan 30 31 31 31 31 31 30 30 30 30 30 nan nan nan 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 nan nan nan nan nan 29 29 29 29 29 29 29 29 29 28 28 28 27 27 26 26 25 24 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 nan nan nan nan nan nan 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 nan nan 21 21 20 20 20 20 21 20 19 18 18 17 17 16 16 16 16 16 17 17 17 17 17 17 18 19 19 20 20 21 21 21 21 21 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 30 30 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 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 33 33 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 nan nan 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 nan nan nan 30 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 28 28 27 27 26 26 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 24 nan nan nan nan nan nan 22 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 nan nan 21 21 20 20 20 20 20 20 20 19 18 17 17 16 16 16 16 16 16 16 16 17 17 17 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 31 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 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 33 nan nan nan nan nan nan nan 33 33 33 34 34 34 34 33 33 33 33 33 33 34 34 nan nan nan 33 33 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 nan nan nan nan 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 nan nan nan nan 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 29 29 29 29 28 28 27 27 26 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 24 23 23 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 22 22 22 22 22 22 nan nan 21 21 21 20 20 19 19 19 19 19 18 18 17 17 16 16 16 16 16 16 16 17 17 18 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 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 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 33 33 34 33 34 34 33 33 33 33 33 33 34 34 nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan 31 31 31 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 27 27 26 26 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 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 22 22 22 22 22 nan nan nan 21 21 21 20 19 19 19 19 19 19 18 18 17 17 16 16 16 15 16 16 17 17 18 19 20 20 21 21 21 21 21 21 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 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 nan nan nan nan nan 32 33 33 33 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 33 33 33 33 33 33 33 34 33 33 33 34 34 nan nan 34 34 34 34 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 nan nan nan nan 31 31 nan nan nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 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 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 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 22 22 22 22 nan nan nan 21 21 20 20 19 18 18 19 19 19 18 18 17 16 16 16 15 16 16 17 18 19 19 20 21 21 21 21 21 nan 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan 30 30 30 31 31 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 nan nan nan nan nan 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 nan nan nan nan nan nan nan 34 34 34 34 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan 33 nan nan 33 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 31 31 31 31 nan nan nan nan nan nan nan nan 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan 27 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 23 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan 21 20 20 19 19 18 19 19 19 19 18 17 17 17 16 16 16 17 17 18 19 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan 30 30 30 31 31 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 nan nan nan nan nan nan 32 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 nan nan nan nan nan nan nan nan nan 33 34 34 34 34 34 33 33 33 32 nan nan nan nan nan nan 33 33 33 nan 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 31 31 31 nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan 27 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan 22 nan nan nan nan 21 21 20 20 19 19 18 19 20 20 19 19 18 17 17 17 17 17 17 18 19 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 nan nan nan nan nan nan 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 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 34 34 34 34 33 33 nan nan nan nan nan nan nan 33 33 33 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 32 32 32 32 32 32 32 31 nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 nan nan nan nan nan 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 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 19 19 19 20 20 20 19 19 18 18 18 18 18 18 19 19 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 nan nan nan nan nan nan 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan nan nan nan nan nan 33 33 33 33 nan nan nan 33 33 33 33 33 33 nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 30 30 30 30 30 30 30 nan nan nan nan nan nan 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 29 29 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 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 21 21 22 22 nan nan nan nan 22 22 21 21 21 20 20 19 19 20 21 21 21 20 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 31 nan nan nan nan nan 31 31 31 31 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 nan nan nan nan 33 33 33 33 33 nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan 31 31 31 31 31 31 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 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 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 21 22 nan nan nan 22 21 21 21 21 21 20 20 19 19 20 21 21 21 21 20 20 20 20 20 19 19 20 20 20 20 21 21 21 21 22 22 21 21 21 21 22 nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 31 31 31 31 nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan nan nan 33 34 34 34 34 34 34 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 33 nan nan nan nan nan nan 33 33 33 33 nan nan 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 32 32 32 32 nan nan nan nan 31 31 nan nan nan 31 31 31 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 22 22 nan nan 22 21 21 21 21 21 20 20 20 20 21 21 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 21 21 21 21 nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 33 33 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 33 33 34 34 34 34 34 34 34 34 nan nan nan nan nan 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 32 32 32 32 nan nan nan 32 31 31 31 nan 31 31 31 31 31 31 31 31 31 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 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 26 26 nan 25 25 25 25 25 25 24 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 21 21 22 22 22 nan 22 21 21 21 21 21 21 21 20 20 20 21 21 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 21 22 nan 22 22 21 21 21 nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan 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 33 33 33 34 34 34 34 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 32 32 32 nan nan nan 32 32 31 31 31 31 31 31 31 31 31 nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 28 nan nan nan nan nan nan nan nan 26 26 26 26 26 nan 25 25 25 25 25 25 24 24 24 25 25 nan nan nan nan nan nan 24 24 nan nan nan 24 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 20 20 20 20 21 21 21 22 21 21 21 21 nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 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 32 32 32 nan nan nan 32 32 32 31 31 31 31 31 31 31 31 31 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 29 29 29 29 29 29 28 28 28 nan nan nan nan nan 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan 24 24 24 24 24 nan 24 24 24 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 20 20 21 21 21 21 21 21 21 21 nan nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 nan nan 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 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 33 33 nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan 32 31 32 31 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan 28 28 27 27 27 27 27 27 26 26 26 26 26 26 nan 25 25 25 25 25 25 25 25 25 nan nan nan 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 nan nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 32 nan 32 32 32 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 33 33 33 nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 nan nan nan 32 32 32 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 26 26 26 26 26 nan nan 25 25 25 25 25 25 25 25 25 nan nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 20 20 19 19 20 20 20 nan nan 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 nan nan 32 32 32 31 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 20 20 19 19 19 19 20 nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan 32 32 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 32 32 nan nan nan 32 32 31 31 nan 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 20 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 nan nan nan nan 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 32 nan nan nan 32 31 32 31 nan nan 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 21 21 nan 22 21 21 21 21 21 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 34 nan nan nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 32 nan nan nan 31 32 31 31 31 nan 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 21 21 21 21 21 nan nan nan nan nan 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan 31 31 31 nan nan nan 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 23 23 22 22 21 21 21 21 21 nan nan nan nan nan nan 22 22 22 22 21 21 20 20 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 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 33 33 nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan 33 33 34 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 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 24 24 24 24 23 23 22 22 22 21 21 21 21 21 22 nan nan nan nan nan 22 22 22 21 21 20 20 19 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 34 34 34 nan nan nan 33 33 33 nan nan nan nan nan nan nan 33 33 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 31 31 31 31 31 31 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 25 25 25 25 25 25 25 24 24 24 24 24 24 25 25 25 25 24 24 24 24 23 23 22 22 22 22 21 21 21 21 21 nan nan nan nan nan nan 22 22 21 21 21 20 20 20 20 20 nan nan nan nan nan nan nan nan nan 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 nan nan nan 33 33 33 nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 21 nan nan nan nan nan 22 22 22 22 22 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan 19 19 19 19 nan nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 nan 33 33 33 33 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 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 22 22 22 22 22 21 22 nan nan nan nan nan 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 nan nan nan nan nan 19 19 19 19 19 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 nan nan nan 33 33 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 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 nan nan nan nan nan nan nan nan nan nan 22 22 22 nan nan nan nan 22 21 21 20 20 20 20 19 nan nan nan nan 18 19 19 19 nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 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 nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 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 22 21 21 21 20 20 20 19 19 18 18 nan 18 18 19 nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 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 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 nan nan 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 20 20 19 19 18 18 nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 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 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 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 21 21 20 19 19 19 nan nan nan nan nan nan nan nan 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 nan nan nan nan nan nan 33 nan nan nan nan nan 33 33 32 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 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 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 21 20 20 19 nan nan nan nan nan nan nan nan 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 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 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 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 20 20 20 nan nan nan nan nan nan nan 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan 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 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 27 26 26 26 26 26 26 25 25 25 25 25 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 22 21 21 21 21 21 20 nan nan nan nan nan nan 18 18 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 21 21 21 21 21 nan nan nan nan nan 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 26 nan nan nan 25 25 25 25 25 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 nan nan nan nan 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 21 nan nan nan 20 20 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan 22 22 22 22 nan nan nan nan 20 20 20 20 20 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan nan nan 22 22 22 22 nan nan nan nan 21 21 20 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 nan nan nan nan nan 22 22 22 nan nan nan nan nan 21 21 nan 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan 22 22 22 22 22 22 nan nan nan nan nan 22 21 nan nan 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 nan nan nan nan 22 22 22 nan nan nan 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 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 22 22 22 22 nan nan nan nan 22 22 22 22 22 nan nan 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 nan nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 22 22 22 22 22 22 nan 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 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 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan 22 22 23 23 23 23 nan 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan 23 23 23 23 23 nan 23 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 nan nan nan nan nan nan nan 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 33 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 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 23 nan nan 23 23 23 23 23 23 nan 23 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 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 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 23 23 23 nan nan 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 34 nan nan nan nan nan nan nan 34 nan nan nan nan 34 33 33 33 33 33 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 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 34 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan 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 33 33 33 33 33 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 62 71 81 89 87 76 57 51 49 50 50 53 62 74 84 91 96 68 17 29 33 31 27 24 31 30 25 23 22 17 10 5 3 3 6 11 20 26 27 25 24 29 33 42 44 44 43 39 35 34 33 35 37 38 38 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 42 42 42 44 45 47 47 46 43 40 37 34 33 32 34 36 38 39 39 nan nan nan nan 39 38 37 38 38 39 39 39 38 39 39 39 38 38 38 nan 36 37 39 43 45 45 43 40 37 36 36 36 35 34 34 34 34 33 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 27 29 30 31 30 nan 27 25 27 32 37 40 41 43 45 47 48 49 49 45 39 35 32 30 28 27 27 27 27 25 22 18 14 13 16 24 31 36 40 40 37 33 30 29 29 28 28 28 28 27 26 24 24 24 25 27 28 28 29 29 29 28 27 26 26 26 27 29 31 32 30 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 13 nan nan nan 354 355 359 2 3 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan 21 21 19 15 9 2 354 345 340 340 346 352 354 350 345 341 nan nan nan nan nan nan nan nan nan nan nan nan 353 354 354 356 356 357 357 357 357 357 356 355 354 353 351 350 350 349 348 347 347 347 347 348 348 349 350 351 352 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 55 61 69 76 85 89 85 68 56 49 47 48 52 nan 65 73 84 92 55 9 34 41 39 33 25 28 27 23 21 19 15 9 7 5 5 6 12 24 31 37 43 49 56 62 59 52 47 43 40 37 35 35 36 37 38 38 38 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 44 43 43 44 46 48 48 47 43 39 36 33 31 31 33 35 37 38 39 39 40 40 40 39 38 37 36 35 36 36 37 37 37 37 37 37 nan nan nan nan 36 39 42 43 42 39 37 36 36 36 35 35 34 34 34 34 33 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 25 24 24 25 27 30 31 nan nan 28 26 26 30 37 41 42 44 45 46 48 49 47 42 37 33 31 30 28 27 27 27 27 27 24 20 17 15 18 28 35 40 42 42 38 32 29 28 27 27 26 25 24 24 22 22 21 22 24 26 27 28 29 30 30 30 30 29 29 29 30 31 32 31 28 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 24 nan nan nan nan nan 20 20 20 19 15 9 360 344 330 324 328 338 346 349 347 343 nan nan nan nan nan nan nan nan nan nan nan nan 352 352 353 355 356 357 357 357 356 356 356 355 355 354 352 351 350 349 349 348 347 346 347 347 347 348 349 350 351 353 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 56 61 67 73 81 88 89 81 63 51 46 47 nan nan 61 67 77 86 48 354 42 48 46 40 31 27 25 22 20 19 17 15 14 12 13 nan nan 34 36 41 47 51 53 56 60 57 50 44 40 38 36 36 37 38 39 39 37 36 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 45 43 43 44 47 50 50 47 43 39 35 32 30 30 32 35 36 38 38 38 39 39 39 39 38 37 36 35 35 35 36 36 37 37 37 nan nan nan nan nan nan 37 38 38 36 35 34 35 35 35 34 33 33 34 34 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 23 22 22 23 26 28 30 nan nan 30 28 28 29 34 40 43 44 45 46 47 47 43 37 33 32 31 30 29 28 27 27 28 28 27 24 22 21 24 32 39 42 44 43 37 31 28 27 27 26 24 23 22 21 20 18 17 17 18 20 22 25 28 30 31 31 31 31 31 32 33 34 34 31 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 23 nan nan nan nan nan 20 18 18 18 17 15 8 352 334 317 312 316 329 338 342 343 341 nan nan nan nan nan nan nan nan nan nan nan 349 350 352 353 nan nan 357 357 356 356 356 356 356 355 354 353 352 351 350 349 347 347 347 347 348 348 349 349 350 351 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 59 62 66 72 79 86 89 87 71 57 50 50 nan nan 59 66 74 80 69 1 26 54 53 47 39 29 24 22 21 21 21 23 23 25 nan nan nan 63 46 41 41 42 45 53 60 58 51 44 40 38 38 38 38 38 39 38 37 35 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 44 42 42 43 47 50 52 48 43 38 35 33 31 31 33 34 nan nan nan 38 38 39 39 39 38 38 37 nan nan nan 36 36 36 37 36 nan nan nan nan nan nan nan nan 34 33 33 33 34 34 33 32 32 32 32 33 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 22 21 21 21 22 23 24 26 27 29 29 30 30 29 30 33 37 40 42 43 44 44 41 36 32 30 30 30 30 29 28 27 27 27 29 29 28 29 30 33 39 43 45 45 43 36 31 28 27 27 25 24 22 20 19 18 16 14 12 10 9 10 14 24 29 32 32 32 32 32 34 36 37 35 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 23 23 23 21 18 16 15 15 16 14 3 347 330 313 304 308 321 331 336 339 341 nan nan nan nan nan nan nan 344 nan nan 347 348 350 351 nan nan 355 356 355 355 355 356 357 357 356 355 354 352 351 350 349 348 348 348 348 349 349 349 349 350 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 nan 58 58 59 61 63 66 71 78 84 87 84 74 63 57 55 54 55 60 68 75 80 85 21 2 16 40 46 43 32 25 22 22 22 24 28 31 35 nan nan nan 66 48 36 29 28 38 54 61 59 52 44 41 39 38 38 38 38 39 38 36 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 41 40 42 45 49 50 47 43 39 36 34 33 33 34 35 nan nan nan 38 38 39 39 39 38 38 nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan 34 33 33 34 33 33 32 31 31 31 32 32 32 33 33 32 nan nan nan nan nan nan nan 35 nan 36 36 36 35 33 32 31 29 28 26 23 20 18 18 19 21 22 23 23 24 24 26 27 28 30 31 32 33 35 36 37 38 38 36 33 31 29 29 29 29 29 28 27 25 25 25 27 29 31 34 37 41 44 46 46 44 39 33 29 28 27 27 26 24 21 19 17 15 13 10 6 2 358 356 359 11 24 31 33 33 32 33 35 37 38 37 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 19 21 22 23 24 23 20 18 15 14 14 15 11 3 350 333 312 303 307 316 326 334 339 340 nan nan nan nan nan 339 341 342 nan nan 346 347 nan nan 351 353 353 354 354 355 355 356 358 358 357 355 354 352 351 350 350 350 350 350 350 349 348 348 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 62 60 60 61 62 63 65 70 77 83 84 79 72 66 61 58 56 56 60 67 74 77 81 83 16 354 7 21 29 28 22 21 22 22 23 29 36 42 50 58 62 57 40 25 15 19 56 62 64 61 53 45 40 39 38 38 38 38 38 37 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 38 40 43 46 44 42 40 37 35 34 34 35 36 36 nan nan nan 39 39 38 38 38 38 nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan 35 35 34 34 33 33 32 32 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan 35 36 36 36 34 33 31 30 29 28 26 23 20 17 15 16 19 22 23 23 23 23 23 24 25 27 29 31 33 34 34 34 33 33 33 32 nan nan nan nan nan 27 27 27 25 24 23 22 24 27 31 35 38 41 41 40 38 35 32 30 28 28 27 27 25 23 21 19 16 14 11 8 2 357 353 349 349 358 12 24 31 33 33 34 35 37 38 37 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 16 18 20 22 23 24 23 21 19 17 15 14 14 13 9 359 336 320 309 308 316 327 335 338 337 nan nan nan 336 338 339 340 341 342 nan nan nan 346 347 349 351 352 353 354 355 355 357 357 357 356 355 353 352 352 352 352 352 351 350 349 348 347 347 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 65 63 61 61 61 61 62 64 69 76 81 80 75 69 65 62 59 57 58 61 67 71 74 77 89 57 356 351 360 13 15 13 16 18 19 20 28 39 46 52 56 55 48 34 20 12 34 74 71 69 64 55 45 40 38 37 37 37 38 37 35 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 38 37 35 33 32 33 38 42 42 40 38 37 36 36 36 36 36 37 nan 38 39 39 38 38 38 nan nan nan nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan 35 35 34 33 32 31 30 29 28 27 25 22 19 16 16 18 21 24 24 24 24 24 24 25 26 27 29 31 33 34 34 33 32 31 31 nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 26 29 33 34 32 30 27 26 25 26 26 27 27 26 25 23 21 19 17 14 11 6 1 356 352 349 348 350 360 12 24 32 34 35 35 36 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 16 19 21 23 24 24 23 21 18 16 16 18 19 18 8 nan 328 315 315 322 331 334 335 nan nan nan nan 336 338 339 339 340 nan nan nan 343 344 346 348 350 351 353 354 354 355 355 356 356 355 354 353 353 353 353 352 352 350 349 347 347 346 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 nan nan 66 63 61 60 60 60 60 62 67 73 78 78 73 67 63 60 59 58 60 63 66 70 71 73 80 80 9 351 356 3 4 4 8 12 14 15 22 34 43 49 51 50 45 37 33 42 79 84 78 73 66 55 44 38 37 37 37 37 37 36 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 35 31 28 26 27 34 40 42 41 40 38 37 37 36 36 36 36 37 38 38 38 38 38 37 nan nan nan nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan 35 34 34 33 33 33 33 33 34 34 34 34 34 33 33 nan nan nan nan nan nan nan nan 33 33 31 30 29 29 28 28 27 26 24 21 19 18 18 20 22 25 26 26 26 nan nan nan 28 29 30 31 33 33 33 32 32 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 24 24 23 22 20 20 20 22 25 27 28 26 24 23 22 21 19 16 13 8 2 358 354 351 350 351 354 1 12 24 33 35 34 33 31 32 32 33 nan nan nan nan nan nan nan nan nan nan 28 26 23 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 11 12 14 16 20 23 25 26 25 22 19 19 19 21 22 18 8 352 333 325 327 330 331 nan nan nan nan nan nan 336 337 338 339 340 nan 340 341 342 344 346 348 350 351 352 353 354 354 354 355 355 354 354 354 353 353 352 352 351 349 348 347 347 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 87 84 nan 69 65 62 61 60 59 60 61 65 70 74 75 71 66 61 59 58 59 61 64 67 69 69 68 68 67 25 353 356 1 359 358 1 5 7 8 10 20 29 37 42 44 44 45 50 62 78 82 80 76 66 54 42 37 36 37 37 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 28 26 25 28 35 40 42 42 40 39 38 37 36 36 35 35 36 37 38 38 38 37 nan nan nan nan nan nan 35 35 34 nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 33 33 33 33 34 34 33 32 32 32 nan nan nan nan nan nan nan 32 30 29 28 28 28 nan nan nan nan nan 22 21 20 21 22 24 26 27 27 28 nan nan nan 31 31 31 32 33 32 31 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 22 22 22 23 23 22 20 20 23 26 28 29 27 25 24 23 22 21 19 16 11 6 1 357 354 353 355 357 359 3 11 27 33 33 29 26 26 28 29 nan nan nan nan nan nan nan nan nan nan 33 30 27 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 9 9 11 15 19 23 25 26 24 23 21 21 21 20 18 13 5 354 343 338 335 nan nan nan nan nan nan nan 334 335 337 338 339 339 339 339 341 342 344 346 348 349 350 351 352 353 353 354 354 355 354 354 353 352 352 352 351 350 349 348 348 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 80 86 87 nan 72 67 64 62 61 60 60 62 65 68 71 73 71 65 61 58 58 60 63 65 66 67 66 63 58 53 27 1 358 0 356 355 357 359 1 2 2 2 7 16 26 33 40 50 59 68 75 80 79 73 62 49 40 36 37 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 26 25 27 32 38 41 42 42 40 39 38 37 36 35 35 35 35 36 36 37 37 37 36 nan nan nan nan 35 35 36 35 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 33 nan nan nan nan nan nan 30 29 28 27 nan nan nan nan nan nan nan nan 23 23 23 24 25 27 28 29 30 nan nan 33 33 32 33 33 33 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 25 26 nan nan nan 27 29 31 31 29 26 25 25 24 24 22 19 15 10 5 1 358 358 1 3 5 3 3 17 27 30 26 22 22 24 25 nan nan nan nan 23 26 30 34 37 38 37 35 30 26 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 8 10 13 18 22 24 25 25 24 22 20 18 15 11 6 1 356 351 nan nan nan nan nan nan nan nan 331 333 336 337 338 338 338 339 nan nan nan 344 345 347 348 349 350 351 352 353 354 354 354 354 352 352 352 352 351 351 350 350 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 75 80 83 nan nan 69 66 64 62 61 61 62 65 67 70 71 71 66 62 59 59 61 63 64 65 65 64 61 55 47 30 12 1 0 355 354 355 356 358 359 359 359 359 359 3 10 26 44 60 72 77 79 74 65 53 43 38 37 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 28 31 37 40 41 41 41 40 38 38 37 36 35 34 34 33 34 34 35 36 36 36 35 nan 34 34 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 31 32 32 32 32 32 33 nan nan nan nan nan 30 29 29 nan nan nan nan nan nan nan nan nan 26 26 26 25 26 27 29 31 32 nan 34 35 34 34 34 33 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 25 27 29 31 nan nan 33 33 33 33 31 28 26 26 26 25 24 21 18 13 8 4 2 4 7 10 11 8 5 10 20 26 25 22 22 22 nan nan nan nan nan 19 22 26 32 37 40 40 37 33 28 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 15 20 22 24 24 22 20 17 14 10 6 3 1 nan nan nan nan nan nan nan nan 327 329 332 334 335 336 337 338 339 nan nan 341 342 343 344 345 346 348 349 350 352 353 354 354 353 352 351 351 351 351 351 351 351 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 68 71 74 77 78 nan nan 66 64 62 61 61 62 64 66 69 70 71 69 65 61 60 60 61 63 64 64 63 60 55 46 32 18 6 3 356 354 354 355 356 357 358 357 357 356 357 357 359 360 38 86 85 80 59 50 43 39 37 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 33 37 40 40 39 39 39 38 38 37 36 35 35 34 33 32 32 32 33 34 35 35 35 34 34 34 34 36 37 37 nan nan nan nan nan nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 32 33 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 26 27 29 31 33 35 36 36 36 36 34 32 30 30 30 nan nan 29 nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan 24 23 23 23 24 26 29 32 35 36 36 35 35 33 30 27 26 27 27 26 24 22 20 16 11 7 6 9 13 15 14 12 9 13 20 25 nan nan nan nan nan nan nan 15 15 17 20 25 30 34 36 36 35 33 30 27 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 10 11 14 18 21 22 21 19 16 13 nan nan nan nan nan nan nan nan nan nan nan 326 326 328 331 332 333 334 335 336 337 339 339 340 340 341 342 343 344 345 347 349 350 352 352 352 352 352 351 351 351 351 351 351 351 350 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 66 68 70 71 72 68 65 62 60 59 59 61 63 66 69 71 72 71 67 63 60 60 60 62 63 63 63 60 54 43 32 20 9 7 357 355 355 355 356 357 357 356 355 355 355 355 355 354 356 359 2 7 31 38 39 38 37 37 37 36 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 35 38 41 41 39 38 37 38 37 37 nan nan nan nan nan nan nan nan nan 32 33 34 35 35 34 33 32 33 35 36 38 nan nan nan nan nan 35 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan 30 29 27 26 25 26 28 31 34 36 37 37 37 35 32 29 28 29 30 nan nan 29 29 nan nan nan nan 27 26 25 25 24 24 nan nan nan nan 24 23 23 23 24 25 28 31 34 35 35 33 31 29 27 25 25 26 26 25 25 23 21 17 13 10 11 15 17 18 17 15 14 17 23 27 nan nan nan nan nan 20 17 15 15 16 19 22 24 24 26 27 29 30 30 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 17 18 18 17 15 nan nan nan nan nan nan nan nan nan nan nan nan 329 328 328 330 330 331 332 333 335 336 337 338 338 338 339 339 340 342 343 345 347 349 350 350 351 351 351 351 351 351 351 351 351 350 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 64 65 63 61 58 57 56 58 60 64 67 69 71 72 72 69 64 61 60 61 62 63 63 62 58 51 41 31 20 11 7 358 355 355 355 355 356 356 356 355 354 354 354 354 353 351 349 352 1 21 31 36 37 36 35 35 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 39 42 42 40 37 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan 33 34 34 33 33 32 32 32 34 36 38 40 nan nan 38 36 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 32 32 32 33 33 nan nan nan nan nan nan 30 29 29 29 30 nan nan nan 31 30 27 25 23 24 26 nan 33 36 37 36 35 33 30 27 27 28 29 nan nan 29 nan nan nan nan nan 27 26 25 24 23 nan nan nan nan nan 23 23 24 24 24 25 26 27 30 30 30 29 27 26 25 24 23 23 23 24 25 24 21 18 14 13 16 19 21 21 19 19 19 22 27 30 30 29 28 26 24 21 18 15 15 15 17 17 16 15 18 21 25 27 30 30 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 15 16 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan 334 331 330 329 329 329 329 nan 332 335 336 336 336 336 337 337 338 340 342 344 345 347 347 348 349 349 350 350 350 350 350 350 350 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 56 55 56 58 62 66 69 70 70 71 71 69 65 62 61 61 61 61 61 59 55 47 39 29 19 10 7 358 356 nan nan 355 356 356 355 354 353 353 353 353 352 351 351 353 358 12 25 32 35 35 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 39 41 40 38 36 35 35 36 37 nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 32 32 32 33 35 37 39 40 40 39 38 37 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 32 32 33 33 34 35 nan nan nan 31 30 30 31 32 nan nan nan 32 30 28 25 23 23 nan nan nan 34 35 34 32 30 27 26 27 28 28 nan nan nan nan nan nan nan nan 27 25 25 24 23 nan nan nan nan nan 24 23 24 24 24 25 25 26 26 27 26 26 25 25 24 24 23 22 22 24 25 25 22 19 17 18 21 24 24 22 21 20 22 26 30 31 30 27 25 24 22 20 18 15 13 13 14 12 11 12 16 20 23 26 28 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 15 14 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 340 335 332 329 327 326 326 328 331 333 334 334 334 334 334 335 337 339 341 343 344 344 345 345 347 348 349 349 349 349 349 349 349 348 348 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 56 57 59 65 70 72 72 70 68 68 67 65 63 62 61 60 59 57 54 50 44 37 29 19 9 6 nan nan nan nan nan nan nan nan 354 353 354 354 354 353 353 354 355 358 5 18 27 32 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 36 37 37 37 nan nan 35 35 36 37 38 nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 32 33 34 35 37 38 39 40 39 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 32 32 31 31 32 33 35 35 35 34 33 32 32 32 33 34 34 33 32 31 28 26 24 nan nan nan nan 31 32 31 30 28 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan 25 24 23 nan nan nan nan nan nan 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 23 22 22 25 26 26 23 21 20 23 26 27 26 22 20 20 24 29 32 31 27 24 21 19 18 16 14 12 11 12 13 13 13 15 19 22 24 24 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 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 345 338 333 329 327 325 326 328 330 331 332 332 332 332 333 334 336 338 340 341 342 342 342 343 345 347 348 349 349 348 348 348 347 347 347 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 58 62 67 72 74 72 68 65 64 64 63 62 60 58 56 54 nan nan nan nan 36 29 20 10 nan nan nan nan nan nan nan nan nan nan nan 355 356 356 357 358 359 359 359 3 14 24 30 32 31 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 nan nan nan nan nan nan 35 35 34 34 35 nan nan nan 35 35 37 38 38 nan nan nan nan nan nan nan nan nan 35 33 31 31 31 33 34 35 36 37 38 39 39 39 38 37 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 32 32 31 30 nan 29 31 33 35 36 35 34 34 33 34 34 35 34 34 32 31 29 27 nan nan nan nan nan 30 30 29 28 27 26 26 27 27 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 25 25 25 24 24 24 24 25 24 24 23 22 23 25 27 27 25 23 24 28 30 30 26 22 19 20 24 29 31 28 24 20 18 15 14 12 10 9 10 13 16 17 19 20 21 22 22 21 20 21 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 11 10 10 nan nan nan nan nan nan nan nan nan nan nan 356 349 342 336 330 326 325 326 328 330 330 330 330 330 331 332 333 335 337 338 339 339 340 341 342 344 345 346 347 347 347 347 347 347 347 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 67 71 72 71 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 358 0 2 3 3 3 1 3 12 21 28 31 31 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 35 34 33 32 33 nan nan nan nan 34 35 37 38 38 nan nan nan nan nan nan nan nan 33 31 30 30 31 33 34 36 37 38 39 39 39 38 36 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 31 31 nan nan nan nan 28 31 33 36 36 35 34 34 34 35 35 35 34 33 31 30 29 29 nan nan nan 30 29 29 28 28 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 26 26 26 25 24 24 24 24 24 24 24 23 23 24 24 24 24 23 22 22 25 27 28 27 26 27 30 31 29 26 22 20 21 24 27 26 23 20 18 16 14 12 10 8 8 11 16 20 23 24 22 20 19 18 16 14 14 17 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 nan nan nan nan nan nan nan nan nan nan 4 360 354 346 339 332 328 326 327 329 330 330 330 330 329 330 331 332 334 335 337 337 338 338 340 343 344 345 345 346 346 346 346 347 347 348 349 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 nan nan nan nan nan nan 65 67 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 1 4 6 7 6 5 3 4 11 21 28 31 31 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 35 33 32 31 31 32 nan nan nan 34 35 36 37 37 38 39 nan nan nan nan nan 35 32 29 27 28 30 33 35 37 38 39 39 39 38 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 28 31 34 36 35 34 33 33 33 34 34 34 33 32 31 31 31 nan nan 30 30 29 29 28 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 26 27 26 25 24 24 24 24 24 23 23 22 22 23 23 24 23 23 22 22 24 27 29 29 28 29 30 30 28 26 23 23 23 24 23 21 19 19 17 16 14 12 10 8 8 11 16 22 25 25 22 19 16 14 11 8 8 10 14 17 18 nan nan nan nan nan nan nan nan nan nan nan nan 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 9 8 7 5 3 nan nan nan nan nan nan 5 3 358 350 343 336 331 329 329 331 331 331 330 328 328 329 329 331 333 334 335 335 336 338 341 343 344 344 344 344 344 344 345 346 347 349 350 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 4 5 12 21 28 31 31 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 34 33 32 31 31 31 nan nan nan nan 34 35 35 36 37 38 38 nan nan nan nan nan nan 29 nan 28 31 34 36 38 39 40 40 38 36 33 32 31 31 32 31 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 29 32 34 33 32 30 29 28 30 32 34 34 34 33 33 32 32 32 31 31 30 29 29 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 25 26 26 25 25 24 24 24 23 23 22 nan 22 23 23 23 23 23 22 21 23 25 28 30 31 31 31 30 29 27 26 26 25 24 22 20 19 19 18 17 15 13 11 9 9 10 13 18 22 22 19 16 13 11 8 6 5 6 8 12 13 13 12 11 11 nan nan nan nan nan nan nan nan nan 14 18 nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 nan nan nan nan nan nan 9 8 6 4 2 0 360 1 3 4 5 5 4 1 355 347 341 336 334 333 333 332 331 329 327 326 327 329 331 333 334 334 335 337 338 341 342 343 343 343 342 342 343 345 347 348 350 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 5 6 12 21 28 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 33 32 31 31 31 32 nan nan nan 34 34 34 35 35 36 37 38 nan nan nan nan nan nan nan nan 35 37 39 40 41 40 39 37 34 32 31 31 31 32 32 31 31 nan nan nan 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 27 25 23 25 29 33 35 36 35 34 33 32 32 32 31 31 31 31 31 30 29 28 nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan 23 23 24 25 25 25 25 25 25 24 24 24 23 23 22 22 23 23 23 23 23 22 21 22 24 27 30 32 32 32 31 30 29 28 27 26 24 22 21 21 20 19 18 17 15 13 11 9 9 10 13 16 17 16 14 11 9 8 7 6 5 5 7 8 8 8 8 8 7 nan nan nan 7 nan nan nan nan nan 16 19 18 nan nan nan nan nan nan nan nan nan nan nan 7 7 6 5 5 nan nan nan 8 7 6 4 1 359 358 358 360 1 2 3 3 1 356 351 346 342 339 337 335 333 331 328 326 326 328 330 332 333 334 335 336 337 339 341 342 343 342 342 342 342 343 345 347 349 350 351 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 5 6 13 22 28 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 32 32 32 32 32 32 33 34 34 34 34 34 34 35 35 36 36 37 37 37 nan nan nan nan nan 39 41 41 42 41 39 37 35 33 31 31 31 32 32 32 32 32 nan nan 34 36 37 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 22 22 25 30 35 37 37 35 33 32 32 32 32 33 33 33 32 30 29 28 nan nan 28 28 28 27 26 nan nan nan nan nan nan nan nan nan nan 23 23 23 24 24 25 25 25 25 25 25 24 24 23 23 22 22 23 23 23 22 22 21 21 22 24 28 31 32 33 32 31 30 29 27 25 23 22 22 22 21 20 19 17 16 14 12 10 9 8 9 11 12 13 12 10 9 8 7 7 6 5 4 3 3 3 3 3 5 5 nan nan 6 nan nan nan nan nan 12 17 19 18 nan nan nan nan nan nan nan nan nan nan nan 6 6 5 5 5 nan nan nan 7 6 4 2 359 357 357 357 358 359 360 360 358 356 353 350 346 344 341 338 335 331 328 327 327 329 331 333 334 335 336 337 339 340 341 341 342 342 342 342 342 343 345 347 349 350 351 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 5 13 22 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 32 32 32 nan nan 33 33 34 34 34 34 34 34 34 34 34 34 35 35 36 nan nan nan nan 41 41 41 41 39 37 35 34 33 32 32 32 32 32 32 33 33 nan nan 36 37 39 40 41 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 23 22 21 23 27 32 36 37 36 34 33 32 32 34 34 35 34 32 30 29 nan nan 28 29 28 28 27 nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 24 25 25 26 26 26 25 25 24 23 23 22 22 23 22 22 22 22 22 22 22 22 24 27 29 31 31 30 29 27 25 23 23 23 22 22 21 20 19 18 17 15 13 12 10 9 9 10 10 11 11 11 10 9 8 7 6 5 3 1 360 359 358 358 360 3 5 nan nan nan nan nan nan nan nan 13 17 18 nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 5 5 6 nan nan 6 5 3 1 358 356 356 356 356 357 357 356 354 353 351 350 347 344 340 336 332 328 329 330 331 332 333 335 336 337 339 340 340 341 341 342 342 342 343 343 345 346 347 348 349 350 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 5 14 23 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 33 nan nan nan nan nan nan nan nan nan nan 32 32 32 34 34 nan nan nan nan nan nan 31 32 33 34 36 37 37 37 37 38 38 36 35 34 33 nan nan 33 33 32 32 33 33 34 nan nan 36 38 39 40 41 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 24 23 22 23 25 28 32 35 36 35 33 33 33 34 34 34 33 31 nan nan nan nan 29 29 28 28 27 nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 nan nan 25 26 26 26 26 25 24 23 23 23 23 23 22 22 22 21 22 22 22 22 23 24 25 26 27 26 25 23 22 22 22 22 22 22 21 20 19 18 17 16 14 13 11 10 9 10 10 11 12 11 11 10 8 7 6 4 2 1 359 357 355 354 355 359 4 7 nan nan nan nan nan nan nan 10 13 17 17 nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 5 5 6 6 6 5 4 3 0 358 356 355 355 356 355 355 353 352 351 351 349 346 342 337 333 331 332 332 333 333 334 335 336 338 339 340 340 341 342 342 343 343 344 345 346 347 348 348 348 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 8 5 5 14 23 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 32 33 nan nan nan nan nan nan nan nan nan nan 29 30 32 34 35 nan nan nan nan nan nan nan nan nan 30 31 31 31 32 33 34 34 33 33 nan nan nan nan 34 33 33 33 33 34 34 nan nan 38 38 39 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 nan nan nan nan 24 25 27 31 33 34 33 32 32 32 32 31 30 29 nan nan nan nan 29 28 28 27 nan nan nan nan nan nan 24 nan nan nan nan 23 23 23 24 24 nan nan 25 25 25 26 25 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 21 21 21 21 21 21 20 20 19 19 18 16 15 14 12 11 10 10 11 12 13 12 11 10 9 7 5 3 1 359 358 357 355 354 354 357 3 8 nan nan nan nan nan nan nan nan 10 13 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 5 6 6 5 5 4 2 360 357 355 355 355 355 354 354 352 351 350 349 346 343 339 336 335 335 334 334 334 334 335 336 338 339 340 340 341 342 343 344 345 346 347 348 349 349 348 347 347 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 9 6 7 15 23 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 31 32 33 nan nan nan nan nan nan nan nan nan 28 28 30 32 34 nan nan nan nan nan nan nan nan nan nan nan 27 28 29 30 31 32 33 33 nan nan nan nan nan 35 34 33 33 34 34 nan nan nan nan 38 38 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 24 23 23 26 29 31 31 31 30 30 28 27 27 nan nan nan nan 29 29 28 27 26 nan nan nan nan nan 25 25 24 24 nan nan 23 23 23 24 25 nan nan 25 24 25 25 25 24 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 21 20 20 19 19 18 16 15 14 13 12 12 12 12 13 13 12 11 10 7 5 2 360 358 358 357 356 355 355 358 3 10 nan nan nan nan nan nan nan nan 7 9 12 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 5 5 5 5 4 3 2 359 357 355 354 354 354 354 354 352 350 348 346 343 341 339 337 336 335 334 334 335 335 337 337 338 339 340 342 343 344 345 347 349 349 350 350 349 348 348 347 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 11 8 9 16 23 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 30 30 31 nan nan nan nan nan nan nan nan nan nan 28 29 31 32 nan nan nan nan nan nan nan nan nan nan nan 27 28 28 30 31 32 32 33 nan nan nan nan nan 35 34 34 34 34 34 nan nan nan 36 36 36 36 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 25 23 22 24 27 29 29 29 29 27 26 nan nan nan nan nan nan 28 28 27 nan nan nan nan nan 26 25 25 25 25 25 24 nan 23 22 23 24 25 26 nan nan 24 25 25 25 24 24 23 23 24 23 23 23 23 23 24 24 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 18 17 16 15 14 14 14 14 14 13 13 11 10 8 5 2 360 359 359 359 358 358 358 360 4 10 nan nan nan nan nan nan nan nan nan 7 9 11 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 4 4 4 3 3 1 359 356 353 352 353 354 355 354 350 348 345 343 341 339 337 336 335 334 335 335 336 337 337 337 338 340 342 343 345 347 349 351 351 351 351 350 349 349 348 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 13 11 11 16 23 28 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 29 29 nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 31 32 32 nan nan nan nan nan 36 35 34 35 35 35 35 34 33 33 34 34 34 34 35 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 25 24 23 24 26 27 28 28 27 nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan 26 25 25 24 24 25 25 24 nan nan 23 22 23 24 26 26 26 25 25 25 25 25 24 nan nan 24 23 23 23 24 24 24 24 24 23 22 22 22 21 21 21 21 21 21 21 21 21 nan nan nan 21 21 21 21 21 21 20 19 18 17 16 16 16 16 15 14 13 11 10 8 6 4 1 1 1 1 1 0 0 1 5 10 12 nan nan 13 nan nan nan nan nan nan 6 8 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 3 3 3 3 3 3 nan 360 357 354 351 351 353 355 355 352 348 345 342 340 338 336 334 334 334 335 336 337 336 336 336 338 340 342 344 346 349 351 352 353 352 352 351 350 350 350 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 15 14 12 12 15 21 27 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 29 28 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 31 32 nan nan nan nan 34 34 33 33 35 36 37 36 34 33 32 31 31 32 32 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 27 26 25 26 26 27 27 27 27 26 nan nan nan 26 27 26 26 27 26 nan nan nan nan nan nan 25 25 24 24 24 24 24 24 nan nan nan 22 22 23 25 26 26 26 25 25 25 25 nan nan nan 24 23 23 23 24 24 24 24 23 23 22 22 22 22 22 22 21 21 21 21 21 nan nan nan nan nan 22 22 22 22 22 21 21 20 19 18 18 18 17 16 15 13 11 9 8 7 5 4 3 3 3 3 2 2 2 4 9 11 12 12 12 13 nan nan nan nan nan nan 6 7 9 10 10 nan nan nan nan nan nan nan nan nan nan nan nan 3 3 3 2 2 3 3 2 nan nan 358 355 352 350 351 354 355 353 349 345 342 339 337 335 334 333 334 336 336 336 336 336 336 338 340 343 345 348 350 352 353 353 353 353 353 353 352 352 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 15 14 13 15 20 26 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan 32 31 32 34 36 37 36 34 32 31 30 29 29 31 33 34 34 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 27 27 nan nan 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 nan nan nan 21 22 23 24 26 26 25 25 25 25 25 24 24 24 23 23 24 24 24 23 23 23 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 23 22 22 21 21 20 20 19 19 18 16 15 12 10 9 8 6 6 5 5 5 5 4 2 2 3 6 9 10 9 9 10 13 nan nan nan nan nan nan 6 7 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 2 2 2 2 2 nan nan 358 356 354 352 350 351 352 352 350 346 342 339 338 336 334 333 333 334 335 335 335 335 337 339 341 344 347 349 351 353 353 354 354 354 354 354 354 354 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 14 13 15 20 25 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan 30 31 32 34 35 34 33 32 31 30 29 29 30 32 33 nan nan nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 28 28 27 nan nan nan nan 26 26 25 25 25 nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 24 24 24 nan nan nan nan 21 21 22 24 25 25 25 25 25 25 24 24 24 24 24 24 24 23 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 23 nan 22 21 21 20 20 19 19 18 16 15 13 11 10 9 8 7 6 6 5 4 3 1 2 4 6 7 7 6 8 11 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 2 2 2 2 nan nan 357 356 355 353 351 349 349 349 348 347 344 341 339 337 335 334 333 333 333 333 333 335 338 340 343 346 349 351 352 353 354 354 355 356 356 357 357 356 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 13 15 19 24 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 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 30 31 32 32 32 32 32 32 31 30 29 30 31 33 nan nan nan nan 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 29 28 27 26 nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan 24 24 23 nan nan nan 20 20 21 22 23 23 24 24 25 25 24 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 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 19 18 17 15 14 12 11 9 8 8 7 6 4 3 2 2 3 5 5 5 4 5 8 11 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 2 2 2 nan nan nan 356 355 354 352 349 347 346 346 347 346 344 341 338 336 335 333 332 331 331 333 335 338 342 345 348 351 352 353 354 355 355 356 357 357 358 358 357 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 14 15 19 24 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 34 34 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 31 31 31 31 32 32 32 31 30 30 30 32 33 nan nan 33 33 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 30 28 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan 23 23 nan nan nan 21 20 20 21 22 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 20 20 19 19 18 16 14 13 11 10 9 8 6 6 5 4 4 4 5 5 5 4 4 6 9 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 2 2 2 1 nan nan nan 355 354 353 350 347 344 344 346 347 346 343 340 338 336 334 332 331 331 333 336 340 344 348 350 352 354 354 355 356 nan 357 357 358 358 358 358 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan 18 16 15 16 19 23 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 35 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 nan nan nan nan nan nan nan 30 31 32 33 34 34 34 34 34 33 31 nan nan nan nan nan nan nan nan 35 nan nan 32 32 31 30 29 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 25 25 24 24 nan nan nan nan nan nan nan nan 22 21 21 21 21 22 23 23 24 24 24 24 24 25 24 24 24 24 24 24 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 21 nan nan nan nan 19 18 16 15 13 12 10 9 8 7 7 7 7 7 7 7 7 6 5 5 8 12 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 nan nan nan nan 355 353 351 347 344 343 345 347 347 345 342 339 337 336 334 333 334 336 339 342 346 349 352 354 355 356 356 357 357 357 357 358 358 358 358 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 nan nan nan nan nan 19 18 17 17 19 22 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 30 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 nan nan nan nan nan nan nan nan nan 30 30 32 33 34 34 33 31 29 26 nan nan nan nan nan nan 34 35 35 nan 33 32 31 30 29 28 27 27 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 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 21 21 22 22 nan nan nan nan nan 19 17 16 15 14 12 11 10 10 9 10 9 10 10 9 9 8 7 7 8 10 15 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 nan nan nan nan nan nan nan 1 nan nan nan nan 357 355 353 351 348 345 344 346 348 349 347 344 341 339 338 338 337 338 339 342 345 348 351 354 356 356 357 357 357 357 357 357 357 358 358 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 27 nan nan nan nan nan nan 19 18 18 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 28 30 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 30 nan nan nan nan nan nan nan nan nan nan nan 30 31 32 33 32 29 nan nan nan nan nan nan nan 32 33 34 nan nan 32 30 29 28 28 28 27 27 26 26 25 25 nan nan 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 23 22 22 22 22 23 23 23 23 23 23 23 23 23 24 nan nan nan nan nan 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 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan 14 13 12 12 12 12 11 11 10 10 9 9 8 8 9 12 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 359 359 359 360 nan nan nan nan nan nan nan nan nan nan 358 356 354 351 349 346 345 347 350 351 350 347 344 342 342 342 342 342 343 345 347 350 352 355 356 357 357 357 357 357 357 357 357 357 358 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 28 27 nan nan nan nan nan nan 20 19 18 18 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 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 nan nan nan nan nan nan nan 29 31 32 32 nan nan nan 30 29 28 28 28 27 nan nan 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 25 26 nan nan nan nan nan nan nan nan 23 23 23 23 23 23 23 23 23 23 23 22 22 22 nan nan nan nan nan nan 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 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 10 9 9 9 11 14 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 358 358 359 360 360 1 nan nan nan nan 360 359 357 356 354 351 349 346 346 349 352 353 353 350 348 346 345 345 345 345 346 347 349 351 353 355 356 356 357 357 357 357 357 356 356 356 358 359 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 27 nan nan nan nan nan 21 20 20 19 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 nan nan nan nan 30 29 28 27 27 nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 23 24 24 25 nan nan nan nan nan nan nan nan 24 23 23 23 22 22 22 22 22 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 11 11 11 10 9 10 12 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 359 358 357 358 359 360 0 nan nan nan 360 358 357 356 355 354 351 349 347 348 351 354 356 355 353 351 350 349 349 348 348 348 349 349 351 352 354 355 356 357 358 358 357 356 355 356 356 nan nan 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 27 27 26 26 24 nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 37 38 nan nan nan nan nan nan nan nan 31 32 33 34 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan 34 34 33 32 nan nan nan nan 31 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 22 23 23 24 nan nan nan nan 26 26 nan nan nan 24 24 23 22 22 22 22 22 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 12 11 10 10 11 14 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 359 358 358 358 359 0 1 nan nan 359 357 356 356 355 354 352 350 348 349 352 355 357 357 356 354 353 352 351 351 350 350 350 350 350 351 353 355 357 358 359 358 357 356 355 355 nan nan 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 27 27 26 26 24 23 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 34 34 34 33 31 30 30 32 35 nan nan nan nan nan nan nan nan nan 33 33 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 26 28 29 33 36 37 38 37 35 32 nan nan nan nan nan 30 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 22 23 23 24 nan nan nan 26 26 25 25 nan 25 25 24 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 22 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan 14 14 13 13 12 11 11 11 13 15 18 19 nan nan nan nan nan nan nan nan nan nan nan nan 6 3 1 359 358 359 359 0 1 nan 359 358 357 356 355 355 354 352 351 350 351 353 355 357 358 357 357 356 355 354 353 352 352 351 350 350 351 353 356 358 nan 359 357 356 355 355 nan nan 354 353 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 nan nan 28 28 29 28 27 27 26 25 24 23 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 31 31 30 28 27 26 27 30 34 nan nan nan nan nan nan nan nan nan 32 32 33 34 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 25 26 30 33 36 36 35 nan nan nan nan nan nan nan 29 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 22 23 24 nan nan nan 26 25 25 25 25 25 25 25 25 24 23 nan nan 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 22 22 22 23 23 23 22 nan nan nan nan nan nan nan nan 18 18 18 17 17 nan 15 15 14 13 13 12 12 13 14 17 18 nan nan nan nan nan nan 14 14 nan nan nan 11 9 7 4 2 0 360 0 1 1 0 359 358 357 356 355 354 354 353 352 352 353 353 354 356 357 357 358 358 357 357 356 355 354 352 351 351 352 354 356 358 358 357 356 355 354 nan nan nan 352 352 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan 29 29 29 29 28 27 27 26 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 29 nan nan nan nan nan 27 31 nan nan nan nan nan nan nan nan nan 32 31 31 32 33 34 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 25 25 27 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 nan nan nan 25 25 25 25 25 25 25 25 25 24 24 24 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 22 22 22 22 21 nan nan nan nan nan 19 19 19 19 19 18 18 17 16 15 14 13 13 13 13 14 16 17 nan nan nan nan 15 14 14 14 14 nan 14 13 12 9 7 5 3 2 2 2 2 1 359 358 357 356 356 354 354 353 353 354 354 354 354 354 355 356 358 359 359 359 359 357 356 354 353 353 353 354 355 355 354 354 354 354 nan nan nan 351 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 35 nan nan 30 30 29 28 27 27 26 25 24 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 29 29 30 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan nan 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 nan nan 25 25 25 25 25 24 24 24 24 24 24 24 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 20 20 21 nan nan nan nan nan 21 21 20 20 20 20 20 19 20 20 20 19 19 18 nan 16 15 14 14 13 14 15 16 17 nan nan nan 16 15 15 14 14 15 15 15 15 14 12 10 8 6 4 3 3 2 1 360 359 358 357 356 355 354 354 354 355 355 355 354 354 354 355 357 359 360 1 1 359 357 356 354 354 354 353 352 351 351 351 352 nan nan nan 350 350 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 nan nan nan nan nan nan nan nan nan nan nan 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 36 36 34 nan 30 30 30 29 28 27 26 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 25 nan nan nan 25 24 24 24 24 24 24 24 24 24 24 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 19 20 19 20 20 20 20 20 19 19 nan nan 17 16 15 15 14 14 14 15 16 nan nan nan 16 15 15 15 15 15 15 15 15 15 13 12 10 8 6 5 5 3 2 1 359 358 357 356 355 355 354 355 355 355 355 354 354 354 354 356 358 1 2 1 360 358 356 355 354 352 350 348 348 348 349 350 nan nan 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan 31 30 29 28 27 26 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 26 nan nan nan nan nan nan nan nan 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 24 25 26 nan nan 25 25 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 17 16 16 15 14 14 15 15 nan nan 16 16 15 15 15 15 15 15 15 15 15 14 13 12 10 8 7 6 5 3 1 359 358 357 356 356 356 356 355 355 355 355 355 354 354 355 356 358 360 0 360 358 356 355 353 351 349 347 347 347 347 348 nan nan 348 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 23 24 25 nan nan nan 25 24 24 24 nan 24 24 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 15 14 14 15 15 16 16 15 16 16 16 15 15 15 16 16 16 15 15 13 12 10 8 7 6 3 1 359 358 357 357 357 357 356 356 356 355 355 356 356 356 356 357 358 358 357 356 355 353 352 351 349 348 347 347 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan 29 28 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan 24 24 25 25 25 nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 24 25 nan nan nan 25 24 24 24 nan nan 24 23 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 15 15 14 14 15 15 15 15 16 16 16 16 15 15 16 16 17 17 16 15 13 11 10 8 6 3 0 358 357 357 357 357 nan 357 357 356 356 356 357 357 357 357 357 357 356 354 352 351 351 350 349 349 348 349 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 23 24 nan nan nan 24 24 24 24 24 nan 23 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 17 16 15 15 15 15 15 15 15 16 16 16 15 15 15 16 17 17 18 17 16 15 13 11 8 6 2 360 358 356 356 356 357 nan nan nan nan nan 358 359 359 359 359 358 355 352 350 349 348 348 349 349 349 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 27 27 27 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 21 22 23 nan nan nan 24 23 23 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 18 17 16 16 15 15 15 15 16 16 16 15 15 14 15 16 17 18 19 18 17 16 13 11 9 6 2 360 358 356 356 356 357 nan nan nan nan nan nan 0 1 1 359 357 353 350 348 346 346 347 349 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 32 nan nan nan nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan 28 30 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 22 22 nan nan nan nan nan nan nan nan nan nan 24 23 23 23 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 18 17 16 16 16 16 16 16 16 15 14 14 14 15 17 18 19 19 17 16 14 11 9 6 2 0 358 357 356 355 356 357 358 nan nan nan nan nan 2 1 359 356 352 350 347 346 346 347 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 30 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 34 35 35 35 nan nan nan 32 33 34 nan nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 23 23 23 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 19 18 18 17 17 17 17 17 16 15 14 15 16 17 18 19 18 17 15 13 11 9 6 3 1 360 358 357 356 356 357 358 nan nan nan nan nan nan 1 359 356 353 351 350 348 348 350 351 nan nan nan nan nan nan nan nan nan 344 345 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 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 30 31 32 33 33 33 nan nan nan 34 34 33 nan nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 19 19 19 19 19 19 18 17 16 16 16 16 18 18 19 18 17 15 13 11 9 6 4 2 1 360 358 357 357 357 358 nan nan nan nan nan 2 1 359 357 356 355 353 353 352 353 nan nan nan nan nan nan nan nan nan nan 342 343 344 344 nan nan 344 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 33 nan 33 32 30 30 nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 21 21 20 19 18 17 17 17 18 18 18 18 18 17 15 14 12 9 7 6 4 3 2 0 359 358 358 358 nan nan nan nan nan 1 0 360 359 358 358 358 357 356 354 352 350 349 348 346 nan nan nan nan nan 341 342 342 343 342 342 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 30 31 nan nan nan 28 28 nan nan nan nan nan nan nan nan nan 27 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 23 23 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 20 19 18 18 18 18 19 18 18 17 16 14 12 10 8 7 6 4 3 2 nan nan nan nan nan nan nan nan nan nan 1 0 0 nan nan nan nan 357 354 351 349 348 347 346 344 nan nan nan nan 339 340 341 341 nan nan nan 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 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 23 23 nan nan nan nan nan nan nan nan 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 21 20 20 19 19 19 19 19 18 18 17 15 nan nan nan 8 7 6 5 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 354 351 350 349 348 346 343 341 338 337 nan 338 339 340 nan nan nan nan 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 26 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 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 22 21 20 20 19 19 19 18 18 16 15 14 nan nan 10 8 7 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 356 354 353 352 351 349 346 343 341 338 337 nan nan nan nan nan nan nan nan 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 27 28 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 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 26 26 26 26 26 24 23 22 21 20 20 20 19 18 17 16 15 14 13 12 10 9 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 356 355 354 352 349 347 344 341 339 nan nan nan nan nan nan nan nan 339 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan nan nan 32 nan nan nan nan nan 26 25 24 25 25 27 28 28 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 27 27 26 24 23 22 21 21 20 19 18 17 16 16 14 13 12 10 9 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 356 355 352 349 347 344 343 nan nan nan nan nan nan nan nan 338 339 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan nan nan 31 31 32 33 32 31 29 27 25 24 24 25 25 26 26 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 28 27 25 24 24 23 21 20 19 18 17 16 16 14 13 11 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 354 352 350 348 346 344 nan nan nan nan nan nan nan 337 338 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 31 30 30 30 31 31 30 29 27 25 25 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 nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 24 22 21 20 19 18 17 15 14 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 353 352 350 349 348 346 nan nan nan nan nan nan 337 337 337 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 31 30 29 28 28 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 24 23 22 20 20 18 17 15 13 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 352 352 351 350 348 nan nan nan nan nan 338 337 337 337 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 24 nan nan nan 20 19 17 16 14 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 354 354 353 352 350 nan nan nan nan 340 339 339 338 338 338 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 16 15 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 355 355 354 352 350 nan nan nan 342 341 341 340 339 339 340 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 17 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 nan nan nan nan nan 355 354 353 352 nan nan nan nan 344 343 342 342 341 341 341 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 356 356 nan nan nan nan 354 354 353 352 nan nan nan nan 346 345 344 343 343 343 343 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 357 357 nan nan nan nan nan 354 353 352 nan nan nan nan nan 348 347 nan 345 345 345 345 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 358 nan nan nan 357 356 355 354 353 353 nan nan nan nan nan 350 349 nan nan 347 347 347 347 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 356 355 354 354 nan nan nan nan 351 351 351 nan nan nan 348 349 349 349 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 33 34 35 35 nan nan nan nan nan nan nan 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 355 355 nan nan nan nan 352 352 353 353 352 nan nan 350 350 350 350 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 31 32 33 33 nan nan nan nan nan nan nan 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 355 355 nan nan nan nan 353 353 354 354 354 353 nan 351 351 351 351 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 nan nan nan nan nan nan nan nan nan 38 39 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 29 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 356 356 nan nan nan nan nan 355 356 356 356 355 355 nan 353 353 353 352 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 38 nan nan nan nan nan nan nan nan 37 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 28 29 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 nan nan nan nan nan nan nan nan 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 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 nan nan nan 358 358 357 357 356 nan 354 354 354 354 353 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 39 nan nan nan nan nan nan nan 36 37 37 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 8 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 nan nan 359 359 359 359 358 357 nan 355 355 355 355 354 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 34 38 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 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 360 360 360 359 359 358 nan 357 356 356 356 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 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 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 360 360 360 359 358 nan nan 357 356 356 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan nan nan nan nan nan nan nan 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 360 360 360 359 358 358 nan nan 357 357 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 32 nan nan nan nan 32 32 32 32 32 32 nan nan nan nan nan nan nan nan 32 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 359 359 359 359 359 358 nan nan nan 357 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 32 32 32 33 nan nan nan nan nan nan 33 32 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 358 359 359 359 359 359 358 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 31 31 32 32 33 33 34 34 34 34 33 32 32 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 359 360 360 360 360 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 32 32 32 33 33 33 33 33 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 0 1 1 1 1 360 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 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 31 31 31 32 32 32 32 32 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 0 1 3 3 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 38 38 38 39 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 30 31 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 4 5 4 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 38 38 37 37 37 38 39 38 38 37 37 nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 5 6 6 6 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 36 36 36 36 36 36 36 36 36 36 nan nan nan 36 36 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 35 35 36 36 36 35 35 35 34 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 8 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 34 34 34 34 34 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 8 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 9 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 8 8 9 11 12 11 10 8 7 8 8 8 8 9 11 13 14 12 10 8 7 7 8 9 10 11 13 15 18 16 13 11 11 11 10 7 6 4 3 2 1 0 -1 -1 -1 -1 -1 -1 -2 -3 -2 -1 1 4 5 4 3 1 -2 -5 -7 -9 -10 -10 -10 -10 -11 -13 -15 -15 -13 -7 1 6 7 3 10 21 22 18 13 13 17 23 25 24 19 8 2 23 20 -4 -28 -33 -21 -18 -12 -5 -2 -1 3 8 13 16 13 2 -11 -12 -7 -2 1 2 3 -16 -16 -4 5 8 9 9 7 6 6 6 7 8 8 8 9 11 13 15 16 16 13 11 9 8 6 4 1 -1 -3 -4 -6 -8 -10 -12 -13 -13 -13 -13 -12 -13 -15 -16 -16 -13 -8 -3 -0 -1 -3 -4 -3 -1 -0 -2 -4 -5 -4 -2 -1 -0 -1 -3 -5 -7 -7 -5 -2 1 3 2 2 2 2 3 1 -2 -4 0 10 22 30 25 12 -3 -11 -8 -1 1 -0 -0 -0 -1 -1 -2 -1 -0 0 1 1 -0 -1 -1 -2 -4 -5 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -8 -9 -8 -4 -0 2 1 -3 -7 -8 -1 13 30 36 32 27 19 10 2 -0 1 1 1 2 1 -1 -3 -3 -3 -1 1 3 3 1 -2 -9 -19 -28 -29 -27 -24 -19 -14 -7 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -8 -7 -5 -3 -2 -2 -3 -5 -7 -8 -9 -10 -9 -7 -5 -1 1 1 -1 -3 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -2 -1 0 2 4 6 6 5 3 1 -0 -1 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -5 -7 -9 -9 -8 -7 -5 -3 -2 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 1 2 3 4 5 5 6 6 6 6 6 6 6 6 6 8 10 12 13 12 10 8 7 7 8 9 10 12 14 16 17 15 13 10 7 6 8 11 13 16 18 19 19 15 12 11 11 11 10 8 6 5 4 3 2 1 0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -2 0 3 4 5 4 2 -2 -5 -7 -8 -8 -8 -7 -8 -9 -12 -14 -12 -8 -2 4 6 5 6 18 24 22 18 17 19 20 23 26 22 9 -3 28 36 18 -13 -32 -25 -19 -10 -3 -1 1 6 13 20 22 13 -8 -27 -25 -18 -11 -7 -7 -9 -15 -15 -7 4 10 10 9 7 6 6 6 7 8 9 10 11 13 15 16 15 13 11 10 9 8 5 3 -1 -3 -4 -5 -6 -8 -10 -11 -11 -11 -11 -11 -11 -11 -12 -14 -14 -12 -9 -4 -1 -0 -1 -2 -2 -1 -1 -2 -4 -5 -4 -3 -2 -1 -1 -2 -3 -5 -7 -8 -6 -4 -1 1 1 1 1 1 -0 -2 -4 -3 2 10 19 20 11 -0 -6 -7 -4 -2 -1 -1 -0 -0 -1 -1 0 1 2 2 1 -0 -1 -2 -4 -5 -7 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -8 -8 -6 -3 -0 -0 -3 -6 -6 -2 7 22 34 33 27 21 14 9 7 3 2 3 4 2 -1 -3 -3 -3 -1 1 4 4 3 -1 -9 -19 -26 -25 -22 -20 -17 -15 -10 -6 -4 -4 -4 -4 -5 -5 -5 -6 -8 -10 -12 -13 -13 -12 -9 -6 -4 -2 -2 -3 -5 -7 -8 -9 -10 -9 -7 -4 -0 1 -1 -3 -5 -4 -3 -2 -2 -3 -2 -2 -2 -1 -2 -2 -1 -0 -1 -1 -1 -0 2 4 6 6 5 4 2 1 -0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -3 0 2 0 -3 -7 -8 -7 -6 -4 -2 -1 -1 -0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 1 2 3 3 3 4 4 4 4 4 4 4 8 11 12 13 12 11 8 6 4 5 8 11 13 15 17 19 19 16 14 11 8 8 11 14 18 21 23 22 20 15 12 12 12 11 10 9 8 7 5 4 3 2 2 1 -1 -2 -4 -5 -6 -6 -6 -6 -5 -4 -2 1 4 6 6 4 1 -2 -3 -4 -3 -3 -3 -4 -5 -7 -7 -6 -3 2 7 8 5 11 18 20 19 18 17 17 20 24 23 10 -1 26 47 44 15 -20 -26 -20 -12 -6 -4 -1 7 19 24 17 -4 -28 -42 -36 -26 -16 -10 -10 -13 -12 -12 -8 2 10 11 9 7 6 6 6 7 8 10 11 14 16 17 15 12 10 10 9 9 7 5 1 -2 -5 -5 -6 -7 -8 -10 -10 -9 -9 -9 -9 -9 -9 -10 -12 -12 -10 -7 -5 -2 0 1 1 1 0 -2 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -5 -6 -6 -5 -3 -0 0 1 1 0 -1 -2 -4 -5 -4 -1 4 6 3 -1 -5 -7 -7 -5 -4 -2 -1 -1 -1 -1 1 3 4 4 3 1 -1 -2 -4 -6 -8 -10 -11 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -5 -7 -7 -6 -4 -4 -4 -4 -4 -2 1 9 23 27 26 21 18 15 10 3 2 3 5 2 -1 -3 -3 -3 -2 1 5 6 5 -0 -9 -20 -24 -21 -18 -15 -14 -15 -10 -6 -5 -4 -4 -4 -5 -5 -6 -7 -8 -10 -13 -15 -16 -16 -14 -10 -5 -3 -2 -3 -4 -6 -8 -9 -9 -8 -7 -3 -1 -0 -2 -4 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -2 -1 -0 1 3 4 4 4 3 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -4 2 6 7 5 1 -3 -5 -6 -5 -4 -2 -1 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -5 -4 -4 -3 -2 -1 -0 0 1 1 2 2 2 3 3 3 4 4 11 12 12 12 11 10 8 7 6 7 10 15 17 18 18 18 17 15 14 11 10 13 17 20 25 27 28 27 24 19 15 13 13 12 12 12 11 10 8 7 5 4 3 2 1 -0 -3 -6 -7 -8 -9 -9 -8 -8 -7 -4 -1 4 7 8 7 5 3 2 3 4 4 4 3 3 2 1 3 7 11 11 6 5 9 14 16 15 13 13 17 22 22 12 8 7 31 49 40 10 -17 -18 -14 -11 -7 0 14 25 19 -7 -36 -31 -36 -39 -34 -26 -21 -18 -16 -11 -10 -8 1 10 10 8 7 6 6 6 7 9 11 13 16 18 17 13 10 8 8 8 8 7 4 0 -4 -7 -7 -6 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -9 -7 -5 -4 -1 2 3 3 3 1 -2 -3 -3 -2 -2 -2 -4 -4 -4 -3 -2 -2 -3 -4 -4 -3 -2 -0 1 1 1 1 -0 -1 -3 -4 -4 -5 -4 -2 -1 -2 -4 -7 -8 -7 -6 -4 -3 -3 -2 -1 1 3 4 5 4 3 1 -1 -4 -6 -8 -10 -11 -11 -10 -8 -7 -7 -7 -8 -8 -9 -8 -8 -6 -5 -3 -2 -3 -5 -7 -8 -9 -9 -8 -5 -3 -1 -0 1 9 16 19 18 15 11 4 0 1 3 3 1 -1 -2 -2 -3 -2 -1 3 7 9 8 2 -8 -14 -14 -12 -11 -11 -12 -8 -6 -5 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -14 -8 -3 -1 -2 -4 -6 -7 -8 -7 -6 -5 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 1 2 2 2 2 1 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -5 -1 5 9 11 9 4 -0 -4 -5 -5 -3 -1 -0 1 1 0 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -5 -4 -3 -2 -2 -1 -1 -0 0 1 1 2 2 3 3 4 12 12 11 9 9 10 10 10 10 12 15 18 19 18 17 16 14 14 13 12 13 18 24 28 31 33 34 33 30 23 19 17 16 15 15 14 14 13 12 11 9 7 5 4 3 2 -0 -4 -7 -9 -11 -12 -12 -13 -13 -11 -8 -4 1 6 8 8 8 7 7 8 9 10 11 12 11 10 11 14 17 15 8 4 6 10 12 12 10 11 16 21 23 20 12 12 12 20 30 23 -2 -10 -12 -11 -6 4 20 25 12 -8 -21 -18 -24 -36 -35 -28 -23 -23 -15 -9 -8 -7 0 9 9 7 6 6 6 7 8 10 12 15 18 19 15 11 8 7 7 7 7 7 4 -1 -6 -9 -8 -7 -7 -8 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -9 -8 -6 -5 -0 3 5 5 4 2 -1 -3 -2 -1 -0 -2 -4 -5 -5 -4 -3 -2 -3 -2 -2 -1 -1 0 1 2 1 1 0 -1 -2 -3 -2 -2 -2 -1 -1 -2 -4 -5 -7 -7 -6 -5 -4 -4 -3 -1 1 3 4 5 5 4 2 -0 -3 -5 -7 -9 -10 -10 -9 -7 -6 -6 -7 -9 -10 -11 -10 -9 -7 -5 -3 -1 -1 -3 -6 -10 -12 -14 -13 -10 -5 -2 -0 -1 1 5 8 8 6 3 1 1 2 2 1 0 -1 -1 -1 -2 -3 -3 0 5 11 15 17 11 2 -5 -9 -11 -11 -10 -7 -5 -5 -4 -4 -5 -6 -6 -7 -7 -8 -8 -7 -6 -5 -5 -7 -13 -12 -6 -2 -1 -3 -5 -6 -7 -6 -4 -3 -2 -2 -3 -3 -3 -3 -4 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -3 -3 -2 -1 -1 -1 0 1 2 2 1 0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -4 -0 5 11 12 10 5 1 -3 -4 -4 -2 -1 1 1 1 1 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -0 0 1 2 2 3 4 13 12 10 9 10 12 13 14 16 17 18 18 18 17 16 15 13 14 14 14 17 22 28 32 34 34 34 34 30 23 19 18 18 16 15 14 13 14 15 15 14 13 11 9 7 6 4 0 -4 -7 -10 -12 -14 -16 -17 -16 -15 -11 -8 -3 1 5 8 8 8 8 10 12 14 16 16 15 16 18 19 16 10 7 9 10 11 10 10 12 17 21 23 22 19 16 12 8 5 -0 -4 -8 -9 -9 -6 2 18 28 25 14 3 -5 -19 -31 -28 -20 -14 -12 -6 -4 -6 -6 -0 8 8 6 5 6 7 7 9 11 14 17 19 18 13 9 7 6 5 6 7 6 3 -2 -7 -10 -9 -8 -7 -7 -8 -9 -9 -8 -8 -7 -6 -5 -6 -8 -10 -12 -10 -6 1 5 6 6 5 2 -1 -2 -2 -1 -0 -2 -4 -5 -6 -5 -4 -3 -3 -2 -1 -1 0 1 2 2 2 1 -0 -1 -2 -2 -2 -1 0 0 0 -1 -2 -3 -5 -5 -5 -5 -5 -5 -4 -1 1 3 4 4 4 4 2 -0 -2 -4 -6 -7 -8 -8 -8 -7 -6 -6 -8 -9 -11 -11 -10 -8 -6 -4 -3 -1 0 -2 -6 -10 -13 -16 -17 -15 -11 -6 -2 -0 -0 1 3 3 3 2 2 2 2 2 1 -0 -1 -1 -1 -2 -3 -4 -3 0 6 13 19 18 9 -2 -9 -12 -11 -9 -8 -7 -6 -4 -3 -4 -4 -5 -6 -6 -6 -4 -3 -0 2 4 3 -4 -9 -10 -5 -1 -2 -4 -6 -6 -5 -3 -1 -1 -2 -4 -4 -3 -2 -3 -5 -6 -6 -5 -5 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -5 -3 3 8 10 9 5 0 -3 -3 -3 -1 0 1 2 1 1 1 0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -1 -0 0 1 2 3 3 15 12 10 10 12 14 16 18 18 18 16 15 16 17 17 16 15 14 13 15 18 22 26 30 30 28 27 24 19 15 14 13 13 11 9 8 8 9 11 14 16 17 17 16 15 13 11 7 3 -1 -4 -7 -10 -13 -16 -18 -18 -16 -14 -10 -5 0 5 7 7 6 7 9 12 14 15 16 17 18 18 15 11 12 12 12 12 11 13 15 18 21 22 22 21 18 13 7 -2 -10 -9 -7 -7 -7 -7 -4 7 26 38 38 26 10 -7 -18 -20 -5 16 15 8 4 -1 -4 -1 7 7 6 5 6 7 8 10 13 16 18 18 16 12 8 6 5 4 5 7 6 4 -1 -7 -11 -10 -8 -6 -6 -7 -8 -8 -7 -7 -6 -5 -4 -4 -8 -14 -18 -17 -8 1 6 8 6 5 2 -1 -2 -2 -1 -1 -2 -4 -6 -6 -6 -5 -4 -3 -2 -2 -1 0 1 2 2 1 1 -1 -2 -3 -2 -2 -1 -1 -0 -0 -0 -1 -3 -4 -4 -4 -4 -4 -5 -4 -1 2 3 4 3 2 2 1 -1 -3 -4 -5 -6 -7 -7 -7 -6 -6 -6 -7 -9 -10 -10 -9 -7 -6 -5 -4 -1 0 -1 -5 -9 -13 -16 -19 -20 -18 -12 -5 -1 1 1 2 2 3 3 3 3 3 3 2 1 1 1 0 -0 -2 -3 -4 -4 -2 1 6 9 7 2 -2 -4 -6 -10 -12 -12 -9 -5 -2 -2 -3 -4 -4 -4 -3 -1 1 4 6 8 9 6 -1 -8 -10 -6 -3 -3 -5 -6 -5 -3 0 0 -1 -4 -5 -4 -2 -2 -3 -4 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 1 1 0 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -3 -3 -2 -3 -4 -5 -6 -6 -6 -6 -6 -7 -7 -2 3 6 6 2 -1 -2 -2 -1 0 1 2 2 1 1 0 0 -0 -0 -0 -0 -1 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 -1 -0 0 1 2 2 14 10 9 10 13 15 16 16 15 13 12 13 14 16 17 17 16 15 12 12 15 18 20 22 21 20 17 14 10 9 9 8 7 6 5 4 4 4 6 8 10 13 16 18 20 21 21 19 15 10 6 2 -1 -5 -9 -12 -15 -15 -14 -10 -5 -0 3 5 6 5 4 6 8 10 12 14 15 16 15 13 13 16 16 15 14 14 16 18 20 21 21 20 20 19 13 7 0 -8 -6 -3 -3 -6 -8 -9 -6 9 28 38 35 23 9 1 -2 11 34 32 21 13 4 -2 -1 6 6 6 6 7 9 10 13 16 18 19 17 14 10 7 5 4 4 5 6 6 4 -0 -6 -10 -10 -8 -6 -5 -5 -5 -5 -5 -5 -4 -3 -2 -3 -8 -15 -22 -23 -11 1 7 8 6 4 1 -1 -3 -3 -2 -2 -3 -4 -5 -5 -6 -5 -5 -4 -3 -2 -1 -0 1 2 2 1 0 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -3 -4 -4 -4 -4 -5 -5 -4 -1 2 4 4 1 -0 -1 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -5 -6 -7 -8 -9 -9 -8 -7 -6 -6 -5 -2 -0 -1 -5 -9 -13 -16 -20 -23 -23 -19 -10 -2 1 2 2 2 3 3 3 4 4 4 4 3 3 3 2 2 -0 -2 -2 -3 -4 -5 -5 -0 6 10 10 5 -3 -12 -18 -18 -13 -7 -2 -1 -2 -2 -3 -2 -1 1 4 6 8 10 11 10 6 -2 -10 -13 -7 -4 -4 -6 -7 -4 -1 0 -1 -4 -6 -6 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -1 0 0 -1 -2 -4 -4 -3 -2 -0 0 1 0 0 0 -0 0 0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -7 -7 -8 -5 -1 2 1 -0 -1 -1 -0 1 2 2 2 2 1 1 0 0 0 0 0 -0 -1 -3 -4 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -0 0 1 1 10 6 6 8 10 11 11 9 8 8 10 12 13 13 13 13 12 13 10 10 13 15 17 17 17 17 16 14 12 10 9 7 6 5 5 4 4 3 3 3 3 5 7 11 16 21 26 28 27 23 19 14 10 6 2 -2 -6 -8 -9 -5 -0 3 4 4 6 5 4 4 6 7 9 12 13 14 14 13 14 17 19 18 18 18 19 21 21 20 19 16 15 14 8 3 -0 -5 1 3 1 -3 -6 -8 -9 -6 4 15 22 23 19 19 22 30 39 39 30 20 8 -0 1 7 6 6 8 9 11 13 16 18 19 19 16 12 8 6 4 4 4 4 5 5 4 1 -4 -10 -11 -9 -7 -5 -4 -4 -4 -3 -3 -3 -2 -1 -3 -9 -18 -27 -27 -14 -0 7 8 6 4 1 -2 -3 -4 -3 -3 -4 -4 -4 -5 -5 -5 -4 -3 -3 -2 -2 -1 1 1 1 1 -1 -3 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -6 -7 -7 -7 -5 -1 3 5 3 -0 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -5 -2 0 -1 -5 -10 -13 -16 -19 -23 -24 -22 -14 -4 2 3 3 2 3 3 3 3 4 5 5 4 4 4 4 3 1 -1 -1 -2 -3 -4 -4 3 11 16 14 5 -6 -16 -22 -21 -17 -10 -4 -2 -2 -2 -2 -2 -1 2 5 7 8 10 10 8 4 0 -5 -14 -13 -8 -5 -6 -7 -5 -3 -1 -2 -4 -7 -8 -8 -7 -5 -4 -4 -3 -3 -2 -2 -2 -0 1 1 -0 -1 -3 -4 -4 -3 -1 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -4 -5 -6 -6 -7 -7 -8 -9 -9 -7 -5 -2 -2 -1 -0 0 1 2 2 2 2 2 1 1 1 1 0 0 -1 -2 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -3 -2 -2 -1 -1 -0 0 4 3 5 7 8 9 7 7 8 10 12 13 13 12 11 9 8 8 8 9 11 13 14 16 17 17 16 15 13 12 10 9 7 7 7 7 7 5 4 2 0 -1 -1 0 4 10 18 26 30 31 28 24 20 17 14 11 7 4 1 3 5 7 6 5 5 6 6 6 7 8 9 11 13 14 15 15 15 17 19 21 21 22 22 21 21 19 16 13 10 4 -2 -4 -2 -4 5 6 4 1 -2 -3 -3 -4 -7 -7 -2 5 12 25 36 43 44 41 34 21 7 -0 3 7 7 8 10 12 15 17 19 20 20 17 14 10 7 5 4 4 4 4 4 4 4 2 -2 -8 -11 -11 -8 -6 -4 -4 -4 -4 -3 -3 -1 0 -3 -12 -23 -32 -29 -15 -2 6 7 5 3 0 -2 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -4 -3 -1 0 2 1 0 -2 -4 -5 -4 -3 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -8 -9 -9 -6 -1 3 4 2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -5 -2 1 0 -4 -9 -13 -16 -18 -21 -22 -22 -16 -4 3 5 3 3 3 3 3 3 4 5 5 5 5 5 4 3 2 0 -1 -2 -2 -3 -3 3 11 16 13 3 -10 -18 -21 -20 -16 -11 -6 -3 -2 -2 -2 -2 -0 2 4 6 7 8 5 1 -3 -4 -5 -8 -15 -12 -6 -5 -6 -6 -4 -3 -3 -5 -7 -8 -9 -10 -10 -8 -6 -4 -2 -1 -1 0 2 2 1 -0 -2 -3 -3 -3 -2 -1 -0 0 0 1 1 1 0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -3 -4 -5 -5 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -9 -9 -7 -6 -4 -2 -1 1 2 2 3 3 3 2 2 1 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 3 5 8 11 12 12 11 12 12 11 11 10 9 9 8 7 5 4 5 6 8 10 12 15 16 16 14 12 11 11 10 10 9 9 9 10 10 9 7 6 4 1 -2 -5 -6 -4 2 11 19 24 27 26 23 22 22 21 19 16 13 11 11 10 8 6 5 6 7 7 8 8 9 11 13 15 16 16 15 16 19 21 23 23 22 21 19 17 14 11 9 4 -5 -8 -5 -4 5 6 5 3 1 -0 -1 -0 -1 -3 -9 -15 -10 8 26 37 40 38 27 12 3 2 7 8 9 11 13 15 18 20 22 22 19 16 11 8 5 4 4 4 4 3 2 2 3 2 -0 -6 -11 -12 -10 -7 -5 -5 -5 -5 -4 -3 0 2 -2 -14 -27 -33 -27 -15 -2 5 6 4 3 -0 -3 -5 -6 -6 -6 -7 -8 -7 -6 -3 -2 -2 -3 -5 -6 -5 -2 1 2 2 -0 -3 -5 -5 -4 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -4 -7 -9 -10 -7 -2 2 4 2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -1 2 2 -1 -6 -10 -13 -15 -17 -19 -19 -14 -3 3 5 4 3 3 3 3 3 4 5 6 6 5 5 4 3 2 1 -0 -1 -2 -3 -3 1 7 13 16 10 -1 -9 -13 -13 -11 -10 -6 -4 -3 -2 -1 1 3 4 4 5 6 5 1 -4 -8 -9 -7 -7 -12 -12 -7 -4 -5 -6 -6 -5 -5 -5 -6 -8 -9 -11 -13 -13 -11 -8 -6 -4 -1 1 3 4 2 0 -1 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -5 -6 -6 -7 -8 -9 -9 -8 -8 -7 -6 -4 -2 0 1 3 3 3 3 3 2 1 1 -0 -1 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -7 -7 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -3 -2 -2 -1 3 7 11 13 14 13 12 11 9 7 5 4 4 4 5 4 3 2 3 4 5 7 10 12 13 12 9 8 7 8 8 9 9 9 10 10 11 11 10 10 9 8 4 -1 -6 -10 -11 -7 -1 5 10 14 16 18 20 22 23 22 21 19 16 13 11 8 6 6 6 6 6 6 8 10 12 14 16 16 16 16 18 21 22 21 20 19 17 16 14 13 12 6 -1 -6 -6 -6 2 4 3 3 2 1 1 1 1 -0 -2 -5 -9 -11 6 25 27 25 6 1 4 8 9 8 10 12 15 18 20 23 23 21 18 13 9 6 4 4 4 5 4 3 1 1 2 2 1 -4 -11 -13 -12 -9 -6 -6 -6 -6 -6 -4 1 4 -1 -14 -26 -30 -24 -13 -3 3 4 4 2 -0 -3 -5 -6 -6 -7 -8 -9 -9 -8 -5 -3 -3 -5 -7 -8 -6 -2 1 2 1 -1 -3 -4 -5 -4 -2 -1 -0 -1 -1 -2 -2 -1 -0 0 -0 -2 -4 -7 -9 -7 -4 0 3 2 -1 -3 -3 -2 -1 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -4 -1 2 4 3 -1 -5 -8 -11 -13 -16 -18 -12 -3 3 5 4 3 4 3 3 3 4 5 6 6 5 4 4 3 2 1 0 -0 -1 -2 -2 -1 2 7 13 14 9 4 -1 -5 -7 -8 -7 -5 -3 -1 1 6 8 7 6 5 5 3 -2 -7 -9 -10 -10 -10 -13 -11 -7 -3 -5 -6 -6 -7 -6 -6 -6 -7 -9 -11 -13 -14 -14 -13 -12 -10 -6 -2 3 4 4 1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 2 2 1 0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -9 -9 -8 -8 -7 -6 -5 -3 -1 1 2 3 3 3 3 2 1 0 -1 -1 -2 -2 -1 -1 -1 -2 -3 -4 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -7 -6 -5 -5 -4 -3 -3 -2 -2 6 9 11 12 11 10 8 6 3 2 1 1 1 2 2 3 3 3 3 3 4 6 7 8 8 7 6 5 5 5 6 6 7 7 8 9 9 10 11 12 13 13 12 9 5 -1 -7 -10 -12 -11 -8 -5 -0 4 8 12 15 18 20 20 17 15 12 9 7 5 4 3 3 3 4 6 9 12 14 15 16 17 18 19 19 19 19 18 17 17 17 17 15 9 2 -4 -7 -8 -0 1 2 2 2 1 1 2 2 2 1 -0 -2 -1 4 10 9 -6 -7 1 8 10 9 8 10 12 15 18 21 23 23 20 16 11 7 4 3 4 5 5 5 3 1 -0 0 2 3 -2 -9 -14 -14 -11 -8 -7 -7 -7 -7 -5 0 4 1 -8 -18 -23 -20 -11 -4 1 3 3 2 -0 -3 -5 -6 -6 -6 -7 -9 -10 -10 -8 -5 -5 -6 -8 -8 -7 -3 0 1 0 -1 -3 -3 -3 -2 -1 -0 0 -0 -1 -1 -1 -1 0 1 1 -0 -2 -5 -7 -7 -6 -2 2 3 0 -2 -3 -2 -1 -0 -1 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -2 -3 -3 -4 -5 -5 -4 -2 1 4 5 4 -0 -4 -7 -11 -15 -16 -11 -3 2 5 4 4 4 4 3 3 4 5 5 5 5 4 4 3 3 2 1 0 -0 -1 -1 -2 -1 1 5 8 8 5 1 -3 -7 -8 -7 -6 -4 -2 3 10 13 11 8 6 6 2 -4 -9 -10 -12 -14 -16 -17 -13 -7 -3 -5 -6 -7 -7 -6 -6 -6 -8 -9 -11 -11 -12 -12 -13 -14 -13 -11 -6 1 4 4 2 0 -0 -0 -1 -1 -2 -2 -1 -1 1 2 2 2 1 -0 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -3 -1 1 2 3 3 2 2 1 0 -1 -1 -1 -1 -0 -0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -7 -8 -8 -9 -8 -8 -6 -5 -4 -4 -3 -3 -3 -2 10 10 10 9 7 6 4 1 0 0 1 2 3 4 4 4 4 4 4 5 5 6 6 7 6 5 6 6 6 5 5 5 5 5 5 6 7 7 9 11 12 14 15 15 14 11 7 2 -2 -6 -8 -9 -7 -5 -2 1 5 8 11 13 13 11 9 7 5 2 1 0 -0 0 0 2 5 9 13 15 17 17 16 16 17 18 19 20 19 19 18 18 16 11 5 -1 -7 -9 -2 0 2 2 2 2 1 2 3 3 3 2 1 1 3 5 2 -8 -10 -2 6 9 8 8 9 12 15 18 20 21 20 17 13 9 5 3 3 4 5 6 6 3 -0 -2 -1 2 4 -0 -8 -14 -16 -14 -11 -9 -8 -7 -6 -5 -3 1 2 -2 -9 -15 -14 -9 -5 -1 1 3 2 0 -2 -4 -5 -5 -5 -7 -9 -11 -11 -10 -8 -7 -7 -7 -7 -6 -4 -1 -0 -1 -2 -2 -1 -1 0 0 1 0 -0 -1 -1 -0 1 2 2 1 -0 -2 -3 -6 -7 -6 -4 0 3 1 -2 -4 -4 -2 -0 0 -0 -2 -4 -5 -6 -6 -6 -5 -4 -2 -1 -1 -2 -3 -4 -4 -3 -2 0 2 4 4 2 -2 -6 -10 -14 -15 -11 -4 2 4 5 4 4 4 3 3 3 4 4 4 4 4 4 3 3 2 1 1 0 -0 -1 -1 -2 -2 -1 1 2 1 -2 -4 -6 -7 -7 -6 -5 -2 5 14 16 15 11 9 8 1 -6 -11 -13 -15 -18 -22 -22 -16 -8 -3 -5 -6 -6 -6 -6 -6 -7 -8 -9 -8 -7 -5 -6 -9 -12 -13 -12 -8 -2 2 4 3 1 0 -1 -2 -2 -2 -2 -2 -1 -0 1 3 3 2 1 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -3 -1 1 2 2 2 1 1 0 -0 -1 -1 -0 0 0 0 -1 -2 -2 -3 -4 -5 -5 -6 -6 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -2 11 10 9 7 5 4 3 2 2 3 5 7 8 9 8 7 5 4 4 5 5 6 7 7 6 6 6 7 7 7 6 5 4 4 4 4 5 5 6 7 9 11 13 14 15 15 13 11 8 5 1 -2 -4 -5 -4 -3 -1 2 5 6 6 6 4 2 0 -1 -2 -2 -2 -1 -1 1 5 9 13 15 17 16 14 14 15 17 20 21 21 20 18 16 14 11 5 -1 -7 -9 -2 1 2 2 3 2 1 2 2 3 3 2 1 1 1 1 -1 -6 -10 -6 2 8 9 8 9 12 14 16 18 17 16 13 10 7 4 3 3 4 6 7 6 3 -1 -3 -1 2 5 1 -6 -13 -16 -15 -12 -10 -7 -6 -6 -6 -7 -5 -2 -1 -3 -6 -8 -8 -6 -3 1 3 2 1 -2 -3 -4 -4 -4 -6 -8 -10 -11 -10 -9 -8 -8 -7 -7 -6 -5 -3 -2 -2 -2 -2 -1 1 2 2 2 1 0 -0 0 1 3 4 3 2 -0 -2 -4 -6 -7 -6 -4 -1 2 1 -1 -4 -5 -5 -3 -0 1 0 -1 -4 -6 -8 -8 -7 -5 -2 -1 -1 -1 -2 -3 -3 -2 -1 0 0 1 0 -1 -3 -7 -10 -14 -15 -11 -4 1 4 5 4 4 4 3 2 2 3 3 3 3 4 4 3 3 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -6 -6 -6 -6 -5 -1 7 15 18 16 14 12 9 -1 -10 -16 -17 -18 -23 -27 -26 -18 -9 -4 -4 -5 -6 -6 -6 -6 -7 -8 -7 -5 -1 1 -1 -5 -9 -11 -11 -8 -3 1 3 3 1 -0 -1 -2 -3 -3 -2 -2 -2 -1 0 2 3 3 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -3 -1 0 1 1 1 0 0 -0 0 0 1 1 1 0 -0 -1 -2 -3 -4 -4 -5 -5 -6 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 8 8 7 6 5 4 4 5 6 7 8 10 11 11 10 9 7 6 5 5 5 6 6 5 3 3 5 6 7 7 6 6 5 5 4 4 4 4 4 5 6 7 8 9 11 12 12 12 12 11 9 7 3 -1 -2 -3 -1 1 3 4 4 2 0 -2 -3 -4 -4 -3 -2 -1 1 4 7 10 12 14 15 14 13 12 14 16 19 20 20 18 15 13 12 10 5 -1 -6 -8 -1 1 2 3 3 2 1 1 1 2 1 -0 -1 -1 -2 -3 -4 -5 -9 -8 -1 6 9 9 10 12 14 15 15 14 12 10 8 5 3 3 3 5 6 7 6 2 -3 -4 -2 3 6 3 -5 -12 -16 -15 -13 -10 -7 -5 -5 -7 -10 -11 -9 -5 -1 -0 -4 -6 -6 -4 -1 2 2 1 -1 -2 -2 -2 -2 -4 -6 -8 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -4 -3 -3 -3 -1 1 3 4 3 2 1 1 2 4 5 4 3 1 -1 -4 -6 -7 -7 -6 -4 -1 1 1 -1 -4 -7 -8 -7 -4 -0 2 2 -1 -5 -7 -8 -7 -5 -2 -0 0 -0 -1 -2 -2 -1 -0 -0 -1 -2 -3 -4 -5 -7 -10 -13 -14 -10 -4 1 4 4 4 4 4 2 1 1 2 2 2 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 -0 -1 -3 -5 -6 -6 -6 -5 -4 -1 8 16 19 18 16 14 6 -7 -16 -20 -20 -21 -25 -29 -27 -20 -11 -5 -3 -4 -5 -5 -5 -6 -7 -6 -3 1 4 2 -3 -6 -7 -8 -8 -8 -5 -1 2 3 1 -1 -2 -3 -3 -2 -2 -2 -3 -2 -1 1 3 4 3 2 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -7 -6 -5 -3 -1 -0 1 1 1 1 0 1 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 4 5 6 6 5 5 5 6 8 8 9 10 11 10 9 8 7 6 6 6 6 5 4 3 1 1 3 4 4 5 5 5 6 5 5 5 5 5 4 4 4 5 5 6 6 7 8 9 10 11 11 10 8 4 1 -0 -0 1 4 6 5 4 1 -2 -4 -5 -4 -3 -2 0 3 7 10 12 12 12 12 12 11 11 11 13 14 15 15 14 12 10 9 8 5 -0 -6 -7 -0 1 2 3 2 2 0 -0 -0 -1 -2 -3 -5 -6 -6 -7 -7 -6 -7 -8 -3 5 10 10 10 12 14 14 13 11 9 7 6 5 4 3 4 5 6 6 5 1 -5 -6 -3 3 8 4 -4 -11 -15 -15 -12 -9 -6 -4 -5 -7 -11 -14 -12 -7 -1 1 -1 -4 -6 -5 -2 1 2 1 -0 -1 -1 -0 -0 -2 -4 -6 -7 -7 -7 -7 -8 -9 -9 -10 -9 -7 -6 -5 -4 -4 -3 0 3 4 4 2 2 3 4 5 5 3 1 -1 -3 -5 -8 -8 -7 -5 -3 -2 -1 -1 -2 -4 -7 -10 -11 -9 -4 1 5 4 -1 -4 -6 -6 -4 -1 1 2 2 0 -1 -1 -1 -1 -1 -2 -4 -4 -4 -5 -6 -9 -12 -12 -8 -2 2 3 3 4 4 3 2 1 1 1 2 2 2 2 2 1 1 -0 -0 0 1 1 1 1 1 1 1 1 1 -0 -2 -4 -5 -5 -5 -5 -4 -1 7 15 20 19 15 8 -5 -17 -23 -23 -21 -22 -25 -27 -26 -20 -12 -4 -2 -2 -2 -2 -3 -3 -3 -2 1 4 0 -7 -10 -10 -7 -6 -7 -7 -6 -3 1 3 1 -1 -2 -3 -2 -2 -2 -2 -3 -2 -2 -1 1 3 4 3 2 0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -2 -3 -4 -4 -5 -6 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -6 -5 -3 -2 -0 1 1 1 0 1 1 1 1 0 0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 1 4 5 6 6 5 4 3 4 6 8 9 9 8 7 6 6 6 7 8 9 8 7 4 2 2 2 2 2 3 4 5 5 6 6 6 6 5 5 4 4 4 4 4 4 4 5 6 7 8 9 9 8 6 4 2 1 2 4 6 9 8 6 3 -1 -3 -4 -4 -2 0 4 8 11 11 10 9 9 10 9 8 7 7 7 7 8 8 8 7 6 6 5 0 -5 -6 0 1 1 2 2 1 -1 -2 -2 -3 -4 -7 -8 -9 -10 -9 -8 -6 -7 -8 -4 4 10 10 11 12 14 14 13 10 8 6 5 5 4 4 4 4 5 6 5 -0 -6 -9 -5 3 8 5 -4 -11 -15 -14 -11 -8 -6 -4 -5 -7 -10 -13 -13 -9 -3 1 -0 -3 -6 -6 -5 -2 -1 -1 -1 -1 0 2 2 0 -2 -4 -5 -6 -7 -9 -11 -12 -13 -13 -11 -8 -6 -5 -6 -6 -4 -1 2 4 4 3 4 5 5 5 2 0 -1 -3 -4 -6 -8 -8 -6 -4 -3 -3 -3 -3 -4 -5 -6 -9 -13 -13 -9 -2 5 7 4 0 -3 -4 -3 -0 4 6 5 2 -0 -1 -0 -1 -3 -4 -5 -5 -4 -4 -6 -10 -12 -10 -5 0 2 2 2 3 3 3 2 2 2 1 1 1 1 1 0 -0 -1 -2 -1 -0 1 2 2 2 2 1 1 2 2 1 -1 -3 -4 -4 -4 -4 -4 -2 5 13 19 18 10 -3 -17 -25 -25 -22 -19 -20 -23 -24 -23 -18 -11 -3 -0 0 -0 -1 -1 -0 0 2 3 2 -3 -10 -13 -11 -7 -5 -5 -7 -6 -4 0 3 1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -0 2 3 4 3 1 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -3 -1 0 1 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 3 1 2 2 2 1 1 0 1 3 5 6 6 6 5 5 6 7 9 10 12 12 11 8 5 3 2 2 2 2 3 4 5 5 6 6 6 6 5 4 4 4 4 4 4 3 3 4 4 4 4 5 5 6 5 4 3 2 2 4 8 11 11 9 5 1 -2 -4 -3 -1 3 6 8 8 7 6 7 7 6 4 2 1 2 2 3 4 5 4 3 4 3 0 -4 -6 -0 0 0 1 1 0 -1 -2 -3 -4 -6 -9 -10 -11 -11 -10 -8 -7 -8 -9 -5 4 10 10 11 12 14 15 13 10 7 5 5 5 5 5 4 4 5 6 5 -1 -8 -11 -7 2 9 5 -3 -11 -15 -14 -10 -8 -5 -5 -5 -6 -9 -11 -12 -9 -5 -1 -0 -2 -5 -7 -7 -5 -4 -4 -3 -2 0 3 4 3 2 1 -1 -4 -10 -15 -17 -17 -17 -16 -12 -8 -6 -5 -6 -7 -5 -1 2 4 4 4 5 6 5 2 0 -1 -3 -4 -6 -7 -8 -6 -5 -3 -3 -4 -5 -6 -6 -6 -6 -9 -12 -14 -13 -7 1 7 6 2 -1 -3 -3 -0 5 9 9 5 1 0 1 0 -2 -4 -6 -5 -4 -5 -8 -11 -12 -7 -2 1 2 1 1 2 2 2 2 2 2 1 0 -0 -0 -0 -1 -2 -4 -4 -3 -1 2 3 3 2 2 2 2 3 2 2 -0 -2 -3 -3 -3 -3 -3 -2 2 10 15 16 8 -6 -18 -24 -23 -19 -17 -19 -20 -21 -19 -15 -7 -2 0 1 0 -0 0 1 2 2 1 -0 -2 -7 -9 -8 -5 -3 -3 -4 -4 -3 -1 1 1 -1 -1 -2 -1 -2 -2 -2 -2 -3 -3 -2 -1 0 2 3 3 2 1 0 0 -0 0 0 0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -5 -3 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 1 -4 -3 -3 -3 -3 -2 -0 1 2 4 4 3 3 3 4 5 7 10 12 12 12 10 8 4 3 2 2 1 0 1 2 4 5 5 6 6 6 6 5 4 4 4 3 3 3 3 2 2 0 -1 -1 1 4 5 5 3 2 1 1 3 7 11 13 12 8 4 -0 -2 -1 1 3 3 3 3 3 4 4 4 2 -0 -2 -1 -0 1 2 3 2 1 0 -0 -2 -4 -5 -1 -0 0 1 1 0 -1 -2 -3 -4 -6 -9 -10 -11 -11 -10 -9 -8 -10 -11 -6 3 10 10 11 13 15 15 13 9 6 5 4 5 5 5 5 5 6 6 5 -2 -9 -12 -8 1 8 5 -3 -11 -15 -14 -10 -8 -6 -5 -5 -6 -8 -9 -9 -8 -6 -3 -1 -2 -5 -7 -8 -7 -7 -7 -7 -6 -2 2 4 5 6 8 8 1 -12 -22 -26 -24 -21 -18 -12 -7 -4 -4 -6 -5 -3 -1 2 3 4 5 5 4 3 1 -1 -2 -3 -5 -6 -7 -6 -4 -2 -2 -3 -5 -6 -7 -7 -7 -7 -9 -12 -14 -14 -10 -4 2 3 0 -3 -6 -7 -4 3 10 12 9 4 2 2 2 1 -2 -4 -4 -4 -7 -10 -12 -10 -4 0 2 1 -1 -0 1 1 1 2 2 1 -0 -1 -2 -2 -2 -3 -4 -6 -5 -4 -1 2 3 3 2 1 1 2 3 3 2 0 -1 -2 -2 -2 -2 -2 -1 0 5 10 13 9 -1 -11 -17 -18 -16 -16 -17 -18 -17 -15 -9 -4 -1 -1 -1 -1 -1 -1 1 2 1 -2 -3 -3 -5 -6 -5 -3 -1 -0 0 0 0 -0 0 0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -2 -1 -0 2 3 3 2 1 1 0 0 1 1 0 0 -1 -1 -2 -2 -3 -4 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -7 -5 -3 -2 -1 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -0 -0 -1 -2 -2 -3 -3 -4 -4 -3 -3 -2 -3 -3 -4 -3 -3 -4 -4 -4 -8 -5 -4 -3 -3 -0 3 4 4 4 4 3 2 2 3 5 7 9 11 10 8 5 2 -1 -1 -1 -2 -3 -4 -3 -2 0 2 4 5 6 7 7 7 6 5 4 3 2 2 1 1 -1 -3 -5 -6 -5 -2 2 3 3 2 1 -1 -1 0 3 7 10 11 9 7 3 0 -0 -0 0 1 1 1 1 1 2 1 -1 -3 -3 -2 -1 1 1 1 -1 -3 -5 -7 -9 -8 -1 1 1 2 2 2 0 -1 -1 -2 -4 -7 -9 -10 -10 -10 -10 -10 -11 -12 -7 3 10 11 11 13 15 14 12 8 5 4 4 5 6 5 5 5 6 7 5 -2 -10 -13 -9 0 8 5 -3 -11 -15 -15 -12 -9 -6 -5 -5 -6 -7 -7 -7 -6 -5 -4 -3 -3 -5 -6 -7 -8 -8 -9 -11 -10 -7 -2 3 6 9 14 19 12 -5 -20 -27 -26 -22 -17 -11 -6 -2 -2 -3 -3 -2 -1 1 3 4 5 4 3 1 0 -1 -2 -4 -5 -6 -6 -4 -2 -0 -1 -3 -5 -7 -8 -7 -7 -7 -9 -12 -14 -14 -11 -6 -2 -1 -3 -5 -8 -10 -9 -3 7 13 14 9 5 4 4 3 1 -1 -2 -4 -7 -10 -10 -7 -1 1 1 -0 -1 -1 -0 0 1 2 2 0 -1 -2 -3 -3 -3 -4 -6 -7 -6 -4 -1 2 3 3 1 1 1 2 2 2 1 0 -1 -2 -2 -1 -1 -1 -1 -1 1 4 9 10 4 -3 -9 -12 -13 -13 -14 -14 -13 -10 -6 -3 -3 -2 -3 -3 -3 -2 -1 0 -0 -2 -3 -3 -2 -2 -2 -0 1 1 1 1 2 2 2 1 1 0 -0 -1 -1 -2 -3 -4 -4 -4 -3 -3 -2 -2 -0 2 3 3 2 1 1 1 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -5 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -5 -6 -7 -3 -1 1 2 6 10 11 10 9 8 8 6 5 5 5 6 7 7 5 2 -1 -4 -6 -7 -7 -8 -9 -9 -9 -7 -5 -2 -0 2 4 6 8 9 9 9 7 6 4 3 2 1 -1 -3 -7 -10 -11 -10 -5 -2 0 1 1 -1 -2 -3 -3 0 4 8 10 10 8 5 1 0 0 1 2 1 0 -0 1 1 0 -2 -4 -4 -3 -2 -1 -1 -3 -6 -9 -12 -13 -10 -2 1 2 3 3 2 1 1 0 -1 -3 -6 -8 -10 -10 -10 -11 -11 -13 -13 -8 3 10 11 12 13 14 13 10 6 4 4 4 5 6 6 5 5 6 6 4 -3 -10 -12 -8 1 7 5 -3 -11 -15 -15 -14 -11 -8 -6 -5 -5 -6 -6 -6 -5 -4 -5 -5 -6 -5 -5 -5 -6 -7 -10 -12 -13 -12 -7 -2 3 8 16 24 24 12 -4 -16 -20 -18 -14 -9 -3 1 1 0 -1 -2 -2 -1 1 3 3 2 2 1 1 -0 -3 -4 -6 -6 -4 -2 1 1 -0 -3 -5 -7 -7 -7 -7 -7 -9 -13 -14 -14 -11 -7 -4 -3 -4 -6 -8 -10 -11 -9 -2 7 14 14 9 6 5 4 3 1 -2 -4 -7 -8 -7 -3 0 1 -0 -1 -2 -1 -1 0 1 2 1 -1 -2 -3 -3 -4 -4 -6 -6 -7 -6 -3 -0 2 2 1 0 0 1 2 2 2 1 0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 1 5 4 1 -4 -7 -10 -11 -11 -11 -9 -7 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -0 -0 0 1 1 1 0 -0 0 1 3 3 3 3 2 1 0 -1 -2 -4 -4 -4 -4 -4 -3 -3 -3 -2 0 2 3 3 2 1 1 1 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -3 -2 1 4 6 9 13 18 20 19 17 15 15 14 13 11 9 6 5 4 2 -0 -2 -4 -6 -8 -9 -10 -10 -10 -9 -7 -6 -4 -2 -1 0 2 5 7 9 10 10 9 8 6 5 3 2 -1 -5 -10 -14 -15 -12 -8 -4 -2 -1 -0 -1 -3 -4 -3 -1 2 6 9 11 10 6 3 3 3 3 2 1 1 1 2 2 -0 -3 -5 -4 -4 -3 -3 -5 -8 -12 -15 -15 -11 -3 0 2 2 2 2 1 1 0 -1 -3 -6 -9 -10 -11 -11 -12 -12 -14 -14 -8 3 11 12 13 14 14 12 8 4 3 3 4 6 6 6 6 5 5 5 3 -4 -10 -11 -7 1 8 6 -2 -9 -14 -16 -15 -14 -11 -7 -4 -3 -5 -6 -5 -4 -3 -4 -7 -8 -8 -6 -4 -3 -5 -8 -12 -15 -15 -12 -8 -3 2 9 19 24 21 10 -3 -11 -13 -11 -6 0 4 4 1 -1 -3 -3 -2 -0 1 1 1 2 1 1 -1 -3 -5 -6 -5 -3 -0 2 3 1 -2 -5 -6 -6 -6 -6 -7 -10 -13 -14 -13 -10 -7 -5 -4 -4 -5 -7 -9 -11 -12 -10 -4 6 13 12 9 6 4 2 -1 -2 -4 -5 -5 -3 -0 0 -0 -2 -2 -2 -1 -0 1 2 2 -0 -2 -3 -4 -4 -5 -6 -7 -7 -6 -4 -2 -0 0 -1 -1 -1 0 1 2 2 1 1 0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -3 -4 -3 -2 -2 -4 -6 -8 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 1 1 1 1 1 2 1 -0 -1 -2 -1 0 2 3 4 4 4 4 3 0 -2 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 1 2 3 3 2 1 1 1 1 1 1 1 0 -1 -1 -3 -4 -4 -5 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 4 3 5 8 11 15 19 25 28 27 23 20 19 20 21 20 17 12 7 5 5 5 3 1 0 -2 -4 -6 -7 -6 -4 -3 -1 -1 -1 -1 -0 0 2 4 6 8 9 9 9 8 7 6 5 3 -1 -7 -12 -16 -16 -14 -10 -6 -3 -1 -1 -2 -3 -3 -3 -2 1 5 9 11 11 8 6 5 5 4 3 3 3 4 4 3 -0 -3 -4 -4 -3 -4 -6 -9 -14 -16 -16 -12 -5 -1 1 1 1 1 1 0 -1 -2 -4 -7 -10 -12 -13 -13 -13 -13 -14 -14 -8 3 11 13 14 14 13 10 6 3 3 3 4 6 7 6 6 5 5 4 1 -5 -10 -11 -7 2 9 7 0 -7 -13 -15 -16 -16 -14 -10 -4 -1 -2 -5 -5 -3 -1 -2 -6 -10 -11 -9 -5 -3 -3 -5 -9 -13 -16 -16 -13 -10 -6 -1 5 11 12 8 1 -7 -11 -8 -2 4 7 5 2 -1 -2 -3 -3 -2 -1 0 1 1 1 -0 -2 -4 -6 -7 -6 -4 -0 3 4 2 -1 -4 -5 -5 -6 -7 -8 -11 -13 -14 -12 -9 -7 -5 -4 -3 -4 -6 -9 -12 -14 -16 -13 -6 5 9 9 7 3 -1 -4 -5 -5 -4 -2 0 1 -0 -2 -3 -3 -2 -1 1 2 2 0 -2 -3 -4 -4 -4 -5 -7 -7 -7 -6 -3 -1 -1 -2 -3 -4 -2 1 2 2 2 1 1 0 -0 -1 -0 0 0 -0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -5 -4 -4 -4 -5 -6 -6 -5 -3 -2 -0 1 1 1 1 1 1 -0 -2 -3 -2 -1 0 1 2 3 4 5 6 5 3 -0 -3 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 1 3 4 2 2 1 1 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -5 -4 -4 -5 -6 -6 -5 11 8 9 11 15 19 23 26 27 24 19 15 15 19 23 25 22 17 12 10 10 10 9 7 6 5 3 1 -1 -1 1 1 2 2 2 1 1 1 1 1 3 4 6 7 7 8 8 7 7 6 3 -1 -7 -13 -16 -17 -15 -11 -7 -3 -1 -1 -1 -2 -3 -3 -2 0 4 8 11 11 9 7 6 5 5 5 4 5 7 8 5 0 -2 -2 -2 -2 -5 -9 -14 -17 -16 -12 -5 -2 -1 -0 -0 -1 -0 -1 -2 -4 -6 -9 -12 -14 -14 -14 -14 -14 -15 -14 -8 4 12 13 14 15 13 9 4 2 2 3 5 6 7 6 5 4 4 3 0 -5 -10 -11 -7 2 9 8 2 -6 -12 -15 -16 -17 -16 -12 -5 1 0 -3 -5 -4 -0 1 -3 -8 -11 -12 -9 -5 -2 -3 -6 -11 -14 -16 -15 -14 -11 -9 -6 -4 -2 -3 -5 -9 -10 -6 1 6 7 4 1 -1 -1 -2 -3 -3 -2 -1 0 0 -0 -1 -3 -4 -6 -7 -7 -5 -1 3 4 3 0 -2 -4 -6 -7 -8 -10 -12 -13 -13 -11 -9 -7 -5 -4 -3 -3 -5 -9 -12 -16 -18 -18 -14 -5 2 5 5 2 -3 -6 -7 -6 -3 -1 1 0 -1 -2 -3 -3 -2 -0 2 2 1 -2 -3 -4 -4 -4 -5 -6 -7 -7 -7 -6 -3 -1 -2 -4 -6 -5 -3 1 3 3 2 1 0 -0 -1 -0 1 1 1 -1 -1 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -6 -5 -4 -2 -1 1 1 1 1 -0 -1 -2 -3 -3 -2 -0 1 2 2 3 4 5 6 6 5 1 -2 -3 -4 -5 -5 -5 -3 -3 -3 -3 -2 0 2 4 3 2 2 2 2 2 1 1 0 0 -0 -1 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -5 -5 -6 -6 -6 -6 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -7 -7 -6 -5 -5 -6 -6 -6 -5 -5 14 9 10 14 18 21 21 19 13 6 3 3 8 13 18 21 20 17 14 11 12 13 13 12 10 10 9 8 6 5 4 3 3 3 3 3 2 1 1 1 1 1 2 4 5 5 6 6 7 7 6 4 -1 -7 -13 -16 -17 -15 -11 -7 -3 -1 -1 -2 -3 -4 -4 -3 -1 2 7 9 9 8 7 6 6 6 6 6 8 11 11 6 1 -1 0 2 -0 -6 -11 -16 -17 -10 -4 -2 -1 -1 -1 -1 -1 -2 -3 -5 -8 -11 -14 -16 -16 -16 -15 -15 -16 -14 -7 4 12 13 14 14 12 8 4 2 2 4 5 6 6 6 5 4 3 1 -0 -4 -9 -11 -9 0 8 9 4 -4 -11 -14 -16 -17 -16 -13 -6 1 2 -1 -4 -4 -1 2 0 -4 -9 -12 -12 -8 -4 -2 -3 -7 -11 -13 -14 -14 -12 -9 -7 -6 -6 -8 -10 -12 -10 -4 2 6 6 2 -0 -1 -2 -2 -4 -4 -4 -2 -1 -0 -1 -2 -4 -5 -6 -7 -7 -5 -2 2 4 4 2 -1 -4 -7 -9 -10 -12 -12 -12 -11 -10 -9 -7 -5 -3 -2 -3 -5 -9 -12 -15 -17 -18 -16 -11 -4 1 2 0 -3 -5 -5 -4 -2 -1 -0 -1 -1 -2 -2 -2 -1 1 1 0 -2 -4 -4 -4 -3 -4 -4 -5 -6 -7 -7 -6 -4 -2 -2 -4 -6 -6 -4 0 2 3 2 0 -0 -1 -1 0 1 2 0 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -5 -4 -4 -4 -5 -6 -7 -7 -6 -5 -4 -2 -0 1 1 0 -1 -3 -4 -4 -3 -1 1 2 3 3 4 4 4 5 5 4 2 -2 -3 -3 -5 -6 -5 -4 -3 -3 -3 -2 -0 2 3 3 3 3 2 3 2 1 1 0 0 -0 -1 -2 -2 -4 -5 -6 -7 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -5 -6 -6 -6 -5 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -7 -7 -6 -5 -5 12 8 11 15 18 17 13 6 -2 -7 -8 -5 1 7 12 15 15 14 12 10 11 12 13 14 13 13 13 14 13 11 7 4 3 3 3 3 2 1 1 -0 -1 -1 -0 1 2 3 4 5 6 6 7 6 4 -1 -7 -12 -16 -16 -15 -11 -6 -2 -1 -1 -3 -5 -6 -5 -4 -2 0 4 6 7 7 7 7 7 6 6 8 11 15 11 4 -0 1 6 7 1 -7 -13 -16 -8 -3 -1 -2 -2 -3 -2 -2 -3 -4 -6 -9 -13 -16 -17 -17 -17 -17 -16 -16 -14 -7 3 11 13 14 14 12 8 4 2 3 5 6 7 6 5 4 3 1 0 -0 -3 -8 -11 -10 -3 7 9 5 -3 -10 -14 -15 -16 -15 -12 -6 1 2 -1 -4 -5 -3 1 2 -2 -7 -11 -13 -11 -6 -2 -1 -3 -7 -10 -12 -12 -11 -10 -7 -6 -6 -8 -11 -13 -11 -6 0 4 4 1 -2 -3 -3 -3 -4 -5 -5 -3 -1 -0 -1 -3 -5 -6 -7 -7 -7 -5 -2 1 3 4 4 1 -4 -8 -10 -12 -12 -11 -10 -9 -9 -8 -7 -4 -2 -1 -3 -6 -9 -12 -14 -15 -14 -13 -11 -7 -3 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 -0 -2 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -8 -7 -5 -3 -3 -4 -6 -6 -4 -1 2 2 1 -0 -1 -2 -1 0 1 1 -1 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -4 -3 -1 0 -0 -1 -3 -3 -3 -2 0 2 3 3 4 4 4 3 3 3 3 1 -1 -3 -3 -5 -7 -6 -4 -3 -3 -3 -1 0 1 2 3 3 3 3 3 2 2 1 1 0 -1 -1 -1 -2 -3 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -7 -8 -7 -6 -6 -7 -8 -8 -7 -6 -6 -6 10 9 12 14 13 10 4 -3 -8 -8 -7 -3 1 5 9 11 11 10 8 7 7 9 11 12 13 14 16 16 15 13 9 6 5 5 5 4 3 2 1 -0 -1 -2 -2 -1 0 2 3 5 5 6 7 6 5 2 -2 -8 -12 -14 -15 -14 -11 -5 -1 0 -2 -5 -7 -7 -6 -4 -2 -0 2 4 5 6 6 7 7 6 6 7 11 14 9 1 -1 6 12 8 1 -8 -12 -7 -2 -1 -2 -5 -6 -5 -5 -6 -7 -9 -12 -15 -17 -18 -18 -17 -17 -17 -16 -14 -7 2 10 13 13 13 12 8 5 4 5 6 7 7 7 6 4 1 -1 -2 0 -0 -5 -10 -12 -6 5 9 6 -2 -10 -15 -15 -15 -14 -11 -6 -0 1 -0 -3 -5 -4 -1 1 -1 -5 -10 -13 -12 -8 -3 -0 0 -3 -7 -10 -12 -11 -10 -8 -6 -5 -7 -10 -13 -13 -7 -1 3 3 -1 -3 -5 -5 -5 -5 -6 -5 -3 -1 1 1 -3 -7 -9 -10 -10 -8 -6 -3 -0 2 4 5 2 -3 -7 -10 -11 -11 -9 -8 -7 -7 -7 -6 -2 -0 -0 -3 -7 -9 -10 -11 -11 -11 -11 -10 -7 -4 -2 -2 -1 0 1 0 -1 -1 -1 -1 -1 -1 -0 1 1 1 -1 -3 -5 -4 -4 -4 -4 -4 -3 -3 -5 -6 -8 -8 -7 -5 -4 -4 -4 -5 -3 -1 1 1 0 -1 -2 -2 -1 0 1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -7 -5 -3 -1 -1 -1 -2 -2 -2 -0 2 3 3 3 3 3 2 1 1 1 2 1 -1 -3 -4 -6 -7 -6 -5 -4 -4 -3 -2 0 2 2 3 3 4 4 4 3 2 1 1 0 -1 -1 -2 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -10 -10 -10 -9 -7 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -8 -9 -8 -7 -7 -6 -7 10 10 11 10 8 4 0 -3 -2 1 4 6 7 7 8 8 8 7 5 4 4 5 7 8 10 11 13 13 12 10 9 8 9 9 8 7 6 5 3 2 1 -1 -2 -3 -2 -1 2 4 6 8 9 9 8 5 1 -4 -7 -10 -12 -13 -13 -9 -4 -0 1 -2 -6 -8 -8 -6 -3 -1 0 1 2 3 4 5 6 6 6 6 4 9 9 3 -2 -0 7 9 6 -1 -8 -6 1 0 -3 -6 -8 -9 -9 -10 -11 -13 -15 -17 -19 -19 -18 -17 -17 -16 -16 -14 -8 1 10 12 13 13 11 9 6 6 7 8 9 8 7 6 4 0 -3 -3 1 3 -1 -7 -12 -9 2 9 7 -1 -10 -14 -14 -13 -12 -9 -5 -1 1 -1 -4 -6 -6 -3 -1 -1 -4 -8 -11 -11 -9 -4 -1 1 -1 -5 -9 -11 -12 -11 -9 -7 -5 -6 -9 -13 -13 -8 -2 2 2 -1 -5 -7 -7 -7 -8 -8 -7 -4 -0 3 3 -2 -7 -12 -14 -14 -11 -7 -3 -0 1 2 4 2 -1 -5 -8 -10 -9 -8 -7 -7 -7 -7 -4 -0 2 0 -4 -7 -9 -8 -8 -8 -10 -11 -10 -7 -4 -2 -2 -0 0 0 -0 -1 -0 -0 -1 -1 -0 1 2 2 1 -2 -4 -5 -4 -3 -4 -4 -4 -3 -3 -4 -6 -7 -8 -8 -8 -6 -4 -3 -3 -2 -0 1 0 -1 -2 -3 -2 -1 -0 -1 -2 -3 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -8 -7 -5 -3 -1 -1 -2 -1 -0 1 3 4 4 3 2 1 -0 -1 -1 1 2 2 -1 -3 -5 -6 -7 -6 -5 -4 -4 -4 -3 -0 2 3 3 4 5 5 4 3 2 1 1 0 -1 -1 -2 -2 -3 -4 -5 -7 -8 -8 -9 -9 -10 -10 -11 -11 -10 -8 -6 -4 -5 -6 -8 -8 -8 -6 -4 -3 -2 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -9 -8 -8 -7 -7 -8 10 10 9 7 5 4 3 4 7 12 15 15 13 10 7 5 4 4 3 3 3 5 6 6 6 6 5 4 4 3 4 7 8 9 9 9 9 9 8 7 5 4 2 -0 -2 -2 -1 1 4 7 10 12 13 11 6 1 -3 -6 -8 -9 -10 -11 -8 -3 1 1 -2 -6 -8 -7 -5 -2 -0 -0 -1 -1 -0 1 4 5 7 6 4 6 7 6 2 -0 2 6 6 2 -5 -6 2 3 -1 -6 -9 -11 -12 -13 -15 -16 -17 -19 -19 -19 -18 -17 -16 -16 -16 -14 -9 0 9 11 12 11 10 8 6 7 9 10 10 8 7 6 3 -1 -5 -6 -0 5 4 -3 -9 -9 1 8 7 -0 -9 -14 -13 -12 -10 -6 -2 1 1 -1 -5 -7 -7 -5 -3 -2 -4 -7 -9 -10 -8 -5 -2 -0 -1 -4 -8 -10 -11 -10 -8 -6 -6 -7 -10 -13 -13 -9 -2 2 3 -2 -6 -8 -9 -9 -10 -11 -10 -6 -1 3 4 -0 -7 -13 -17 -17 -14 -8 -2 -0 -0 -1 0 1 -0 -2 -5 -7 -8 -8 -7 -7 -7 -6 -2 2 3 1 -4 -8 -8 -7 -6 -7 -10 -11 -9 -5 -2 -1 -1 -1 -2 -2 -2 -1 -0 0 0 0 1 2 3 3 0 -3 -5 -6 -4 -4 -4 -4 -4 -3 -3 -3 -5 -7 -8 -9 -10 -8 -6 -3 -1 0 0 0 -1 -2 -3 -3 -2 -1 -1 -2 -3 -3 -2 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -8 -8 -8 -7 -5 -4 -2 -1 -1 -1 0 2 3 4 3 3 2 -0 -2 -2 -0 2 3 3 -0 -3 -4 -5 -5 -5 -5 -4 -4 -4 -3 -1 1 3 4 5 6 5 4 3 2 1 1 0 -1 -1 -1 -2 -2 -4 -5 -6 -7 -8 -8 -9 -10 -10 -11 -11 -11 -10 -8 -6 -5 -6 -7 -9 -9 -7 -5 -3 -2 -1 -0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 10 9 8 6 6 6 8 10 14 18 19 19 16 12 7 5 5 5 6 7 7 8 9 8 7 4 1 -0 -1 -2 -1 1 2 3 4 6 7 8 9 9 9 8 6 5 3 1 0 0 1 3 7 11 14 16 13 8 3 -1 -4 -5 -7 -9 -9 -6 -1 3 2 -1 -5 -7 -7 -4 -2 -1 -3 -4 -5 -3 -1 3 6 7 7 7 7 7 5 2 1 4 6 4 -2 -7 2 5 2 -4 -9 -11 -13 -15 -16 -18 -18 -19 -19 -19 -18 -16 -15 -15 -15 -14 -9 -1 8 10 10 10 9 7 6 8 10 11 10 8 7 6 3 -2 -7 -8 -3 4 6 3 -4 -6 1 6 6 -0 -9 -14 -14 -12 -8 -3 2 5 3 -2 -6 -9 -8 -5 -4 -3 -5 -6 -8 -8 -7 -6 -4 -2 -2 -4 -6 -8 -9 -8 -7 -6 -6 -7 -10 -13 -13 -8 -3 2 4 -1 -6 -9 -10 -11 -12 -13 -12 -9 -4 1 4 0 -6 -13 -17 -18 -15 -8 -2 1 -1 -4 -4 -2 -1 -1 -2 -5 -7 -8 -9 -9 -8 -5 0 5 6 2 -4 -7 -8 -7 -6 -7 -10 -10 -7 -2 2 2 -0 -2 -3 -3 -2 -1 -1 0 1 2 2 3 3 2 -0 -3 -5 -6 -5 -4 -3 -3 -3 -4 -3 -3 -4 -5 -7 -9 -10 -9 -7 -3 -0 1 0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -3 -2 -2 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -7 -7 -5 -4 -3 -2 -1 -1 -0 1 2 3 3 2 1 -0 -2 -1 0 3 4 3 1 -1 -2 -2 -3 -3 -4 -4 -3 -3 -3 -2 0 3 5 6 6 6 4 3 2 1 1 0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -9 -10 -11 -11 -11 -11 -10 -9 -7 -6 -7 -8 -9 -8 -6 -4 -2 -1 -1 -1 -0 -0 -0 -1 -1 -2 -3 -4 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 8 9 8 8 8 9 11 12 15 16 17 16 15 13 9 8 9 9 10 10 10 11 12 12 11 9 5 3 1 -0 -1 -2 -2 -1 -1 -0 1 4 6 8 9 9 8 8 7 6 5 3 2 1 3 6 10 14 15 13 8 4 -0 -2 -3 -5 -8 -8 -5 2 5 3 -0 -5 -7 -6 -4 -3 -4 -5 -7 -7 -4 -0 4 7 9 10 9 7 5 3 2 4 6 5 0 -7 -1 5 5 -1 -7 -11 -13 -15 -16 -17 -18 -19 -19 -18 -17 -16 -15 -15 -15 -14 -9 -1 7 10 9 8 7 7 7 8 10 10 9 7 6 6 3 -2 -8 -12 -7 1 6 6 1 -1 2 5 4 -0 -8 -14 -15 -13 -7 0 8 10 5 -1 -7 -10 -8 -5 -4 -4 -5 -6 -6 -7 -7 -7 -6 -4 -3 -4 -4 -5 -6 -6 -5 -5 -6 -7 -9 -11 -11 -8 -3 2 4 1 -5 -9 -11 -12 -12 -13 -12 -9 -5 -1 1 -1 -6 -11 -14 -16 -15 -9 -2 1 -1 -5 -7 -6 -3 -1 -1 -2 -5 -8 -9 -10 -8 -5 1 7 8 4 -2 -6 -8 -7 -7 -8 -9 -8 -3 1 4 3 0 -2 -2 -2 -1 -1 -0 1 2 2 2 2 1 0 -2 -4 -5 -6 -6 -4 -3 -2 -3 -4 -4 -3 -3 -4 -6 -9 -9 -8 -6 -3 -1 -0 -1 -2 -3 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -5 -5 -6 -6 -7 -7 -6 -5 -4 -3 -2 -2 -1 -1 -0 1 1 2 2 1 0 -1 -1 1 2 4 3 2 1 1 0 0 -1 -2 -3 -3 -2 -2 -2 -1 1 3 5 5 5 4 3 2 1 1 0 -0 -1 -1 -1 -2 -2 -3 -4 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -7 -6 -6 -7 -8 -7 -5 -3 -2 -1 -1 -0 1 1 1 -0 -2 -3 -5 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 7 9 10 11 11 11 12 12 13 14 14 14 13 11 10 9 8 7 6 6 7 9 10 12 13 13 11 9 7 5 3 1 -0 -2 -2 -3 -3 -1 1 3 5 7 7 8 8 9 8 7 6 3 1 2 4 7 11 12 10 7 3 -0 -1 -3 -5 -7 -7 -2 4 6 4 -0 -5 -7 -7 -6 -5 -5 -7 -8 -7 -4 -0 4 9 10 11 9 5 2 1 4 6 7 3 -5 -5 4 6 2 -5 -10 -12 -14 -15 -16 -17 -18 -18 -18 -17 -16 -15 -15 -14 -13 -9 -2 7 9 8 7 6 6 7 8 9 9 7 6 6 5 2 -3 -10 -15 -12 -5 3 6 5 3 2 3 2 -1 -7 -13 -16 -15 -9 0 10 12 8 1 -6 -9 -8 -6 -5 -5 -5 -5 -5 -7 -9 -9 -9 -6 -4 -2 -2 -2 -2 -2 -3 -4 -6 -7 -8 -9 -8 -6 -2 1 4 1 -4 -9 -12 -13 -12 -12 -11 -9 -6 -3 -2 -3 -6 -8 -11 -13 -13 -10 -6 -2 -1 -3 -6 -7 -7 -5 -2 -2 -4 -6 -9 -10 -9 -5 1 7 9 7 1 -4 -7 -8 -8 -8 -8 -4 0 4 4 3 0 -1 -1 -0 1 2 2 2 2 1 0 -1 -2 -2 -3 -4 -5 -6 -5 -4 -3 -2 -3 -4 -4 -3 -3 -4 -6 -7 -8 -7 -5 -3 -2 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 -0 1 2 2 2 1 -1 -1 -0 1 2 2 2 2 2 1 1 1 -0 -1 -2 -2 -1 -1 -1 0 1 3 3 3 3 2 2 1 1 0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -7 -6 -5 -5 -7 -7 -6 -4 -3 -2 -1 -0 1 1 1 -0 -2 -4 -6 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 5 7 10 13 15 15 15 14 14 15 14 12 9 6 5 3 1 -1 -2 -2 1 4 7 9 11 13 14 13 12 10 9 7 5 3 2 -0 -1 -2 -2 -1 1 3 5 6 7 8 9 10 9 7 4 1 -0 1 4 6 7 7 5 2 -0 -1 -3 -5 -7 -6 -0 5 6 3 -2 -7 -8 -7 -6 -5 -6 -7 -7 -6 -4 1 4 8 10 10 7 2 -1 1 4 6 4 -3 -8 2 8 5 -3 -9 -12 -13 -15 -15 -16 -16 -16 -17 -17 -16 -15 -14 -14 -13 -9 -3 5 8 7 6 6 7 8 9 8 7 5 5 5 5 2 -3 -11 -17 -16 -10 -1 6 8 6 2 1 1 -1 -6 -12 -15 -16 -11 -3 7 11 8 3 -2 -6 -7 -7 -7 -6 -4 -3 -4 -7 -10 -12 -12 -9 -5 -3 -1 0 1 -0 -2 -4 -6 -7 -7 -7 -5 -3 -1 0 1 0 -4 -8 -11 -13 -13 -13 -12 -9 -6 -4 -4 -5 -6 -7 -8 -9 -11 -11 -10 -7 -5 -4 -5 -7 -8 -8 -6 -4 -4 -5 -7 -9 -10 -7 -1 5 9 8 4 -1 -5 -8 -9 -8 -5 -1 3 4 3 1 0 0 1 2 3 4 4 3 1 -2 -4 -5 -5 -5 -4 -4 -5 -5 -4 -3 -2 -2 -3 -3 -3 -3 -2 -3 -5 -6 -6 -5 -4 -3 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 1 -1 -1 -1 -1 -0 0 1 1 1 -0 -1 -0 0 -0 -1 -2 -1 -1 -1 -0 0 1 2 2 2 2 1 1 0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -10 -9 -8 -6 -4 -4 -5 -6 -6 -5 -4 -2 -2 -1 -0 -0 -0 -1 -3 -5 -6 -7 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 0 5 10 14 17 18 17 17 17 16 12 8 4 1 -1 -2 -4 -6 -8 -7 -3 1 5 7 8 10 12 13 13 12 12 11 11 10 8 6 5 2 0 -1 -0 1 3 5 6 6 7 8 10 10 7 4 1 -0 -1 -0 1 2 3 3 1 -1 -2 -4 -6 -8 -5 0 4 4 0 -5 -8 -8 -7 -5 -5 -6 -7 -7 -6 -3 -1 3 7 10 9 5 -1 -2 1 5 5 -1 -10 -2 7 8 0 -8 -11 -13 -14 -14 -15 -15 -15 -15 -16 -15 -14 -13 -13 -12 -9 -4 4 7 7 6 6 7 9 9 7 6 4 4 5 4 2 -3 -10 -17 -17 -12 -3 5 9 7 2 -0 -0 -1 -5 -11 -15 -15 -13 -7 1 5 5 3 1 -2 -6 -9 -9 -7 -4 -1 -2 -6 -10 -13 -13 -12 -9 -6 -4 -2 -0 0 -1 -3 -6 -7 -7 -4 -1 1 1 -1 -3 -4 -5 -7 -10 -13 -14 -14 -13 -9 -6 -4 -4 -6 -6 -6 -6 -8 -10 -12 -12 -11 -9 -8 -7 -7 -7 -7 -5 -2 -1 -3 -7 -12 -14 -11 -5 1 5 7 4 0 -4 -7 -8 -6 -2 2 3 3 1 0 -0 1 2 3 4 5 4 3 -0 -4 -7 -7 -7 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 0 1 1 1 0 -1 -2 -2 -2 -2 -1 -0 -0 -1 -2 -3 -2 -1 -1 -1 -2 -2 -1 -0 -0 -0 0 1 2 1 1 0 0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -7 -9 -10 -11 -11 -12 -11 -10 -9 -8 -6 -5 -4 -5 -6 -6 -5 -4 -3 -2 -2 -2 -2 -3 -3 -4 -5 -7 -8 -10 -11 -11 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 2 8 14 16 18 19 20 20 19 15 10 6 2 -1 -3 -3 -4 -5 -7 -7 -4 -1 3 6 7 7 8 9 9 9 9 10 12 12 12 12 11 9 6 4 2 2 3 5 6 6 6 6 7 8 9 8 6 3 1 -1 -3 -3 -1 1 1 -1 -3 -5 -6 -8 -7 -4 0 2 1 -4 -7 -8 -7 -6 -5 -6 -6 -7 -7 -6 -5 -1 3 7 9 7 1 -2 -1 3 5 1 -9 -8 1 7 3 -6 -10 -12 -13 -13 -13 -13 -13 -13 -14 -14 -13 -11 -11 -10 -9 -5 1 6 7 7 6 7 8 8 6 5 4 4 4 3 1 -3 -8 -13 -14 -10 -3 3 7 6 2 0 0 -1 -5 -11 -15 -15 -13 -10 -6 -2 1 2 2 -0 -6 -10 -10 -7 -3 -0 -1 -4 -7 -10 -12 -12 -11 -9 -7 -5 -3 -0 0 -2 -6 -8 -8 -3 2 4 2 -3 -7 -7 -6 -6 -8 -12 -15 -16 -13 -9 -6 -3 -4 -5 -6 -7 -7 -8 -11 -12 -13 -13 -13 -12 -10 -7 -5 -2 2 5 4 -3 -12 -20 -22 -16 -9 -3 1 3 1 -1 -4 -5 -4 -2 1 2 2 1 -0 -1 -0 1 2 3 3 4 4 2 -1 -5 -8 -8 -7 -7 -6 -6 -5 -4 -2 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 -0 -1 -2 -3 -4 -4 -3 -2 -1 -1 -2 -4 -4 -4 -3 -2 -1 -1 -2 -2 -0 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -8 -7 -6 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -8 -9 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 8 14 18 18 17 18 19 18 15 11 7 4 2 0 -1 -0 -0 -1 -2 -3 -3 -3 -1 2 5 5 4 3 3 3 4 5 6 8 9 11 12 13 12 10 7 5 4 5 6 6 6 5 5 6 7 8 7 6 5 2 -1 -4 -5 -4 -1 -1 -2 -4 -6 -8 -8 -6 -3 -0 0 -3 -6 -7 -6 -6 -6 -5 -6 -6 -7 -7 -6 -3 -1 3 7 8 3 -2 -2 1 5 4 -6 -11 -3 7 7 -2 -9 -11 -12 -12 -12 -12 -11 -12 -12 -12 -11 -9 -8 -8 -8 -6 -2 3 6 6 6 6 7 6 5 5 4 5 4 1 -2 -3 -5 -6 -7 -6 -4 -1 2 4 3 3 3 0 -6 -12 -15 -14 -13 -10 -8 -7 -4 -2 -0 -1 -5 -8 -8 -6 -3 -1 -1 -2 -4 -5 -7 -8 -10 -10 -10 -8 -5 -1 1 -1 -5 -9 -8 -2 4 5 2 -4 -10 -10 -6 -4 -6 -11 -15 -15 -12 -9 -5 -3 -3 -4 -6 -7 -9 -11 -12 -13 -13 -13 -14 -14 -12 -8 -2 4 11 13 6 -7 -21 -29 -28 -19 -11 -4 -0 1 -1 -3 -4 -3 -1 1 2 2 1 -0 -1 -1 -0 1 1 2 2 2 2 0 -2 -5 -7 -8 -7 -7 -7 -7 -6 -4 -3 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -3 -3 -2 -1 -1 -1 -2 -2 -3 -4 -4 -4 -3 -2 -2 -3 -4 -5 -5 -4 -3 -1 -1 -2 -2 -1 1 2 2 1 1 1 1 0 -1 -1 -2 -2 -1 -1 -0 0 0 -0 -1 -2 -3 -4 -5 -6 -7 -9 -10 -10 -10 -10 -9 -8 -7 -6 -5 -5 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -8 -9 -11 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 15 20 20 18 15 14 13 11 8 6 4 3 3 3 3 3 3 3 2 -1 -4 -8 -8 -6 -2 0 -1 -1 -1 -1 -1 -1 -1 -1 -0 2 4 8 10 11 11 9 6 5 4 5 5 5 5 5 5 6 7 7 6 5 2 -2 -5 -6 -4 -2 -2 -3 -6 -8 -8 -7 -5 -3 -1 -2 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -4 -2 0 4 6 4 -1 -3 -1 4 6 -2 -12 -8 5 11 3 -5 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -7 -5 -5 -6 -6 -4 0 4 5 5 5 5 5 5 5 5 6 4 -1 -4 -5 -3 0 0 -3 -7 -8 -3 4 8 8 6 1 -7 -12 -14 -13 -11 -8 -7 -8 -9 -8 -6 -4 -4 -5 -5 -5 -4 -3 -3 -2 -1 -1 -1 -2 -5 -9 -10 -10 -6 -2 1 0 -3 -7 -8 -2 3 5 2 -4 -10 -10 -7 -4 -4 -9 -12 -12 -11 -8 -5 -2 -1 -3 -5 -8 -11 -13 -14 -14 -14 -14 -14 -15 -13 -9 -2 8 17 17 6 -11 -26 -32 -28 -18 -9 -3 -0 -1 -2 -4 -3 -2 0 1 1 1 0 -0 -0 -0 0 0 1 0 0 0 -0 -1 -3 -5 -6 -7 -7 -8 -8 -8 -7 -5 -3 -2 -2 -3 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -7 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -5 -4 -3 -2 -3 -4 -5 -5 -5 -5 -3 -2 -1 -2 -2 -1 1 3 2 1 1 1 1 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 -0 -1 -2 -3 -4 -5 -7 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -5 -7 -7 -7 -8 -8 -8 -7 -8 -8 -8 -7 -8 -8 -9 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -11 -12 -12 -12 21 23 19 13 10 7 5 3 3 2 2 3 4 5 5 4 4 3 1 -2 -6 -11 -13 -12 -9 -5 -5 -5 -4 -3 -2 -3 -4 -5 -6 -7 -5 -3 2 5 8 9 8 6 4 4 4 4 4 4 4 5 6 6 6 5 3 0 -3 -6 -6 -5 -3 -3 -4 -7 -9 -9 -7 -4 -2 -3 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -1 2 4 4 -1 -4 -3 3 8 2 -11 -12 -2 10 9 -0 -5 -7 -7 -8 -8 -8 -8 -9 -9 -8 -5 -3 -2 -3 -4 -4 -2 1 3 4 4 4 4 5 5 6 7 4 -2 -7 -7 -3 4 4 -2 -9 -11 -4 6 12 12 7 -0 -8 -12 -12 -11 -8 -6 -6 -9 -13 -15 -14 -10 -6 -4 -4 -5 -6 -7 -7 -6 -3 1 4 4 -0 -6 -9 -9 -6 -2 -0 -0 -2 -5 -6 -3 1 3 2 -3 -9 -10 -8 -5 -3 -5 -8 -9 -8 -7 -4 -2 -1 -2 -5 -8 -11 -13 -14 -15 -15 -15 -15 -15 -14 -11 -5 5 16 18 7 -8 -21 -26 -22 -14 -6 -2 -0 -2 -3 -3 -3 -2 -1 -1 -1 0 1 2 2 1 1 0 -0 -1 -2 -2 -2 -2 -3 -4 -6 -7 -8 -9 -9 -8 -7 -5 -4 -3 -4 -4 -4 -4 -3 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -7 -6 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -3 -3 -2 -2 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -5 -4 -3 -2 -1 -1 -1 0 2 2 2 1 1 1 0 -1 -2 -2 -3 -3 -2 -2 -1 0 1 0 -0 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -7 -6 -5 -4 -5 -6 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -12 -11 23 21 13 6 3 1 -0 -0 1 3 3 4 5 6 6 5 4 2 -1 -3 -6 -9 -11 -12 -11 -8 -7 -6 -6 -5 -4 -3 -4 -5 -6 -7 -9 -9 -7 -3 1 5 7 6 5 5 5 5 5 4 4 4 4 5 6 5 4 1 -2 -5 -6 -6 -4 -3 -3 -6 -8 -9 -8 -6 -3 -3 -5 -6 -7 -6 -6 -7 -7 -7 -6 -5 -5 -4 -2 -1 1 3 3 -1 -5 -5 -0 7 6 -6 -14 -10 6 14 6 -1 -4 -5 -6 -6 -7 -7 -7 -7 -6 -3 -1 1 1 -0 -2 -2 -1 1 3 4 4 4 5 6 7 7 4 -3 -8 -9 -3 5 6 -2 -10 -12 -4 8 14 14 7 -1 -9 -11 -11 -9 -5 -3 -4 -9 -14 -18 -17 -14 -10 -7 -5 -6 -7 -10 -11 -11 -8 -2 5 8 4 -2 -6 -8 -6 -3 -1 -1 -3 -5 -7 -5 -2 2 2 -1 -6 -9 -9 -7 -4 -3 -4 -6 -6 -6 -4 -3 -3 -4 -6 -7 -9 -11 -13 -15 -16 -16 -15 -14 -14 -13 -10 -4 6 11 8 -0 -10 -15 -13 -8 -3 -1 -1 -3 -3 -3 -2 -2 -3 -3 -2 -0 2 4 4 3 2 1 -1 -2 -3 -3 -3 -3 -4 -4 -5 -7 -8 -9 -10 -9 -7 -5 -4 -4 -5 -6 -5 -4 -3 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -3 -4 -5 -6 -6 -6 -5 -4 -3 -1 -1 -0 0 2 2 2 1 1 1 -0 -1 -2 -3 -3 -3 -3 -3 -2 -1 0 0 -0 -1 -2 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -11 -10 19 12 3 -2 -2 -2 -2 -0 1 3 4 4 4 5 6 6 5 4 2 -1 -3 -5 -8 -9 -9 -9 -7 -6 -6 -5 -5 -4 -5 -4 -4 -4 -5 -7 -8 -8 -5 -1 2 4 5 6 6 6 5 5 4 3 3 4 5 5 4 2 -1 -3 -4 -5 -5 -4 -3 -4 -7 -9 -9 -8 -5 -3 -4 -6 -8 -8 -7 -7 -8 -8 -7 -6 -5 -4 -3 -1 1 3 3 -1 -6 -7 -4 3 6 -2 -14 -16 -2 15 12 5 -0 -3 -4 -5 -5 -5 -6 -6 -5 -2 1 3 4 3 0 -1 -1 0 2 3 4 4 5 7 8 8 3 -4 -9 -9 -2 6 6 -2 -10 -12 -5 7 14 13 6 -3 -10 -12 -11 -8 -4 -1 -2 -8 -13 -16 -16 -14 -12 -10 -8 -7 -7 -8 -10 -11 -9 -5 1 6 5 0 -4 -6 -6 -4 -3 -2 -4 -7 -10 -9 -5 -0 3 2 -3 -8 -11 -10 -6 -3 -3 -4 -5 -5 -5 -5 -7 -8 -8 -7 -6 -7 -10 -13 -15 -16 -14 -13 -13 -13 -13 -11 -6 0 3 1 -4 -8 -6 -3 -1 -1 -2 -4 -3 -2 -2 -3 -5 -5 -3 0 3 5 5 4 2 1 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -7 -9 -10 -9 -7 -5 -4 -5 -6 -6 -5 -4 -3 -3 -4 -4 -4 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -4 -4 -3 -2 -1 -1 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -4 -6 -6 -7 -6 -5 -4 -3 -1 -0 0 1 1 2 2 1 1 -0 -1 -1 -2 -3 -3 -4 -4 -3 -3 -2 -1 -0 -1 -1 -3 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -14 -15 -16 -16 -16 -15 -14 -13 -13 -13 -13 -12 -11 -10 11 2 -6 -9 -8 -5 -2 1 3 3 3 2 2 2 3 4 6 6 5 4 2 -1 -4 -6 -7 -8 -7 -6 -5 -5 -4 -5 -6 -5 -3 -0 1 -0 -4 -6 -6 -5 -2 0 2 4 5 5 5 5 4 3 3 3 4 4 4 2 0 -2 -3 -4 -4 -4 -3 -3 -5 -8 -9 -9 -7 -5 -5 -6 -8 -9 -8 -7 -8 -9 -9 -7 -6 -5 -3 -2 1 3 4 0 -5 -9 -8 -1 4 0 -11 -20 -14 8 15 11 4 -1 -2 -3 -4 -4 -4 -4 -3 -1 1 4 5 5 3 1 -0 -0 1 3 4 5 6 7 8 7 2 -6 -10 -8 -1 7 6 -1 -10 -13 -7 5 12 11 4 -6 -12 -13 -12 -8 -3 1 -0 -5 -10 -12 -12 -12 -12 -11 -10 -8 -6 -6 -7 -9 -9 -7 -4 1 2 1 -2 -5 -7 -6 -4 -4 -5 -8 -12 -13 -9 -4 2 4 1 -5 -9 -10 -7 -3 -3 -3 -4 -5 -5 -7 -10 -12 -11 -9 -5 -5 -7 -11 -14 -15 -14 -12 -12 -13 -14 -14 -10 -5 -2 -2 -5 -6 -4 -2 -1 -2 -3 -3 -3 -2 -3 -4 -6 -6 -3 0 3 5 4 3 2 2 1 0 -1 -3 -5 -6 -6 -5 -3 -4 -6 -9 -10 -9 -7 -5 -5 -5 -6 -7 -6 -4 -4 -4 -5 -5 -4 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -7 -6 -4 -3 -1 -0 1 1 1 1 1 1 -0 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -2 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -13 -14 -14 -14 -13 -13 -14 -15 -16 -16 -16 -15 -14 -14 -14 -14 -14 -13 -12 -11 -10 4 -4 -12 -16 -14 -9 -3 2 4 3 2 2 0 -1 -1 0 2 4 5 6 5 3 -0 -3 -5 -7 -7 -5 -4 -3 -3 -4 -6 -5 -3 0 3 5 3 1 -2 -3 -3 -3 -2 -0 1 3 3 3 3 3 3 3 3 5 5 4 2 -0 -2 -2 -3 -3 -3 -3 -5 -7 -9 -9 -8 -6 -5 -6 -9 -10 -10 -8 -8 -9 -9 -9 -7 -6 -4 -3 -1 1 4 2 -3 -7 -8 -5 1 1 -7 -18 -23 -1 14 15 9 2 -0 -2 -3 -3 -3 -2 -2 -0 2 5 6 6 4 2 1 -0 0 2 4 5 6 8 8 7 -0 -7 -10 -7 1 9 8 -0 -10 -14 -9 3 10 9 1 -9 -14 -14 -12 -7 -2 2 1 -3 -6 -7 -8 -8 -9 -10 -9 -8 -6 -5 -5 -7 -8 -8 -6 -3 -1 -0 -2 -4 -6 -6 -5 -5 -6 -9 -12 -13 -12 -8 -2 2 2 -2 -5 -6 -4 -3 -3 -4 -5 -5 -6 -9 -13 -15 -15 -12 -7 -4 -6 -9 -13 -14 -13 -12 -12 -14 -15 -14 -11 -6 -3 -3 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -5 -6 -6 -4 -0 2 3 2 1 1 1 2 1 -0 -3 -6 -7 -6 -4 -2 -3 -6 -9 -11 -10 -7 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -4 -3 -1 0 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -4 -4 -3 -2 -2 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -11 -12 -12 -13 -14 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -14 -13 -12 -11 -11 -1 -7 -11 -13 -12 -7 -1 3 4 3 2 2 0 -1 -3 -4 -3 -2 0 3 5 5 3 0 -2 -5 -6 -5 -4 -2 -1 -2 -5 -4 -3 -1 2 6 7 6 5 3 1 -1 -2 -2 -2 -1 0 1 1 2 3 3 3 4 5 5 5 3 1 0 -1 -2 -2 -3 -4 -6 -8 -9 -9 -6 -5 -6 -9 -11 -11 -9 -8 -9 -9 -9 -8 -7 -5 -4 -3 -1 2 3 -1 -4 -7 -6 -2 -1 -5 -14 -24 -15 5 15 13 6 2 0 -1 -2 -1 -1 -0 1 4 6 8 8 6 3 1 0 1 2 4 5 6 8 9 6 -2 -8 -10 -5 4 11 8 0 -9 -13 -8 3 9 6 -2 -12 -15 -13 -10 -6 -3 -0 -1 -2 -2 -3 -3 -4 -6 -7 -7 -6 -5 -4 -5 -6 -6 -6 -5 -3 -2 -2 -3 -4 -5 -5 -4 -4 -5 -8 -11 -12 -12 -10 -7 -3 -0 0 -0 -1 -1 -2 -4 -5 -5 -5 -6 -8 -13 -16 -17 -15 -11 -6 -5 -7 -10 -12 -13 -13 -13 -14 -15 -14 -10 -6 -3 -2 -1 -1 -3 -5 -7 -6 -3 -1 -0 -1 -2 -4 -7 -6 -4 -1 -0 -0 -1 -1 -1 0 1 1 -0 -3 -5 -6 -5 -3 -3 -4 -7 -9 -10 -9 -8 -6 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -5 -5 -5 -4 -4 -2 -1 -0 0 0 -0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -14 -14 -14 -15 -15 -14 -14 -13 -12 -12 -11 -2 -3 -4 -4 -3 0 2 3 3 2 1 1 1 -1 -2 -4 -5 -6 -5 -3 -1 2 3 3 1 -1 -4 -6 -5 -2 -1 -1 -3 -3 -3 -2 0 4 6 7 8 8 5 2 -0 -2 -2 -1 -1 -1 -1 0 1 2 3 3 4 4 4 4 4 4 3 2 1 -0 -1 -3 -6 -7 -8 -6 -5 -5 -8 -10 -12 -11 -9 -9 -9 -9 -9 -7 -6 -4 -3 -2 0 2 1 -2 -4 -5 -2 -2 -4 -10 -22 -26 -8 10 16 11 4 2 1 0 0 1 2 3 6 8 9 10 8 5 2 1 1 2 3 4 6 8 8 5 -3 -9 -9 -3 6 11 7 -1 -9 -11 -5 5 8 4 -6 -14 -15 -11 -6 -4 -4 -6 -6 -4 -2 1 1 0 -2 -4 -4 -4 -4 -4 -5 -5 -4 -2 -0 -1 -3 -5 -5 -5 -5 -4 -3 -3 -4 -6 -8 -10 -10 -10 -8 -7 -5 -2 1 3 3 0 -3 -5 -5 -5 -5 -7 -11 -15 -17 -17 -14 -9 -6 -5 -7 -10 -12 -13 -15 -15 -15 -12 -9 -6 -3 -1 1 1 -2 -7 -10 -9 -5 -1 1 1 -1 -4 -6 -5 -3 -2 -2 -3 -3 -2 -2 -2 -1 -0 -1 -2 -4 -4 -3 -3 -4 -6 -8 -10 -10 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -15 -14 -14 -13 -13 -12 -12 -12 2 3 5 6 7 6 3 1 -0 0 -1 -1 -1 -1 -1 -2 -3 -5 -6 -7 -6 -4 -1 2 3 2 -0 -4 -5 -4 -2 -2 -3 -3 -4 -3 -0 2 2 3 4 6 5 2 0 -1 -1 -1 -1 -1 -1 -1 -0 1 2 2 2 2 1 2 4 6 7 7 6 4 3 1 -2 -4 -5 -5 -4 -4 -6 -9 -12 -12 -10 -9 -9 -9 -9 -8 -7 -5 -4 -3 -2 0 1 -0 -1 -2 0 1 -1 -7 -17 -28 -20 0 14 15 7 3 2 2 2 3 4 5 7 9 11 12 10 7 4 3 2 2 1 2 5 7 8 4 -4 -10 -9 -3 7 11 6 -3 -10 -10 -1 8 9 2 -8 -15 -12 -6 -2 -2 -7 -12 -14 -12 -6 0 4 4 1 -2 -3 -3 -4 -5 -6 -4 -1 3 4 0 -4 -7 -7 -6 -4 -3 -3 -2 -2 -3 -6 -8 -8 -8 -7 -9 -9 -7 -2 3 5 3 -0 -3 -4 -4 -4 -6 -9 -13 -16 -17 -15 -10 -5 -3 -4 -7 -9 -12 -15 -16 -16 -12 -8 -5 -3 -1 2 2 -2 -8 -11 -11 -7 -2 0 0 -1 -3 -3 -2 -1 -2 -4 -4 -4 -3 -4 -4 -3 -2 -1 -1 -2 -2 -3 -4 -6 -7 -9 -9 -9 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -8 -7 -6 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 7 8 9 9 8 4 -0 -3 -3 -2 -3 -3 -2 -1 -1 -0 -0 -1 -2 -4 -5 -5 -4 -1 1 2 2 -1 -3 -4 -4 -4 -4 -4 -4 -3 0 3 1 -0 0 1 2 1 -0 -1 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 0 -1 -2 -1 2 6 8 10 10 8 5 2 -0 -2 -3 -3 -3 -4 -7 -11 -12 -11 -10 -9 -9 -8 -8 -7 -6 -5 -4 -3 -1 -0 -0 -0 0 6 8 5 -2 -12 -24 -26 -10 9 18 12 5 4 4 4 5 6 7 8 10 12 13 11 9 6 4 2 1 0 1 4 7 8 3 -5 -11 -10 -3 7 10 4 -5 -11 -8 2 10 10 2 -8 -12 -7 -1 -0 -4 -11 -16 -17 -15 -10 -3 4 5 2 -1 -3 -4 -5 -7 -7 -3 1 5 3 -2 -7 -9 -8 -6 -4 -3 -2 -2 -1 -2 -4 -6 -6 -5 -5 -8 -12 -12 -8 -1 4 5 3 0 -2 -2 -3 -4 -6 -10 -13 -15 -14 -10 -5 -2 -1 -3 -6 -10 -14 -17 -16 -12 -7 -4 -2 -1 -0 -0 -3 -6 -9 -11 -8 -4 -2 -1 -2 -2 -0 1 1 -1 -4 -5 -4 -5 -5 -5 -4 -2 -1 -0 -1 -2 -4 -5 -7 -7 -8 -8 -8 -9 -8 -8 -6 -5 -5 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -9 -10 -10 -11 -12 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -11 -9 -8 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -3 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -5 -5 -6 -7 -7 -7 -8 -8 -9 -11 -12 -13 -14 -13 -13 -12 -11 -11 -10 -10 -11 -11 -12 -12 -13 -13 -14 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -11 -11 7 6 5 3 1 -2 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 0 1 1 -0 -2 -3 -3 -1 1 3 4 2 -0 -2 -4 -4 -5 -5 -5 -4 0 4 2 -0 -1 -1 -0 -0 -1 -2 -2 -3 -3 -2 -1 -1 -0 -0 -1 -0 -0 -1 -2 -4 -5 -3 0 4 8 11 11 9 6 3 0 -1 -2 -2 -3 -5 -9 -12 -12 -11 -10 -9 -8 -8 -7 -7 -6 -5 -3 -3 -2 -1 -1 1 12 18 15 6 -5 -17 -25 -19 -1 16 18 9 5 5 6 7 7 9 10 11 12 13 12 10 7 5 2 1 0 1 3 6 7 3 -6 -11 -11 -4 5 9 3 -5 -10 -7 4 11 9 2 -6 -7 -2 1 -2 -8 -14 -16 -16 -13 -10 -6 -1 1 1 -1 -2 -4 -7 -7 -5 -1 2 3 -2 -8 -10 -11 -9 -7 -4 -2 -1 -0 -1 -1 -4 -5 -5 -3 -2 -6 -12 -15 -13 -8 -1 3 3 2 1 0 0 -1 -3 -6 -9 -12 -13 -11 -7 -3 -0 -1 -3 -6 -10 -14 -17 -15 -8 -2 0 -0 -3 -4 -4 -5 -7 -9 -8 -5 -3 -3 -3 -2 1 3 1 -1 -3 -4 -4 -5 -5 -5 -3 -1 -1 -1 -2 -4 -6 -7 -7 -7 -6 -7 -7 -8 -8 -8 -7 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -13 -14 -14 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -10 -9 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -7 -8 -8 -10 -12 -14 -15 -15 -14 -13 -11 -9 -8 -8 -8 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -10 -10 4 0 -3 -5 -6 -4 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -1 -2 -1 1 4 5 5 2 -0 -2 -4 -6 -7 -8 -6 -2 3 3 1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -4 -2 -0 0 -0 -1 -2 -2 -2 -3 -5 -6 -5 -2 2 8 11 10 8 5 2 -0 -2 -2 -3 -4 -7 -10 -11 -11 -10 -9 -8 -7 -7 -7 -7 -6 -4 -4 -3 -4 -4 -2 14 26 25 16 4 -8 -20 -24 -13 7 21 15 8 6 7 8 9 10 12 13 13 13 12 10 7 5 3 1 1 1 3 5 6 1 -6 -12 -12 -6 3 7 3 -3 -7 -4 4 8 7 1 -3 -3 1 0 -5 -11 -14 -15 -13 -12 -11 -11 -8 -5 -1 0 -1 -3 -5 -5 -1 2 2 -3 -9 -12 -13 -12 -10 -7 -4 -1 1 1 1 -2 -5 -6 -4 -2 -1 -5 -11 -15 -15 -11 -7 -2 -0 0 0 1 2 2 1 -1 -3 -5 -8 -11 -11 -8 -3 0 0 -0 -3 -8 -17 -20 -12 -2 4 3 -3 -6 -6 -6 -6 -7 -5 -4 -3 -4 -5 -3 1 2 1 -0 -2 -3 -4 -5 -4 -3 -2 -1 -1 -2 -4 -6 -7 -8 -7 -6 -5 -5 -6 -7 -8 -7 -7 -6 -7 -7 -8 -7 -7 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -3 -4 -5 -7 -7 -8 -9 -11 -13 -15 -16 -16 -15 -13 -10 -8 -7 -7 -7 -9 -10 -11 -12 -13 -14 -14 -15 -15 -15 -14 -14 -13 -12 -12 -11 -10 -10 -10 2 -2 -5 -7 -8 -5 -3 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -2 -3 -3 -1 2 5 6 4 2 -1 -4 -7 -10 -11 -9 -6 -1 1 0 -0 -1 -1 -1 -1 -1 -1 -3 -4 -6 -6 -5 -2 -0 1 -1 -3 -3 -3 -2 -3 -5 -7 -7 -4 1 6 9 8 6 3 1 -1 -2 -3 -3 -4 -8 -10 -10 -10 -9 -8 -6 -6 -6 -6 -7 -6 -5 -5 -7 -10 -10 11 28 33 27 15 1 -11 -20 -18 -5 18 20 13 8 7 9 11 13 14 14 14 13 12 9 7 4 3 2 3 3 3 4 3 -0 -7 -12 -12 -7 1 6 4 -1 -4 -2 1 3 2 1 -0 1 2 -1 -5 -10 -12 -12 -10 -11 -13 -15 -14 -10 -5 -1 0 -1 -2 0 3 4 -1 -8 -13 -14 -14 -12 -10 -7 -4 -0 2 3 1 -2 -6 -6 -3 -0 0 -5 -10 -12 -12 -10 -9 -8 -6 -5 -4 -3 -1 1 2 2 2 3 -1 -8 -14 -14 -7 -1 2 5 4 -2 -15 -23 -17 -4 6 6 -1 -5 -6 -5 -5 -5 -3 -1 -2 -5 -7 -5 -1 1 1 0 -1 -2 -3 -3 -2 -1 -1 -2 -2 -3 -5 -6 -7 -8 -7 -6 -5 -4 -5 -6 -7 -7 -8 -7 -7 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -12 -11 -10 -9 -9 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -6 -5 -4 -3 -3 -4 -5 -6 -7 -8 -10 -12 -14 -15 -16 -16 -15 -13 -10 -8 -7 -7 -7 -9 -10 -11 -12 -13 -13 -13 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -10 -10 3 1 -2 -5 -7 -6 -4 -3 -2 -1 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -3 -4 -5 -5 -2 1 4 4 2 -0 -4 -7 -11 -13 -12 -10 -5 -3 -3 -2 -1 -1 -1 -1 -0 -0 -1 -3 -5 -7 -8 -6 -3 0 -0 -3 -4 -4 -3 -1 -2 -4 -7 -7 -5 1 5 7 6 4 2 0 -2 -2 -2 -2 -5 -7 -9 -10 -10 -8 -6 -4 -4 -5 -7 -8 -7 -7 -10 -16 -24 -1 20 33 35 25 12 -0 -12 -19 -13 9 23 20 12 8 10 13 15 15 15 14 13 11 8 6 3 3 4 5 5 4 2 1 -3 -8 -12 -12 -7 1 5 4 1 -1 -2 -3 -4 -3 -1 2 2 1 -2 -4 -5 -6 -7 -8 -11 -14 -16 -16 -13 -8 -3 -0 1 2 5 6 3 -4 -11 -14 -15 -13 -10 -6 -3 -2 -0 1 1 -1 -4 -5 -3 0 2 -0 -7 -11 -11 -8 -6 -7 -10 -11 -12 -11 -9 -7 -4 -2 1 5 8 6 -3 -12 -16 -10 -2 3 7 7 2 -11 -20 -17 -6 5 8 2 -2 -3 -1 -1 -2 -1 -1 -2 -4 -6 -6 -3 -0 1 1 -0 -1 -1 -0 1 1 0 -1 -2 -3 -4 -5 -6 -7 -7 -6 -6 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -15 -16 -16 -16 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -11 -11 -10 -10 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -6 -7 -8 -10 -13 -14 -15 -16 -15 -15 -13 -12 -10 -9 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -13 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 5 4 2 -1 -4 -5 -6 -5 -4 -2 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -4 -5 -6 -6 -4 -1 1 0 -1 -4 -7 -11 -13 -14 -11 -8 -7 -7 -6 -4 -3 -2 -2 -1 -1 -0 -0 -2 -5 -8 -8 -7 -3 -2 -3 -5 -6 -5 -2 -0 -2 -4 -6 -7 -4 1 5 6 5 4 1 -1 -3 -2 -1 -2 -5 -7 -9 -9 -9 -7 -5 -3 -3 -5 -8 -9 -10 -13 -20 -30 -18 1 19 29 27 18 8 -3 -13 -18 -12 10 21 20 14 12 15 16 17 16 15 13 11 8 5 4 4 6 7 7 5 1 -2 -5 -10 -13 -12 -6 2 5 4 1 -2 -4 -7 -7 -5 -1 2 -0 -4 -5 -3 -1 1 0 -5 -10 -14 -15 -14 -11 -8 -4 -1 2 5 6 4 -1 -6 -11 -14 -13 -10 -5 -0 1 -2 -4 -4 -3 -3 -3 -1 2 5 3 -3 -10 -11 -9 -5 -3 -6 -10 -12 -14 -14 -14 -14 -13 -10 -5 1 7 8 1 -7 -13 -11 -3 2 5 4 0 -8 -16 -16 -9 -0 5 2 -0 1 3 4 2 -0 -2 -3 -4 -5 -4 -2 -1 0 -0 -1 -1 0 2 3 3 1 0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -10 -11 -13 -14 -15 -16 -17 -18 -18 -19 -19 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -6 -7 -9 -11 -13 -14 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 7 6 5 3 0 -2 -4 -6 -6 -4 -2 0 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -4 -3 -2 -3 -5 -7 -10 -13 -13 -11 -7 -6 -8 -8 -8 -7 -6 -5 -3 -2 -1 -1 -1 -3 -6 -8 -9 -7 -5 -5 -5 -6 -6 -4 -1 -0 -2 -4 -6 -5 -2 2 5 6 5 3 1 -2 -2 -2 -1 -3 -6 -8 -8 -8 -8 -7 -4 -3 -3 -7 -9 -9 -12 -19 -29 -26 -14 0 12 20 18 13 6 -4 -14 -21 -6 12 22 23 18 16 17 17 16 15 13 11 9 6 5 6 8 10 9 5 -0 -4 -8 -12 -14 -11 -5 4 5 2 -2 -5 -6 -7 -5 -1 2 -0 -8 -13 -12 -7 1 7 8 1 -7 -13 -14 -11 -8 -6 -4 -1 3 5 3 -1 -5 -8 -10 -11 -9 -4 2 4 1 -5 -9 -9 -8 -5 -1 3 7 6 1 -7 -11 -9 -5 -2 -4 -8 -11 -12 -12 -13 -14 -16 -16 -16 -13 -7 -0 3 1 -5 -10 -10 -4 0 1 -1 -5 -10 -14 -14 -11 -6 -1 0 1 3 5 7 6 2 -1 -3 -4 -3 -2 -1 -0 -0 -1 -1 -1 1 2 3 3 3 2 1 0 -1 -2 -3 -5 -6 -7 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -10 -11 -12 -13 -15 -16 -17 -18 -19 -20 -20 -21 -22 -21 -21 -20 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -16 -16 -17 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -11 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -6 -6 -7 -8 -10 -12 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 6 6 6 4 3 0 -2 -5 -7 -8 -6 -2 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -4 -6 -9 -11 -12 -11 -8 -5 -6 -8 -9 -9 -9 -9 -7 -5 -3 -2 -1 -2 -3 -6 -8 -9 -9 -8 -8 -7 -7 -5 -2 -1 -0 -1 -3 -5 -5 -2 2 6 6 5 3 0 -2 -2 -1 -2 -5 -6 -7 -7 -7 -6 -5 -4 -2 -6 -8 -10 -11 -16 -24 -26 -22 -14 -3 9 13 13 10 4 -7 -20 -19 -2 18 29 27 20 18 17 16 15 13 12 10 8 7 8 10 12 9 4 -1 -6 -10 -14 -15 -12 -4 4 4 -1 -6 -9 -7 -3 3 6 3 -6 -17 -21 -20 -13 -3 8 13 7 -3 -10 -12 -9 -7 -5 -3 -1 2 1 -2 -6 -8 -9 -9 -8 -4 2 6 4 -4 -10 -13 -12 -10 -5 1 6 8 4 -3 -9 -9 -5 -2 -2 -6 -11 -13 -13 -12 -11 -12 -14 -15 -16 -16 -13 -7 -2 -1 -4 -7 -8 -5 -2 -2 -4 -9 -12 -13 -13 -12 -10 -7 -2 1 3 5 6 7 5 2 -1 -2 -2 -1 1 1 1 0 -0 -1 -1 -0 1 2 2 2 2 2 0 -1 -2 -4 -6 -7 -9 -9 -9 -8 -7 -6 -6 -8 -8 -9 -8 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -11 -11 -13 -14 -15 -17 -18 -19 -20 -21 -22 -23 -23 -22 -21 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -16 -16 -15 -16 -17 -17 -17 -16 -15 -14 -14 -13 -13 -12 -11 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -10 -10 -10 -10 -9 -8 -8 -7 -8 -9 -11 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -15 -14 -12 -11 -10 -10 -9 -9 -9 -8 -7 -6 -6 -6 -7 -8 -8 -8 -7 -7 -7 4 4 4 3 2 0 -2 -4 -8 -11 -11 -6 -1 1 1 -1 -2 -2 -1 -1 -0 -0 -0 -1 -1 -0 -0 -1 -2 -2 -3 -4 -5 -6 -9 -10 -10 -8 -6 -5 -6 -7 -8 -9 -10 -10 -7 -5 -3 -2 -1 -2 -4 -6 -9 -11 -12 -12 -11 -9 -6 -3 -1 0 0 -1 -4 -5 -4 -1 4 6 6 5 2 -1 -2 -1 -2 -3 -5 -6 -6 -5 -5 -5 -4 -3 -4 -7 -9 -11 -13 -18 -22 -23 -21 -13 -2 6 11 11 8 -0 -14 -22 -17 3 26 36 28 21 18 16 15 14 13 12 10 10 10 12 12 9 3 -2 -7 -11 -15 -16 -13 -5 3 3 -3 -9 -11 -6 3 10 9 0 -12 -22 -24 -22 -15 -6 6 13 9 1 -7 -10 -8 -7 -5 -3 -1 -0 -3 -6 -8 -9 -9 -8 -4 2 6 5 -1 -9 -12 -13 -11 -8 -2 3 5 3 -1 -5 -7 -4 -1 -1 -4 -10 -14 -15 -14 -13 -12 -12 -11 -12 -13 -14 -14 -9 -3 1 -0 -4 -8 -7 -5 -3 -4 -8 -11 -12 -13 -13 -12 -10 -5 0 2 3 3 5 5 3 2 0 0 1 2 3 3 2 1 -1 -2 -2 -1 -0 1 1 1 2 1 0 -2 -4 -6 -7 -9 -10 -11 -9 -7 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -14 -15 -16 -18 -19 -20 -22 -23 -23 -23 -23 -22 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -16 -16 -16 -17 -18 -18 -17 -16 -15 -15 -14 -14 -14 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -12 -12 -12 -12 -12 -12 -13 -14 -16 -16 -16 -16 -15 -14 -12 -11 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 1 1 1 1 -0 -1 -2 -3 -6 -9 -11 -9 -4 0 2 -0 -3 -4 -4 -3 -2 -0 0 -0 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -8 -8 -6 -4 -4 -4 -5 -7 -10 -11 -9 -6 -3 -2 -1 -1 -2 -4 -7 -11 -14 -16 -15 -13 -9 -5 -1 1 2 1 -2 -4 -5 -3 1 5 6 6 4 1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -7 -9 -10 -13 -17 -21 -21 -17 -10 -2 5 9 10 5 -6 -19 -25 -14 11 36 37 28 21 17 16 14 14 13 12 12 12 12 11 7 2 -3 -7 -11 -15 -17 -14 -8 -0 1 -5 -11 -11 -4 8 12 8 -3 -15 -22 -22 -19 -13 -5 2 7 7 2 -3 -6 -7 -7 -6 -4 -3 -3 -6 -8 -9 -9 -7 -4 2 5 4 -1 -7 -10 -11 -10 -7 -2 2 2 -1 -4 -5 -5 -2 1 1 -3 -8 -12 -14 -14 -14 -14 -14 -13 -11 -10 -10 -12 -13 -10 -3 2 2 -2 -8 -10 -8 -5 -3 -5 -9 -12 -13 -13 -13 -11 -6 -2 0 0 -0 1 3 3 3 2 2 3 4 5 5 4 1 -2 -3 -3 -2 -1 -1 -0 0 1 1 -0 -2 -4 -6 -8 -9 -11 -11 -11 -8 -6 -5 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -18 -20 -21 -23 -23 -24 -23 -22 -20 -19 -18 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -18 -19 -20 -19 -18 -16 -16 -16 -16 -16 -15 -15 -14 -13 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -11 -12 -12 -12 -12 -11 -11 -12 -13 -15 -16 -16 -15 -14 -14 -13 -12 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -4 -5 -5 -6 -6 -6 -5 -4 -0 -0 0 0 -0 -0 0 0 -1 -3 -6 -8 -6 -2 1 1 -2 -5 -7 -7 -5 -3 -0 0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -5 -7 -10 -10 -8 -5 -2 -2 -2 -2 -3 -6 -9 -14 -17 -19 -18 -15 -9 -3 1 3 2 0 -2 -4 -4 -2 2 5 6 5 3 0 -0 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -9 -12 -16 -17 -17 -14 -10 -4 4 9 10 3 -11 -22 -24 -9 24 42 36 28 21 18 16 15 14 13 13 12 11 8 5 1 -3 -7 -11 -15 -18 -16 -12 -4 -2 -6 -11 -11 -2 10 12 6 -5 -14 -18 -16 -12 -7 -4 -4 -3 -1 1 0 -2 -4 -6 -6 -5 -4 -6 -8 -10 -10 -7 -3 3 5 3 -2 -7 -9 -9 -7 -4 -1 2 1 -5 -9 -10 -8 -3 3 4 0 -5 -9 -11 -11 -12 -13 -15 -16 -15 -12 -10 -9 -10 -12 -10 -5 -0 2 -2 -8 -12 -10 -6 -2 -3 -7 -11 -13 -13 -11 -9 -6 -4 -3 -2 -2 -2 -0 1 2 2 2 3 4 5 5 5 1 -2 -3 -3 -2 -1 -1 -1 0 1 -0 -2 -4 -5 -6 -7 -8 -10 -12 -11 -10 -7 -6 -7 -8 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -18 -19 -21 -22 -23 -24 -23 -22 -20 -18 -17 -17 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -17 -16 -16 -16 -17 -18 -20 -21 -21 -20 -18 -17 -17 -17 -17 -18 -18 -17 -16 -15 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -15 -16 -16 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -13 -12 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -14 -15 -16 -16 -14 -13 -12 -12 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -4 -4 -4 -5 -5 -4 -4 -3 2 3 3 4 4 5 5 5 4 2 -1 -5 -7 -6 -3 -0 -1 -5 -9 -11 -11 -8 -3 -1 0 0 -0 -1 -2 -4 -5 -6 -7 -7 -6 -5 -4 -3 -3 -2 -3 -3 -3 -3 -5 -8 -9 -9 -7 -3 -2 -1 -2 -3 -5 -9 -13 -17 -21 -22 -22 -15 -6 0 3 3 2 0 -1 -2 -3 -1 3 5 5 3 1 -1 -2 -3 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -5 -7 -9 -11 -13 -14 -14 -13 -12 -6 3 10 10 -2 -15 -25 -21 3 34 40 36 28 22 18 16 14 13 12 11 9 6 3 -1 -4 -7 -11 -15 -18 -19 -15 -8 -4 -6 -10 -10 -3 8 10 5 -4 -11 -12 -8 -4 -3 -6 -12 -15 -11 -4 1 2 -1 -4 -5 -6 -6 -8 -10 -10 -8 -3 2 5 3 -1 -6 -9 -9 -7 -3 0 2 -1 -6 -11 -13 -12 -7 0 3 1 -3 -6 -8 -8 -8 -10 -12 -14 -15 -15 -12 -10 -9 -9 -12 -12 -8 -4 -0 -2 -8 -12 -11 -7 -2 -1 -4 -8 -11 -10 -8 -5 -4 -5 -5 -5 -4 -4 -2 -0 1 1 1 1 2 3 4 3 1 -1 -2 -2 -2 -1 -1 -0 0 -0 -2 -4 -5 -5 -5 -5 -7 -10 -12 -12 -11 -10 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -17 -18 -19 -20 -21 -23 -23 -23 -22 -20 -18 -17 -16 -16 -17 -18 -18 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -18 -19 -21 -22 -21 -20 -19 -18 -18 -18 -18 -19 -20 -20 -19 -18 -16 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -19 -19 -19 -20 -20 -20 -19 -18 -17 -16 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -12 -11 -10 -10 -10 -12 -14 -15 -15 -15 -13 -12 -12 -12 -13 -13 -12 -11 -10 -9 -8 -8 -7 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 6 6 7 8 8 9 9 8 7 6 3 -2 -7 -9 -8 -5 -3 -5 -10 -15 -17 -16 -10 -3 0 1 0 -0 -2 -3 -5 -6 -6 -7 -6 -5 -4 -2 -1 -1 -1 -2 -2 -2 -2 -4 -7 -9 -8 -5 -2 -1 -2 -3 -6 -9 -13 -17 -21 -25 -27 -22 -11 -2 3 3 2 2 1 -0 -2 -2 1 4 5 3 1 -1 -2 -4 -5 -6 -5 -4 -3 -3 -3 -4 -3 -2 -2 -2 -3 -4 -6 -7 -8 -9 -9 -10 -13 -13 -7 5 16 12 -0 -14 -22 -19 6 28 36 34 28 22 18 14 12 10 9 7 4 1 -1 -4 -7 -11 -15 -19 -20 -19 -13 -7 -6 -9 -11 -6 3 7 4 -3 -7 -5 -1 2 -1 -10 -20 -25 -20 -11 -1 5 3 -2 -5 -6 -7 -9 -10 -8 -4 1 3 1 -2 -5 -8 -9 -7 -4 -1 -0 -2 -5 -9 -12 -12 -9 -3 1 -0 -3 -6 -7 -6 -6 -6 -8 -10 -12 -13 -12 -11 -9 -8 -9 -12 -14 -12 -8 -4 -2 -7 -11 -11 -9 -4 -1 -3 -6 -7 -6 -3 -1 -2 -4 -6 -6 -6 -5 -3 -1 -0 -0 -1 -1 -1 0 1 1 0 -1 -1 -2 -2 -1 -0 0 0 -2 -5 -5 -5 -4 -3 -5 -7 -9 -11 -12 -12 -12 -11 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -14 -15 -16 -16 -17 -17 -18 -19 -20 -21 -22 -23 -23 -22 -21 -18 -16 -15 -15 -16 -17 -18 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -21 -21 -21 -20 -19 -19 -18 -18 -19 -20 -21 -21 -21 -20 -19 -17 -16 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -17 -16 -15 -13 -12 -12 -13 -13 -14 -14 -13 -12 -10 -9 -9 -10 -12 -14 -15 -14 -13 -12 -11 -11 -12 -12 -12 -11 -11 -10 -10 -9 -9 -7 -6 -5 -4 -4 -4 -4 -4 -3 -2 -2 7 8 8 9 9 9 9 8 7 6 4 -0 -5 -9 -11 -10 -8 -7 -11 -17 -22 -24 -18 -9 -2 2 1 0 -1 -3 -4 -5 -4 -4 -4 -4 -4 -3 -1 0 0 -1 -2 -1 0 0 -2 -6 -7 -7 -4 -1 -1 -2 -5 -8 -11 -15 -19 -24 -29 -26 -17 -6 2 4 3 3 3 1 -1 -2 -0 2 4 3 1 -2 -3 -4 -5 -6 -6 -4 -3 -2 -3 -3 -3 -2 -1 -0 -1 -2 -3 -3 -4 -4 -4 -4 -8 -14 -14 -6 13 24 21 8 -6 -15 -12 4 19 29 30 26 21 16 13 10 8 6 3 1 -2 -4 -7 -11 -15 -19 -21 -21 -16 -10 -7 -8 -12 -11 -3 3 3 -0 -3 0 4 4 -3 -14 -25 -30 -25 -14 -2 6 5 -1 -5 -7 -8 -9 -8 -4 0 2 -1 -6 -8 -9 -8 -6 -4 -2 -2 -3 -6 -8 -10 -10 -8 -4 -1 -1 -4 -6 -7 -6 -5 -5 -7 -9 -11 -11 -11 -9 -7 -6 -6 -9 -13 -15 -14 -12 -8 -4 -5 -8 -9 -9 -6 -4 -4 -4 -4 -2 1 1 -0 -2 -4 -5 -6 -5 -3 -2 -2 -2 -3 -3 -2 -2 -1 -0 0 0 -1 -1 -2 -1 0 0 -1 -4 -6 -6 -4 -3 -3 -5 -7 -9 -10 -11 -13 -13 -13 -11 -9 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -18 -18 -19 -20 -21 -22 -22 -23 -23 -21 -19 -17 -15 -15 -15 -16 -17 -17 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -20 -20 -20 -20 -19 -19 -18 -18 -19 -20 -22 -23 -23 -23 -21 -20 -19 -19 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -17 -15 -14 -13 -13 -14 -15 -15 -14 -13 -11 -10 -9 -8 -9 -11 -13 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -8 -7 -6 -5 -5 -5 -4 -4 -3 -3 -2 6 6 7 7 6 6 6 5 5 4 3 2 -1 -5 -9 -12 -13 -11 -13 -17 -24 -29 -26 -16 -6 1 3 1 -0 -2 -3 -5 -4 -3 -2 -2 -3 -3 -1 0 1 0 -1 -1 2 3 2 -1 -4 -6 -4 -1 1 2 -0 -3 -6 -9 -13 -19 -26 -27 -20 -10 -1 4 5 5 4 3 1 -1 -1 1 2 3 1 -1 -3 -4 -4 -5 -6 -5 -3 -2 -2 -3 -3 -3 -1 0 0 -1 -1 -1 -1 0 2 5 3 -4 -12 -13 2 21 31 29 18 3 -8 -8 0 12 22 26 24 20 16 12 9 7 4 1 -2 -5 -7 -11 -15 -19 -21 -22 -19 -13 -9 -9 -12 -13 -7 0 3 2 -1 2 5 3 -4 -15 -24 -27 -23 -12 -0 7 5 -1 -6 -9 -9 -8 -4 0 2 -1 -8 -13 -13 -10 -7 -3 -1 -2 -4 -6 -7 -8 -8 -7 -5 -3 -2 -3 -6 -7 -7 -6 -5 -5 -7 -9 -11 -12 -11 -8 -5 -3 -4 -8 -12 -14 -15 -14 -12 -8 -6 -5 -6 -7 -7 -7 -5 -3 -1 1 2 2 1 -0 -2 -3 -3 -2 -2 -2 -3 -4 -4 -3 -2 -2 -1 -0 0 0 -1 -1 -1 0 1 -1 -3 -6 -6 -4 -3 -3 -5 -7 -8 -8 -9 -10 -12 -14 -14 -13 -11 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -15 -16 -17 -18 -19 -19 -19 -20 -21 -22 -22 -23 -23 -22 -20 -17 -15 -14 -15 -15 -16 -17 -17 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -21 -23 -24 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -21 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -21 -20 -20 -18 -17 -15 -14 -14 -14 -15 -15 -15 -14 -13 -11 -10 -9 -8 -9 -10 -11 -11 -11 -10 -9 -9 -9 -9 -8 -8 -9 -11 -12 -13 -12 -11 -9 -8 -7 -6 -6 -6 -5 -4 -4 -3 -3 4 4 4 4 4 4 3 3 3 3 3 3 2 1 -3 -7 -12 -14 -14 -16 -21 -25 -24 -20 -11 -2 2 1 0 -1 -2 -4 -5 -4 -2 -2 -2 -2 -2 -0 1 1 -0 -1 1 4 6 4 2 -1 -1 1 3 5 5 3 -0 -3 -7 -12 -20 -24 -21 -14 -5 2 6 7 6 6 4 2 -0 0 2 2 1 -1 -3 -3 -4 -5 -7 -7 -5 -3 -2 -3 -4 -4 -2 -0 1 0 -1 -1 0 2 5 11 16 13 2 -9 -8 8 27 39 39 26 8 -4 -8 -3 8 18 23 23 20 15 11 8 5 2 -1 -5 -8 -11 -15 -19 -22 -23 -20 -16 -13 -12 -12 -11 -4 3 4 1 -4 -3 2 3 -1 -9 -18 -20 -15 -6 2 5 1 -4 -8 -10 -9 -6 -0 3 1 -5 -13 -17 -16 -11 -6 -2 -1 -3 -4 -6 -6 -6 -5 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -8 -10 -11 -10 -7 -4 -3 -4 -7 -10 -12 -13 -13 -13 -11 -7 -4 -3 -4 -5 -6 -4 -1 2 3 2 1 1 1 0 0 0 1 0 -1 -3 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 1 -0 -2 -5 -6 -4 -3 -3 -5 -7 -8 -8 -8 -8 -10 -12 -14 -14 -14 -13 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -14 -16 -17 -18 -19 -19 -20 -20 -21 -22 -23 -23 -24 -23 -21 -19 -16 -15 -14 -15 -16 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -18 -19 -19 -19 -18 -19 -19 -19 -19 -19 -18 -19 -21 -24 -26 -27 -26 -25 -24 -24 -25 -25 -25 -25 -24 -24 -24 -23 -22 -22 -22 -23 -24 -25 -25 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -19 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -10 -9 -8 -9 -9 -10 -9 -9 -8 -8 -8 -8 -7 -7 -8 -10 -12 -13 -14 -13 -11 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -4 2 3 2 2 3 3 4 4 4 4 4 4 5 6 5 2 -3 -8 -10 -11 -13 -15 -15 -18 -14 -7 -0 1 0 -0 -1 -2 -4 -5 -4 -2 -2 -2 -2 -1 0 1 -0 -1 -1 2 6 8 8 6 5 5 7 8 9 7 4 1 -2 -7 -13 -19 -20 -17 -10 -2 5 8 8 8 8 7 4 2 2 2 1 -1 -3 -3 -3 -4 -6 -8 -7 -5 -3 -3 -5 -5 -5 -3 -1 -0 -1 -1 -0 1 5 12 22 24 17 3 -8 -4 13 32 43 42 29 12 -2 -8 -5 5 16 22 23 20 15 11 7 4 -0 -4 -7 -11 -15 -19 -21 -22 -22 -20 -18 -16 -13 -7 2 7 5 -3 -11 -10 -4 2 2 -3 -9 -8 -5 -3 -3 -4 -4 -6 -7 -8 -7 -3 2 4 0 -7 -14 -17 -16 -12 -8 -4 -3 -4 -5 -4 -3 -2 -0 -1 -4 -6 -8 -7 -6 -5 -5 -6 -7 -8 -8 -7 -7 -8 -8 -7 -6 -4 -4 -6 -8 -10 -11 -11 -11 -10 -8 -7 -5 -4 -4 -3 -0 2 4 3 2 1 0 1 1 2 2 2 1 0 -1 -2 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -1 -0 -2 -4 -5 -4 -2 -3 -5 -8 -9 -9 -8 -7 -8 -10 -12 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -15 -17 -18 -19 -19 -20 -20 -21 -22 -23 -24 -25 -24 -22 -20 -18 -15 -14 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -19 -19 -19 -19 -18 -18 -18 -19 -20 -20 -19 -19 -20 -22 -25 -26 -27 -26 -25 -25 -26 -27 -27 -27 -26 -26 -25 -25 -25 -25 -24 -25 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -24 -23 -23 -22 -22 -21 -20 -19 -18 -17 -16 -15 -15 -15 -14 -14 -14 -13 -11 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -9 -11 -13 -14 -14 -13 -12 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -4 1 1 1 1 2 2 3 3 4 4 5 5 6 6 6 6 3 -0 -3 -5 -7 -10 -13 -17 -17 -11 -4 -1 -0 1 1 0 -1 -3 -4 -3 -2 -2 -2 -2 -1 -0 -0 -1 -3 -1 2 7 10 12 11 10 10 10 10 9 6 3 -0 -4 -8 -13 -17 -17 -14 -7 2 7 9 10 11 12 10 6 4 2 1 -1 -3 -3 -3 -3 -5 -8 -8 -7 -4 -3 -4 -6 -6 -5 -4 -2 -2 -2 -2 -0 3 8 17 21 21 14 2 -7 -1 13 29 41 41 30 14 -0 -8 -6 4 15 21 23 20 15 10 6 2 -3 -7 -11 -15 -19 -21 -22 -23 -23 -23 -20 -15 -5 6 10 5 -6 -17 -18 -11 -3 2 2 2 2 -2 -8 -12 -13 -10 -7 -6 -6 -5 -2 2 3 1 -5 -11 -14 -14 -12 -10 -7 -7 -7 -6 -3 -0 3 3 -0 -4 -8 -9 -9 -7 -6 -5 -6 -8 -9 -9 -7 -5 -4 -4 -6 -6 -6 -6 -5 -6 -7 -8 -8 -8 -8 -9 -10 -10 -9 -6 -2 2 5 5 3 1 -0 -0 0 1 1 2 2 1 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -3 -2 -2 -3 -4 -3 -2 -3 -5 -8 -10 -10 -8 -7 -7 -8 -10 -12 -14 -14 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -15 -16 -18 -19 -19 -19 -20 -21 -22 -23 -24 -25 -25 -24 -22 -19 -17 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -16 -16 -16 -17 -17 -18 -18 -19 -20 -20 -20 -20 -19 -18 -18 -18 -20 -21 -21 -21 -20 -21 -23 -25 -26 -26 -25 -25 -26 -27 -29 -29 -29 -28 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -13 -12 -12 -11 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -8 -10 -12 -14 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -6 -5 -5 -5 -0 0 0 -0 -0 -0 0 1 1 1 2 3 3 3 3 2 2 0 -2 -5 -8 -12 -17 -21 -19 -13 -6 -2 -0 1 2 2 1 -1 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -3 -2 2 7 12 15 15 13 11 10 8 5 1 -1 -3 -5 -8 -13 -15 -15 -11 -4 3 8 10 12 13 13 10 7 4 2 -0 -3 -4 -4 -3 -4 -7 -9 -8 -6 -4 -3 -5 -6 -7 -7 -6 -5 -5 -4 -2 0 3 5 7 11 15 12 2 -5 -4 6 21 34 38 30 16 1 -8 -4 5 14 21 23 20 14 9 4 -1 -6 -10 -15 -18 -20 -21 -22 -25 -26 -24 -19 -8 5 11 5 -7 -20 -22 -16 -7 1 8 11 5 -4 -14 -19 -19 -14 -9 -6 -5 -4 -3 -0 1 0 -3 -8 -12 -12 -11 -9 -8 -8 -9 -8 -5 -0 4 4 2 -2 -5 -8 -9 -8 -7 -6 -6 -7 -9 -10 -8 -5 -2 -1 -3 -5 -6 -6 -5 -5 -5 -5 -5 -5 -6 -8 -11 -12 -11 -7 -2 2 4 4 2 -0 -1 -1 -0 0 0 0 0 0 1 2 2 2 1 0 -1 -2 -3 -4 -5 -4 -4 -4 -4 -4 -3 -2 -3 -5 -7 -9 -10 -9 -8 -7 -8 -9 -11 -12 -14 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -16 -17 -18 -19 -19 -19 -20 -21 -23 -24 -25 -26 -25 -23 -21 -19 -17 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -15 -16 -17 -17 -17 -18 -19 -20 -20 -21 -22 -21 -20 -19 -18 -18 -19 -20 -22 -23 -23 -22 -23 -24 -25 -26 -25 -25 -25 -27 -29 -31 -31 -31 -30 -30 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -26 -26 -25 -25 -25 -24 -23 -22 -21 -19 -18 -16 -14 -13 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -11 -13 -14 -14 -14 -13 -13 -13 -13 -11 -10 -9 -8 -7 -7 -6 -6 -5 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -8 -11 -16 -21 -25 -22 -14 -6 0 2 2 3 3 2 0 -2 -2 -3 -2 -2 -2 -3 -3 -2 -1 -1 -3 -4 -4 -0 6 12 16 15 13 9 5 1 -2 -4 -4 -3 -5 -9 -12 -14 -13 -9 -3 3 9 13 13 13 12 9 5 3 1 -3 -5 -5 -4 -3 -5 -7 -8 -7 -4 -2 -3 -5 -7 -9 -9 -9 -9 -9 -7 -3 1 0 -2 -1 6 11 9 3 -4 -7 -3 8 24 33 31 19 5 -1 -0 5 14 22 23 18 13 7 1 -4 -10 -14 -18 -20 -20 -22 -24 -26 -26 -23 -14 -0 8 6 -5 -19 -22 -17 -7 3 11 11 2 -9 -18 -22 -21 -16 -10 -6 -4 -4 -4 -3 -1 -2 -5 -8 -10 -10 -8 -6 -6 -8 -11 -11 -9 -4 1 4 4 2 -1 -4 -7 -8 -8 -7 -6 -7 -9 -11 -10 -8 -3 1 1 -1 -4 -5 -5 -5 -4 -4 -4 -4 -5 -7 -9 -10 -8 -4 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 1 1 -0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -4 -4 -3 -4 -6 -8 -9 -9 -8 -8 -8 -8 -9 -11 -13 -14 -15 -16 -16 -16 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -16 -17 -18 -19 -19 -19 -20 -21 -22 -24 -25 -26 -26 -25 -22 -20 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -15 -17 -17 -18 -18 -19 -20 -21 -22 -22 -22 -21 -20 -19 -19 -20 -21 -22 -23 -24 -24 -24 -24 -24 -25 -25 -24 -25 -26 -28 -30 -32 -33 -33 -32 -32 -32 -32 -33 -33 -33 -32 -31 -31 -32 -32 -32 -33 -33 -33 -33 -32 -31 -30 -29 -29 -28 -27 -27 -27 -26 -26 -26 -25 -24 -23 -21 -20 -18 -16 -13 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -12 -13 -14 -14 -13 -14 -15 -15 -14 -12 -10 -9 -9 -8 -8 -7 -6 -6 1 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -6 -8 -9 -10 -12 -16 -21 -24 -21 -14 -5 1 3 3 4 3 2 0 -1 -3 -3 -3 -2 -2 -3 -3 -3 -1 0 -1 -3 -5 -6 -2 5 13 16 15 11 5 -1 -6 -7 -6 -3 -4 -6 -9 -11 -12 -10 -7 -3 2 8 11 13 14 12 8 4 2 -2 -5 -6 -6 -4 -4 -5 -7 -7 -5 -3 -2 -3 -5 -8 -9 -10 -11 -13 -13 -11 -4 0 -0 -2 -2 3 7 6 2 -3 -5 -3 8 21 30 31 21 12 6 3 4 12 20 21 17 11 5 -2 -9 -14 -17 -19 -20 -21 -23 -25 -27 -26 -21 -10 2 5 -1 -13 -17 -12 -3 5 9 5 -4 -11 -17 -19 -18 -14 -9 -6 -5 -5 -5 -4 -4 -6 -9 -11 -10 -7 -4 -2 -3 -7 -11 -13 -13 -9 -4 1 3 4 2 0 -3 -6 -8 -8 -7 -7 -8 -10 -12 -11 -7 -1 3 3 1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -2 1 0 -2 -5 -6 -4 -2 -1 -1 -1 -1 -2 -1 -0 1 2 2 1 -0 -1 -0 -0 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -7 -8 -9 -9 -8 -8 -8 -9 -9 -10 -12 -13 -15 -16 -16 -17 -17 -16 -15 -14 -14 -14 -15 -15 -16 -16 -15 -15 -15 -16 -17 -18 -19 -19 -19 -19 -20 -21 -23 -25 -25 -26 -25 -23 -21 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -16 -17 -18 -18 -19 -19 -20 -21 -22 -23 -23 -22 -21 -20 -20 -21 -22 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -24 -25 -27 -29 -32 -33 -33 -33 -33 -32 -32 -33 -34 -35 -35 -34 -34 -33 -33 -33 -33 -33 -34 -34 -33 -33 -32 -31 -30 -29 -28 -28 -28 -28 -27 -27 -26 -26 -25 -23 -22 -20 -19 -16 -13 -11 -9 -8 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -12 -13 -13 -13 -13 -15 -16 -16 -15 -12 -11 -10 -10 -9 -8 -8 -7 -7 1 2 2 2 2 2 1 1 -0 -1 -2 -2 -3 -3 -3 -3 -5 -9 -10 -10 -10 -12 -14 -16 -13 -9 -5 -1 2 3 4 4 3 1 -1 -3 -4 -5 -5 -3 -3 -3 -4 -3 -1 -0 -1 -4 -6 -7 -4 4 11 14 13 9 2 -3 -7 -7 -6 -4 -5 -7 -8 -10 -10 -8 -5 -2 1 5 9 13 14 12 7 3 -0 -4 -6 -7 -5 -3 -3 -4 -6 -6 -4 -2 -2 -3 -6 -8 -9 -10 -12 -15 -17 -14 -8 -2 -0 0 1 3 4 4 1 -3 -6 -1 8 20 30 35 32 25 17 8 2 7 14 17 16 10 2 -7 -13 -17 -19 -19 -20 -21 -23 -25 -28 -27 -19 -7 2 3 -5 -10 -7 -2 2 1 -4 -9 -12 -13 -13 -12 -9 -6 -6 -6 -6 -5 -5 -7 -11 -14 -15 -11 -5 -0 1 -1 -7 -11 -13 -14 -13 -9 -4 -0 2 3 3 0 -4 -7 -9 -9 -8 -7 -8 -11 -13 -12 -7 -1 3 5 4 3 1 -3 -7 -9 -9 -7 -5 -2 2 5 6 2 -3 -8 -9 -7 -3 -1 -0 -1 -2 -3 -2 -0 1 2 1 -1 -1 -1 -0 -1 -2 -3 -3 -3 -3 -3 -4 -5 -6 -6 -8 -8 -9 -9 -8 -8 -8 -9 -9 -10 -11 -12 -14 -15 -16 -16 -17 -17 -17 -16 -16 -15 -16 -17 -17 -17 -17 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -21 -23 -24 -25 -26 -25 -24 -23 -21 -19 -18 -17 -16 -15 -14 -14 -14 -14 -15 -15 -14 -15 -15 -16 -17 -18 -19 -20 -20 -21 -22 -23 -24 -24 -22 -21 -20 -21 -22 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -26 -28 -30 -33 -33 -33 -32 -32 -31 -32 -33 -35 -36 -37 -37 -36 -35 -34 -34 -33 -33 -33 -33 -33 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -21 -19 -17 -14 -11 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -8 -10 -11 -12 -12 -12 -14 -16 -17 -17 -16 -14 -12 -11 -11 -10 -9 -8 -8 -8 -0 0 1 2 2 2 2 2 1 -0 -1 -1 -1 -1 -2 -2 -4 -6 -8 -7 -7 -6 -6 -3 1 0 -2 -3 0 2 4 4 3 2 0 -1 -4 -6 -7 -6 -4 -3 -3 -4 -3 -2 -1 -2 -4 -7 -8 -4 3 9 12 12 9 3 -2 -5 -6 -5 -5 -6 -7 -8 -9 -8 -7 -5 -2 0 5 10 13 14 10 6 2 -2 -6 -7 -6 -3 -2 -2 -4 -5 -6 -4 -3 -2 -3 -6 -8 -9 -11 -14 -18 -20 -16 -9 -2 3 3 4 5 4 3 -0 -4 -2 2 10 20 32 40 41 36 25 11 2 2 7 13 13 7 -3 -11 -16 -19 -20 -20 -20 -22 -24 -26 -27 -24 -16 -6 3 3 -2 -4 -4 -4 -7 -10 -12 -11 -10 -7 -5 -2 -3 -5 -7 -6 -5 -6 -10 -15 -18 -16 -10 -4 0 1 -2 -6 -9 -11 -13 -13 -11 -7 -3 0 2 3 1 -3 -7 -10 -11 -9 -6 -6 -8 -12 -15 -14 -9 -2 4 8 8 6 1 -6 -12 -14 -12 -7 -1 5 10 9 3 -4 -10 -11 -8 -3 -0 1 -1 -3 -3 -2 -0 1 1 -1 -1 -1 -0 -0 -2 -3 -3 -3 -3 -3 -3 -5 -6 -7 -8 -9 -9 -9 -9 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -17 -17 -18 -18 -19 -19 -18 -18 -18 -19 -19 -20 -20 -19 -19 -19 -20 -22 -24 -25 -26 -25 -25 -24 -22 -21 -20 -18 -16 -15 -14 -14 -15 -15 -15 -16 -16 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -24 -25 -24 -23 -21 -20 -21 -22 -24 -25 -26 -26 -26 -26 -26 -26 -26 -27 -28 -28 -27 -26 -26 -28 -31 -33 -33 -32 -30 -30 -30 -32 -33 -35 -36 -38 -38 -37 -36 -35 -34 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -28 -28 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -20 -17 -15 -12 -10 -9 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -9 -10 -10 -11 -12 -14 -16 -17 -18 -17 -15 -14 -12 -11 -10 -10 -9 -9 -8 -4 -3 -1 -0 1 1 2 2 2 1 -0 -1 -0 -0 -1 -2 -3 -5 -5 -4 -3 -1 3 10 11 6 -0 -3 -2 1 3 4 3 2 1 -0 -2 -5 -8 -8 -6 -3 -2 -3 -4 -4 -3 -2 -3 -4 -7 -6 -3 1 6 10 11 9 5 0 -3 -4 -4 -4 -5 -6 -7 -7 -7 -6 -4 -2 1 6 11 13 12 8 4 -0 -4 -7 -7 -4 -1 0 -1 -3 -6 -6 -5 -3 -2 -3 -5 -7 -9 -11 -14 -19 -20 -16 -9 -0 4 5 6 5 4 2 -2 -2 -0 4 9 19 33 43 45 41 28 11 -0 -3 1 6 7 1 -6 -13 -17 -20 -20 -20 -21 -22 -24 -26 -26 -22 -14 -3 5 5 1 -3 -7 -9 -12 -13 -12 -9 -4 1 3 1 -3 -5 -5 -5 -8 -13 -17 -18 -15 -9 -4 -2 -3 -5 -6 -7 -8 -10 -10 -9 -6 -3 -1 -0 -1 -2 -5 -8 -10 -11 -9 -6 -5 -6 -11 -15 -16 -13 -7 0 7 10 8 3 -4 -11 -14 -14 -9 -2 6 11 8 1 -6 -10 -10 -7 -2 0 0 -2 -4 -4 -2 -1 -0 -1 -1 -0 0 -0 -1 -3 -4 -4 -3 -3 -4 -5 -5 -6 -6 -8 -9 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -16 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -20 -20 -21 -21 -20 -20 -19 -20 -21 -23 -25 -26 -26 -25 -25 -24 -23 -21 -20 -18 -16 -15 -15 -15 -16 -17 -17 -18 -18 -19 -20 -21 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -21 -21 -21 -22 -24 -25 -27 -28 -28 -28 -27 -26 -26 -27 -28 -29 -29 -28 -26 -26 -28 -31 -33 -32 -31 -29 -29 -30 -32 -33 -35 -36 -37 -38 -38 -37 -35 -34 -33 -32 -32 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -20 -17 -15 -13 -12 -11 -11 -10 -9 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -7 -9 -9 -10 -12 -14 -16 -18 -19 -18 -17 -14 -13 -12 -11 -10 -10 -9 -9 -6 -5 -4 -3 -2 -1 1 2 2 2 2 1 1 1 -0 -2 -3 -3 -3 -1 1 4 9 13 10 4 -2 -4 -4 0 3 5 4 3 3 2 -1 -3 -7 -9 -7 -4 -2 -1 -2 -4 -4 -4 -3 -3 -5 -6 -6 -4 -1 4 8 10 9 5 1 -2 -2 -3 -4 -4 -5 -6 -7 -7 -7 -5 -3 2 7 10 11 9 6 2 -3 -6 -8 -5 -1 1 2 -0 -4 -7 -7 -5 -2 -1 -2 -4 -6 -8 -11 -14 -18 -19 -16 -8 0 3 5 6 6 3 -0 -1 -0 1 3 7 19 32 44 49 44 28 10 -3 -10 -10 -6 -3 -4 -8 -13 -18 -19 -20 -20 -21 -23 -25 -26 -26 -22 -13 -0 6 5 0 -6 -10 -13 -15 -14 -11 -5 2 5 4 1 -2 -5 -7 -11 -14 -15 -14 -10 -6 -5 -6 -8 -9 -8 -7 -7 -7 -6 -3 -1 -1 -2 -4 -6 -7 -8 -9 -10 -10 -7 -5 -4 -6 -10 -14 -15 -14 -10 -5 2 6 7 4 -1 -7 -12 -12 -8 -1 5 7 2 -4 -8 -10 -8 -4 -0 1 -1 -4 -5 -4 -2 -1 -1 -1 -0 0 0 -1 -3 -4 -4 -3 -4 -5 -6 -6 -6 -5 -6 -8 -9 -10 -11 -11 -10 -10 -10 -10 -11 -13 -14 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -20 -20 -21 -22 -24 -25 -26 -26 -25 -25 -24 -23 -22 -20 -18 -16 -16 -17 -18 -19 -19 -20 -21 -21 -22 -23 -23 -24 -24 -25 -27 -28 -28 -27 -26 -24 -22 -21 -21 -22 -23 -24 -26 -28 -29 -30 -29 -28 -27 -26 -27 -28 -30 -29 -28 -26 -26 -27 -30 -32 -32 -31 -30 -30 -31 -33 -34 -35 -36 -36 -36 -37 -36 -35 -34 -33 -32 -32 -32 -33 -33 -32 -32 -32 -31 -30 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -21 -19 -18 -16 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -12 -14 -16 -19 -20 -19 -17 -15 -13 -12 -11 -11 -10 -10 -9 -6 -6 -6 -5 -4 -3 -1 0 2 4 5 6 5 4 3 2 2 2 3 5 7 10 12 9 3 -2 -4 -5 -5 -1 3 5 5 5 5 4 2 -1 -4 -7 -8 -6 -2 0 0 -2 -4 -5 -5 -4 -4 -4 -5 -5 -5 -2 2 7 9 8 5 1 -1 -2 -2 -3 -3 -4 -6 -8 -9 -8 -6 -3 2 7 10 9 6 4 -1 -5 -8 -7 -4 0 2 2 -1 -5 -7 -7 -5 -2 -1 -2 -4 -6 -7 -9 -14 -18 -19 -16 -8 -2 2 4 6 6 3 1 1 1 1 1 5 16 31 44 50 43 27 9 -9 -21 -23 -17 -12 -9 -9 -13 -17 -19 -20 -21 -22 -24 -26 -28 -27 -22 -10 2 6 4 -4 -10 -14 -16 -15 -13 -8 -1 4 6 4 1 -4 -9 -12 -13 -12 -9 -5 -5 -7 -10 -12 -12 -11 -9 -7 -4 -0 2 1 -2 -5 -8 -10 -10 -10 -9 -8 -6 -5 -4 -5 -7 -10 -12 -12 -11 -10 -8 -4 -0 2 2 0 -4 -8 -8 -4 1 4 0 -6 -9 -10 -8 -3 1 2 -0 -4 -6 -5 -4 -2 -1 -1 -0 0 0 -1 -3 -4 -4 -3 -3 -4 -6 -7 -6 -6 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -17 -18 -19 -20 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -22 -22 -23 -24 -25 -25 -25 -25 -25 -24 -23 -22 -20 -18 -18 -18 -20 -21 -22 -23 -23 -24 -24 -24 -24 -24 -25 -26 -27 -29 -29 -29 -27 -25 -23 -21 -21 -22 -23 -24 -25 -26 -28 -30 -30 -30 -29 -28 -27 -28 -29 -30 -29 -27 -25 -25 -27 -29 -31 -32 -32 -32 -31 -32 -34 -35 -36 -35 -35 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -32 -32 -32 -31 -30 -29 -28 -27 -25 -24 -24 -23 -23 -22 -21 -20 -19 -18 -16 -15 -14 -14 -13 -11 -10 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -6 -6 -7 -8 -8 -9 -10 -12 -14 -17 -19 -20 -19 -17 -14 -13 -12 -12 -11 -10 -10 -10 -4 -5 -5 -5 -4 -4 -4 -2 -0 2 6 9 11 11 10 10 9 10 11 12 14 14 10 2 -4 -6 -7 -7 -6 -2 1 4 5 6 7 6 4 1 -2 -5 -7 -7 -5 -1 1 1 -2 -5 -6 -5 -4 -3 -3 -4 -6 -6 -4 1 4 6 6 3 1 0 -1 -1 -2 -2 -4 -7 -9 -11 -10 -7 -2 4 8 9 7 5 1 -3 -7 -8 -6 -3 0 2 1 -2 -5 -7 -6 -3 -1 -1 -2 -4 -6 -6 -9 -13 -17 -19 -15 -8 -3 0 4 7 6 4 3 2 1 -1 -2 1 10 26 41 46 40 25 6 -14 -28 -31 -27 -20 -12 -10 -13 -16 -18 -20 -21 -23 -26 -29 -30 -29 -20 -5 4 5 -2 -10 -13 -15 -15 -13 -10 -5 1 4 5 2 -4 -9 -11 -11 -8 -5 -4 -5 -7 -9 -11 -12 -12 -9 -5 -1 3 2 -1 -5 -8 -10 -11 -11 -10 -8 -5 -3 -3 -4 -6 -8 -10 -10 -10 -9 -9 -9 -8 -6 -3 -1 -1 -3 -5 -3 1 3 1 -5 -11 -12 -9 -4 1 2 0 -3 -6 -7 -5 -3 -2 -1 -0 1 1 -1 -2 -4 -5 -4 -3 -4 -5 -6 -7 -6 -6 -7 -8 -9 -9 -9 -10 -11 -12 -13 -13 -13 -14 -14 -15 -16 -17 -18 -18 -19 -20 -21 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -24 -23 -21 -20 -19 -20 -21 -23 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -29 -29 -28 -26 -24 -22 -21 -23 -24 -24 -25 -26 -27 -28 -29 -30 -31 -30 -29 -28 -29 -29 -29 -28 -26 -25 -24 -25 -28 -30 -32 -33 -33 -32 -32 -33 -34 -35 -34 -33 -32 -32 -32 -33 -33 -33 -32 -31 -31 -31 -31 -32 -32 -32 -32 -31 -30 -29 -27 -25 -23 -22 -21 -20 -20 -20 -19 -19 -18 -17 -16 -15 -13 -12 -11 -9 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -6 -8 -9 -9 -9 -10 -11 -12 -14 -17 -19 -19 -18 -16 -14 -13 -12 -11 -11 -10 -10 -10 -1 -2 -2 -2 -2 -3 -4 -4 -4 -2 1 5 10 12 13 13 13 14 14 15 14 11 5 -2 -6 -9 -10 -10 -7 -4 -2 -0 2 4 6 7 6 4 1 -2 -4 -7 -7 -5 -2 1 -0 -3 -6 -6 -5 -4 -3 -3 -5 -7 -7 -5 -1 2 4 4 3 1 0 -1 -1 -1 -2 -5 -8 -12 -12 -10 -5 0 5 8 7 6 4 1 -4 -7 -7 -6 -3 -1 -0 -1 -4 -6 -7 -6 -3 -1 -1 -3 -5 -6 -6 -9 -13 -17 -18 -14 -9 -5 -1 4 7 7 6 5 3 -0 -1 -4 -5 -1 11 28 35 32 21 3 -16 -29 -36 -34 -26 -16 -12 -14 -16 -18 -20 -22 -25 -28 -31 -31 -25 -11 0 4 -0 -8 -11 -12 -12 -12 -12 -8 -3 0 2 -0 -5 -8 -9 -8 -6 -5 -5 -6 -7 -8 -9 -11 -10 -7 -3 1 1 -3 -6 -8 -10 -10 -10 -10 -8 -6 -4 -2 -3 -5 -6 -7 -7 -8 -8 -8 -8 -9 -10 -9 -7 -5 -4 -4 -3 1 4 3 -2 -10 -12 -10 -5 0 3 0 -3 -6 -7 -6 -4 -3 -1 0 1 1 -0 -2 -4 -5 -5 -4 -4 -5 -6 -6 -6 -6 -7 -9 -10 -9 -8 -8 -9 -11 -13 -14 -14 -15 -15 -16 -17 -18 -18 -19 -20 -20 -21 -22 -23 -23 -24 -24 -25 -25 -25 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -25 -25 -25 -24 -22 -21 -20 -20 -22 -25 -26 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -25 -24 -23 -23 -24 -24 -25 -25 -26 -27 -27 -28 -29 -29 -29 -28 -28 -29 -30 -29 -28 -26 -24 -23 -24 -27 -29 -32 -33 -33 -32 -31 -31 -32 -32 -32 -31 -30 -29 -29 -31 -31 -31 -30 -29 -29 -29 -30 -31 -31 -31 -32 -32 -31 -30 -28 -25 -22 -20 -19 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -4 -6 -8 -9 -10 -10 -10 -11 -12 -14 -16 -18 -17 -16 -15 -13 -12 -11 -11 -10 -10 -10 -10 2 2 1 1 1 1 -1 -3 -4 -5 -4 -2 2 5 8 9 10 10 10 10 8 5 1 -2 -5 -9 -13 -13 -11 -7 -5 -5 -4 -2 2 4 5 5 3 2 -0 -3 -6 -7 -5 -2 -1 -2 -4 -6 -7 -5 -4 -3 -4 -6 -8 -8 -7 -4 -1 0 1 1 1 0 0 -1 -2 -4 -6 -10 -13 -12 -8 -3 2 6 6 7 6 5 1 -4 -6 -7 -6 -5 -4 -4 -5 -6 -7 -7 -5 -3 -2 -2 -4 -6 -7 -7 -9 -12 -16 -16 -14 -11 -6 -0 4 6 7 8 7 3 1 -1 -3 -6 -10 -4 5 15 20 17 3 -13 -27 -35 -36 -28 -18 -14 -14 -15 -18 -21 -24 -27 -30 -31 -26 -15 -5 1 -1 -6 -9 -9 -9 -10 -10 -9 -6 -4 -4 -5 -6 -7 -7 -6 -5 -5 -6 -6 -6 -7 -8 -9 -7 -3 -0 0 -3 -8 -10 -10 -10 -9 -8 -8 -8 -7 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -9 -8 -6 -5 -1 3 4 1 -6 -11 -10 -6 -1 2 -0 -4 -7 -8 -7 -5 -3 -1 0 1 2 0 -2 -3 -5 -5 -4 -5 -5 -6 -6 -6 -6 -7 -9 -10 -11 -9 -8 -8 -9 -11 -13 -14 -15 -16 -17 -17 -18 -19 -20 -21 -21 -22 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -23 -23 -24 -24 -25 -24 -23 -21 -20 -20 -22 -25 -27 -28 -28 -27 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -27 -25 -24 -23 -23 -25 -28 -31 -33 -33 -32 -31 -30 -29 -29 -30 -29 -28 -27 -27 -27 -28 -29 -28 -27 -26 -26 -27 -28 -29 -30 -31 -31 -31 -30 -28 -25 -22 -19 -17 -16 -16 -16 -16 -16 -16 -16 -15 -13 -12 -11 -10 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -10 -11 -13 -15 -15 -15 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 2 3 3 4 4 4 3 1 -1 -4 -7 -7 -7 -4 -2 -0 1 1 1 1 1 0 -0 -1 -3 -7 -13 -17 -17 -10 -6 -6 -8 -8 -5 -1 2 4 4 4 3 1 -1 -4 -5 -4 -2 -2 -2 -4 -6 -7 -7 -5 -5 -5 -7 -9 -10 -10 -8 -6 -4 -2 0 1 2 0 -2 -3 -5 -8 -10 -11 -9 -6 -1 3 4 5 6 7 5 1 -3 -6 -7 -7 -7 -6 -6 -7 -8 -9 -8 -6 -3 -1 -1 -4 -6 -7 -7 -9 -12 -14 -15 -14 -11 -6 -0 3 6 7 8 7 5 3 1 -2 -7 -10 -10 -5 2 7 5 -1 -11 -24 -35 -38 -29 -21 -14 -10 -13 -18 -22 -25 -28 -29 -26 -19 -10 -4 -2 -5 -7 -7 -7 -8 -8 -7 -7 -8 -8 -9 -9 -8 -7 -6 -6 -6 -5 -5 -6 -8 -10 -9 -4 -0 1 -1 -7 -11 -12 -11 -9 -7 -7 -8 -9 -9 -7 -5 -4 -3 -3 -3 -3 -4 -5 -6 -8 -9 -11 -10 -9 -8 -6 -3 1 3 2 -3 -9 -9 -6 -2 -0 -1 -5 -8 -9 -8 -6 -4 -2 -0 1 2 1 -1 -3 -4 -5 -5 -5 -5 -6 -6 -6 -5 -6 -8 -10 -11 -11 -9 -8 -8 -9 -11 -13 -15 -16 -17 -18 -19 -20 -21 -22 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -26 -26 -26 -26 -25 -25 -24 -23 -23 -24 -24 -24 -23 -21 -20 -19 -21 -24 -27 -28 -28 -27 -25 -25 -25 -26 -27 -27 -28 -28 -27 -26 -25 -24 -24 -25 -26 -27 -27 -26 -25 -24 -24 -25 -26 -27 -27 -26 -25 -24 -24 -24 -24 -25 -25 -25 -24 -24 -23 -23 -23 -24 -27 -30 -32 -33 -32 -31 -29 -27 -26 -27 -27 -27 -26 -25 -25 -26 -26 -26 -25 -24 -24 -24 -25 -26 -27 -28 -29 -30 -29 -28 -26 -23 -20 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -10 -10 2 2 3 4 4 4 4 3 1 -2 -5 -7 -9 -9 -8 -8 -8 -8 -8 -5 -2 0 1 2 1 -3 -11 -18 -22 -15 -7 -5 -7 -10 -10 -6 -3 -0 2 3 5 5 3 1 -2 -3 -3 -2 -2 -3 -5 -7 -8 -9 -8 -6 -6 -7 -10 -13 -14 -13 -10 -6 -1 2 4 2 -0 -3 -5 -7 -8 -9 -9 -6 -3 1 2 2 3 6 7 5 1 -4 -6 -8 -8 -7 -7 -8 -9 -10 -10 -9 -6 -2 0 -1 -4 -6 -7 -8 -9 -11 -13 -15 -14 -11 -5 -1 2 4 6 8 6 4 1 -1 -4 -8 -12 -13 -11 -8 -4 -4 -8 -16 -27 -38 -40 -37 -25 -10 -5 -11 -17 -21 -25 -27 -26 -21 -15 -8 -4 -4 -6 -7 -7 -7 -6 -5 -6 -8 -9 -10 -10 -10 -10 -9 -7 -5 -2 -3 -7 -11 -13 -10 -3 2 2 -3 -10 -13 -12 -10 -7 -5 -7 -10 -11 -11 -8 -6 -5 -4 -3 -3 -3 -4 -5 -6 -8 -10 -10 -10 -8 -6 -4 -0 2 1 -2 -6 -8 -6 -3 -2 -3 -6 -8 -9 -8 -6 -4 -2 -1 1 1 1 -1 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -7 -9 -11 -11 -11 -9 -8 -8 -10 -12 -13 -15 -16 -18 -20 -21 -22 -23 -24 -24 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -27 -28 -28 -28 -27 -26 -26 -26 -25 -24 -23 -23 -24 -24 -23 -21 -20 -19 -19 -21 -24 -26 -27 -26 -24 -23 -23 -24 -25 -26 -27 -28 -28 -28 -27 -26 -25 -25 -26 -27 -28 -28 -28 -26 -25 -24 -25 -25 -26 -26 -25 -25 -24 -23 -23 -23 -22 -22 -22 -21 -21 -22 -23 -23 -25 -27 -29 -31 -32 -31 -30 -28 -26 -24 -24 -25 -25 -25 -24 -24 -25 -25 -25 -24 -23 -22 -22 -22 -22 -23 -25 -26 -27 -27 -27 -25 -23 -21 -19 -17 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -6 -4 -2 -2 -2 -4 -5 -7 -9 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 1 1 2 2 2 1 1 1 0 -1 -3 -5 -6 -8 -9 -10 -11 -13 -12 -8 -2 2 3 3 4 1 -5 -15 -22 -20 -10 -3 -2 -6 -9 -8 -6 -4 -2 -1 2 5 5 5 3 1 -0 -1 -2 -3 -4 -6 -8 -10 -11 -10 -8 -8 -9 -12 -16 -18 -16 -10 -3 2 6 5 2 -2 -5 -7 -7 -7 -6 -5 -3 -1 0 -0 0 2 6 7 4 -0 -4 -7 -8 -8 -8 -8 -9 -10 -12 -12 -10 -6 -2 1 -1 -4 -6 -7 -7 -8 -10 -12 -15 -14 -9 -5 -2 -0 2 3 2 0 -2 -3 -4 -6 -9 -12 -15 -15 -13 -11 -12 -15 -23 -34 -44 -48 -40 -22 -5 -3 -7 -13 -18 -22 -23 -21 -17 -12 -8 -5 -5 -6 -8 -8 -7 -6 -4 -4 -5 -7 -10 -14 -15 -14 -9 -2 1 -2 -8 -14 -16 -10 -2 2 1 -5 -11 -13 -11 -8 -5 -4 -7 -11 -12 -11 -9 -8 -7 -6 -5 -5 -5 -5 -6 -7 -8 -9 -9 -8 -7 -5 -2 0 0 -2 -4 -6 -5 -4 -4 -5 -7 -9 -8 -7 -5 -3 -2 -1 -0 1 0 -1 -3 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -7 -9 -10 -11 -12 -11 -9 -9 -9 -11 -12 -14 -15 -17 -20 -22 -23 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -27 -28 -29 -29 -29 -28 -27 -27 -26 -26 -25 -24 -24 -23 -23 -21 -20 -18 -18 -19 -22 -24 -25 -25 -23 -22 -21 -21 -22 -24 -26 -27 -28 -29 -29 -28 -27 -27 -27 -28 -29 -29 -29 -29 -27 -26 -25 -24 -24 -25 -25 -25 -25 -24 -23 -23 -22 -21 -20 -20 -19 -20 -21 -23 -24 -25 -26 -27 -28 -29 -30 -29 -28 -26 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -23 -22 -21 -20 -20 -20 -21 -22 -23 -24 -25 -24 -23 -21 -20 -18 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -12 -12 -14 -15 -15 -15 -15 -14 -13 -13 -13 -11 -8 -5 -2 -1 -1 -1 -2 -4 -6 -8 -10 -10 -11 -10 -10 -10 -9 -9 -9 -9 -9 2 3 2 2 1 0 -1 -2 -2 -2 -2 -4 -5 -7 -8 -9 -11 -13 -15 -12 -6 -1 3 4 5 5 1 -7 -15 -16 -10 -1 3 1 -5 -7 -7 -6 -5 -4 -2 1 4 5 6 6 4 2 0 -2 -2 -4 -6 -8 -10 -11 -10 -9 -8 -10 -14 -19 -20 -14 -6 2 7 9 6 2 -3 -6 -6 -5 -4 -3 -2 -1 -0 -1 -2 -1 3 6 6 3 -1 -4 -6 -6 -7 -8 -9 -10 -12 -14 -14 -12 -7 -2 0 -1 -4 -7 -8 -7 -8 -9 -12 -14 -11 -8 -5 -4 -2 -2 -2 -3 -4 -4 -4 -4 -6 -8 -12 -15 -16 -17 -17 -20 -24 -33 -44 -52 -51 -39 -20 -6 -2 -3 -8 -14 -18 -19 -18 -15 -11 -7 -5 -6 -8 -10 -11 -8 -4 -0 1 -2 -9 -16 -18 -16 -8 0 2 -2 -10 -15 -16 -9 -2 0 -2 -7 -11 -11 -9 -7 -5 -5 -8 -10 -11 -12 -11 -11 -10 -9 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -5 -3 -2 -1 -2 -4 -5 -5 -4 -5 -6 -8 -9 -8 -6 -4 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -7 -9 -10 -11 -12 -12 -11 -10 -9 -10 -12 -13 -14 -16 -19 -21 -23 -24 -25 -26 -26 -27 -26 -27 -27 -27 -26 -26 -25 -26 -26 -26 -27 -27 -27 -28 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -23 -21 -19 -18 -18 -18 -20 -22 -24 -24 -23 -22 -20 -20 -21 -22 -23 -25 -27 -28 -29 -29 -29 -28 -28 -29 -30 -30 -30 -30 -29 -28 -27 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -21 -20 -19 -19 -19 -21 -23 -24 -25 -25 -25 -25 -26 -27 -28 -28 -27 -26 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -23 -22 -21 -20 -19 -19 -19 -20 -21 -21 -22 -21 -21 -20 -18 -17 -16 -15 -15 -14 -12 -11 -11 -11 -11 -11 -11 -12 -13 -15 -17 -18 -19 -19 -18 -17 -17 -16 -14 -11 -7 -4 -2 -1 -1 -0 -1 -3 -5 -8 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 1 3 4 3 2 2 1 0 0 -0 -1 -3 -4 -6 -7 -9 -10 -12 -16 -18 -15 -9 -3 1 2 4 3 -1 -5 -6 -6 -0 6 7 2 -2 -4 -5 -5 -5 -4 -3 -0 2 5 7 7 6 4 2 1 -0 -2 -5 -7 -9 -9 -9 -8 -9 -11 -17 -20 -18 -10 -1 7 11 10 6 1 -2 -4 -3 -2 -1 -1 -0 0 -1 -3 -4 -2 2 4 4 2 -1 -3 -5 -6 -7 -8 -9 -11 -13 -15 -16 -14 -8 -3 -1 -2 -4 -7 -8 -8 -8 -10 -12 -12 -9 -7 -5 -4 -3 -2 -2 -3 -4 -4 -3 -3 -5 -7 -10 -13 -16 -20 -23 -28 -35 -44 -52 -54 -49 -36 -19 -6 -0 -0 -4 -9 -13 -14 -14 -13 -9 -6 -6 -8 -12 -15 -12 -6 1 5 2 -6 -14 -17 -13 -5 2 1 -4 -11 -14 -13 -6 -2 -1 -4 -9 -10 -9 -7 -6 -6 -6 -6 -8 -10 -13 -15 -15 -13 -11 -9 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -8 -7 -5 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -4 -4 -5 -6 -8 -9 -11 -12 -13 -13 -12 -11 -11 -11 -12 -14 -15 -18 -20 -22 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -29 -30 -30 -29 -28 -28 -27 -27 -26 -25 -24 -22 -20 -18 -17 -17 -19 -20 -22 -23 -23 -22 -21 -20 -20 -21 -22 -23 -24 -26 -28 -29 -29 -29 -29 -29 -30 -30 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -23 -23 -23 -24 -24 -24 -23 -21 -20 -19 -19 -20 -21 -23 -24 -24 -24 -23 -23 -23 -24 -25 -27 -27 -27 -26 -25 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -20 -19 -19 -18 -19 -19 -19 -19 -18 -17 -16 -16 -15 -14 -14 -13 -12 -11 -11 -10 -10 -10 -11 -12 -15 -17 -19 -20 -20 -20 -20 -19 -18 -16 -14 -11 -8 -6 -4 -2 -1 -0 -1 -3 -6 -9 -10 -10 -9 -9 -8 -8 -8 -8 -8 -2 1 4 4 3 3 3 3 2 2 1 0 -2 -4 -5 -7 -8 -10 -14 -20 -21 -17 -11 -6 -3 -2 -1 -1 -1 0 -2 -1 3 6 4 0 -2 -3 -4 -4 -4 -4 -3 -2 -0 3 5 7 7 6 5 3 1 -1 -3 -5 -5 -7 -8 -9 -11 -15 -19 -20 -15 -5 5 11 12 10 6 3 1 0 1 2 2 2 2 1 -1 -4 -6 -4 -1 2 3 2 0 -2 -4 -6 -8 -8 -9 -11 -14 -17 -18 -15 -9 -4 -2 -2 -5 -8 -9 -9 -10 -11 -12 -10 -8 -6 -5 -4 -2 -2 -2 -3 -4 -3 -2 -2 -3 -5 -7 -11 -16 -22 -30 -36 -42 -47 -48 -46 -40 -29 -18 -8 -3 -0 -2 -5 -8 -10 -11 -9 -7 -7 -9 -13 -17 -16 -10 -2 4 4 -3 -10 -12 -8 -1 3 -0 -6 -12 -13 -9 -3 -0 -1 -5 -9 -10 -9 -7 -6 -5 -5 -5 -6 -10 -15 -19 -19 -16 -13 -10 -8 -6 -5 -4 -4 -4 -4 -4 -4 -3 -4 -4 -5 -6 -6 -6 -6 -7 -7 -7 -6 -4 -3 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -5 -6 -7 -9 -10 -11 -12 -13 -14 -13 -12 -12 -12 -13 -14 -16 -19 -22 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -27 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -29 -28 -28 -27 -27 -25 -23 -21 -19 -17 -17 -18 -20 -22 -23 -23 -23 -22 -21 -21 -21 -22 -22 -23 -24 -26 -27 -28 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -28 -27 -26 -25 -24 -23 -22 -22 -23 -24 -24 -23 -22 -20 -19 -19 -20 -21 -22 -23 -22 -22 -21 -21 -22 -22 -23 -24 -25 -26 -27 -27 -26 -25 -24 -24 -25 -25 -25 -24 -24 -23 -24 -24 -25 -25 -25 -24 -23 -22 -20 -19 -19 -18 -18 -16 -15 -14 -14 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -11 -13 -15 -17 -19 -20 -20 -20 -20 -18 -17 -15 -13 -11 -9 -7 -5 -3 -2 -2 -3 -5 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -1 0 2 3 3 3 3 4 3 3 2 2 1 0 -1 -3 -4 -7 -10 -16 -20 -20 -16 -11 -8 -8 -9 -8 -6 -3 -3 -2 -1 1 1 -0 -1 -2 -3 -3 -3 -3 -4 -5 -5 -3 -0 3 5 6 6 4 3 0 -3 -7 -8 -8 -8 -8 -10 -13 -17 -20 -18 -11 -1 8 13 13 11 8 6 4 3 3 3 3 2 2 0 -2 -5 -6 -5 -3 -0 1 1 -0 -2 -4 -6 -8 -8 -9 -11 -14 -17 -17 -15 -11 -6 -3 -3 -6 -8 -10 -11 -12 -13 -11 -9 -6 -5 -6 -4 -2 -1 -2 -3 -3 -2 -0 1 2 0 -2 -7 -13 -23 -30 -34 -36 -36 -34 -30 -27 -23 -19 -13 -6 -1 -1 -2 -3 -5 -6 -7 -8 -10 -14 -17 -18 -14 -8 -2 1 -3 -7 -7 -4 1 3 -1 -7 -11 -12 -7 -1 2 0 -4 -8 -9 -8 -6 -5 -5 -5 -5 -7 -10 -15 -19 -20 -19 -16 -12 -9 -5 -3 -2 -1 -2 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -6 -5 -4 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -10 -12 -14 -15 -15 -14 -13 -13 -14 -15 -17 -20 -23 -25 -26 -28 -28 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -29 -29 -28 -27 -26 -25 -23 -21 -18 -17 -18 -19 -21 -23 -24 -24 -24 -23 -22 -22 -23 -23 -24 -24 -25 -26 -27 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -27 -27 -26 -24 -23 -21 -21 -21 -22 -23 -23 -22 -21 -19 -19 -19 -20 -22 -22 -22 -21 -20 -19 -19 -20 -21 -23 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -25 -26 -27 -28 -28 -27 -26 -24 -22 -20 -18 -16 -14 -13 -12 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -8 -9 -11 -12 -13 -15 -17 -18 -19 -19 -18 -17 -16 -15 -14 -12 -10 -8 -6 -5 -5 -5 -6 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 1 2 2 3 3 3 3 3 3 2 2 3 3 4 4 3 1 -2 -6 -11 -15 -17 -16 -12 -9 -11 -14 -15 -14 -12 -7 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -6 -5 -4 -1 1 3 4 3 1 -2 -6 -9 -9 -9 -9 -8 -9 -11 -15 -18 -18 -14 -8 1 9 13 13 11 10 8 6 4 3 3 2 1 1 -0 -3 -6 -8 -7 -5 -2 -1 -1 -1 -2 -4 -6 -7 -8 -10 -11 -14 -17 -17 -15 -12 -9 -6 -5 -6 -7 -9 -11 -13 -13 -12 -8 -4 -3 -3 -3 -2 -0 -1 -2 -2 -0 4 10 13 13 11 5 -6 -17 -24 -26 -24 -19 -13 -8 -7 -8 -9 -10 -9 -6 -2 2 2 -0 -3 -6 -9 -12 -16 -17 -17 -14 -10 -7 -7 -7 -6 -3 0 1 -2 -7 -10 -10 -6 -1 2 1 -2 -6 -7 -6 -5 -5 -7 -8 -8 -8 -9 -12 -16 -19 -19 -17 -13 -9 -5 -2 -0 0 -1 -4 -6 -6 -6 -6 -5 -6 -6 -6 -7 -7 -6 -5 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -8 -9 -11 -13 -16 -17 -17 -16 -15 -14 -15 -16 -19 -22 -24 -26 -28 -29 -30 -30 -30 -29 -29 -29 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -30 -29 -29 -28 -27 -26 -25 -23 -21 -19 -18 -19 -20 -22 -24 -25 -25 -25 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -29 -29 -29 -30 -30 -31 -30 -29 -28 -27 -27 -28 -27 -26 -24 -22 -21 -21 -21 -22 -22 -22 -21 -20 -19 -19 -20 -21 -21 -22 -21 -20 -19 -18 -18 -19 -21 -22 -23 -24 -24 -24 -23 -23 -22 -22 -23 -23 -24 -24 -25 -24 -24 -24 -24 -25 -26 -27 -28 -29 -30 -30 -29 -27 -25 -22 -19 -16 -13 -11 -10 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -8 -10 -12 -14 -16 -17 -18 -18 -18 -17 -16 -14 -12 -11 -10 -9 -8 -8 -8 -9 -9 -8 -7 -7 -7 -7 -6 -6 -5 5 4 3 4 3 3 3 3 4 4 3 4 5 6 7 8 6 3 -1 -5 -9 -12 -13 -12 -9 -10 -13 -16 -16 -16 -11 -3 1 0 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -4 -2 -0 1 3 3 1 -2 -5 -7 -8 -8 -9 -9 -9 -10 -12 -15 -17 -16 -12 -6 2 8 11 11 12 11 9 6 3 2 1 0 -1 -1 -1 -4 -7 -8 -8 -5 -3 -2 -1 -1 -2 -3 -5 -7 -8 -9 -11 -14 -17 -18 -17 -14 -10 -7 -5 -5 -6 -8 -11 -13 -13 -11 -7 -5 -5 -4 -3 -2 -0 0 0 1 5 12 23 31 31 25 14 1 -11 -20 -22 -19 -8 5 14 16 12 4 -1 -5 -5 -2 3 5 2 -1 -5 -9 -12 -15 -17 -17 -16 -14 -11 -10 -8 -7 -5 -4 -5 -7 -9 -9 -7 -3 -1 -1 -2 -4 -3 -3 -3 -6 -9 -11 -11 -9 -8 -8 -12 -17 -18 -17 -13 -9 -6 -3 -1 -1 -2 -5 -6 -7 -6 -6 -5 -6 -6 -6 -6 -6 -5 -3 -2 -2 -3 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -7 -7 -7 -6 -7 -9 -12 -15 -17 -19 -18 -17 -16 -15 -16 -18 -21 -24 -26 -28 -29 -30 -31 -31 -30 -30 -30 -29 -28 -27 -26 -26 -27 -27 -28 -28 -29 -29 -30 -31 -31 -31 -30 -30 -29 -28 -28 -27 -26 -25 -23 -21 -20 -20 -21 -22 -24 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -28 -28 -28 -28 -28 -27 -25 -23 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -20 -21 -22 -23 -22 -22 -21 -20 -20 -20 -21 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -26 -27 -28 -29 -29 -29 -29 -28 -26 -23 -20 -16 -13 -11 -9 -8 -7 -6 -6 -6 -5 -5 -5 -4 -4 -3 -2 -3 -5 -7 -9 -11 -13 -15 -16 -17 -18 -17 -16 -14 -13 -12 -12 -11 -11 -11 -11 -11 -10 -8 -7 -7 -7 -6 -5 -4 9 7 4 4 4 4 4 5 6 7 7 7 7 7 8 10 10 9 5 1 -3 -7 -10 -11 -10 -10 -12 -14 -14 -15 -11 -2 2 1 -2 -2 -1 -0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -2 -0 2 3 3 1 -2 -5 -5 -6 -7 -8 -9 -10 -11 -13 -14 -15 -14 -11 -5 2 7 8 10 11 10 8 5 3 2 1 -1 -2 -2 -2 -4 -7 -8 -7 -4 -3 -2 -1 -1 -1 -3 -5 -6 -7 -8 -10 -14 -17 -19 -18 -15 -11 -8 -6 -6 -6 -8 -9 -11 -11 -10 -7 -6 -5 -5 -5 -3 -1 0 2 5 11 22 31 35 33 27 17 5 -7 -18 -25 -21 -7 7 18 22 21 16 10 4 -0 -3 -0 2 2 -0 -3 -6 -9 -13 -16 -16 -15 -13 -12 -12 -12 -11 -10 -9 -8 -8 -9 -8 -7 -6 -5 -4 -3 -1 -0 -2 -6 -11 -14 -13 -10 -7 -6 -9 -13 -16 -15 -12 -8 -6 -5 -4 -4 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -5 -4 -3 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -6 -7 -8 -7 -7 -6 -7 -10 -13 -16 -18 -20 -20 -19 -17 -16 -17 -20 -23 -26 -28 -30 -31 -31 -32 -32 -31 -31 -30 -28 -27 -26 -26 -26 -26 -27 -28 -29 -30 -31 -32 -32 -32 -30 -29 -29 -28 -28 -28 -27 -26 -25 -23 -22 -21 -21 -22 -24 -26 -27 -27 -26 -27 -27 -28 -28 -28 -28 -28 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -30 -30 -29 -27 -26 -24 -24 -24 -24 -23 -22 -21 -20 -20 -21 -22 -22 -22 -21 -20 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -20 -19 -18 -17 -18 -19 -20 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -27 -25 -23 -20 -17 -14 -12 -10 -8 -7 -7 -7 -7 -6 -5 -4 -2 -1 -0 -0 -1 -3 -5 -7 -9 -11 -13 -15 -16 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -12 -10 -8 -7 -7 -6 -6 -5 11 9 5 3 3 4 5 5 6 8 9 9 8 6 5 7 9 11 10 6 3 -1 -4 -7 -7 -8 -10 -12 -12 -12 -8 1 5 3 -0 -2 -2 -1 -1 -0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -4 -1 2 3 2 -0 -3 -4 -4 -5 -6 -9 -10 -10 -11 -12 -13 -13 -12 -9 -4 1 4 5 7 9 8 7 5 4 2 -0 -2 -3 -2 -2 -4 -6 -6 -5 -4 -4 -3 -2 -1 -1 -3 -4 -5 -6 -8 -11 -14 -17 -19 -19 -16 -13 -10 -8 -7 -6 -6 -7 -8 -9 -8 -7 -6 -6 -6 -7 -5 -4 -2 1 4 9 14 19 22 22 19 15 7 -4 -18 -25 -24 -15 -4 5 10 14 17 16 13 9 6 3 -0 -3 -3 -2 -3 -6 -9 -11 -12 -12 -12 -13 -14 -14 -14 -12 -10 -9 -9 -10 -11 -11 -10 -9 -6 -2 -0 -1 -5 -10 -14 -14 -11 -7 -5 -7 -10 -12 -12 -10 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -7 -8 -8 -8 -7 -6 -8 -11 -13 -16 -18 -20 -21 -20 -19 -18 -19 -22 -25 -28 -30 -31 -32 -33 -33 -33 -32 -31 -29 -28 -27 -26 -26 -26 -26 -27 -28 -30 -31 -33 -33 -33 -31 -30 -28 -28 -27 -28 -28 -27 -26 -25 -24 -23 -22 -23 -24 -26 -27 -27 -27 -27 -27 -28 -29 -30 -30 -30 -30 -31 -31 -31 -30 -29 -29 -29 -28 -28 -27 -28 -29 -30 -31 -31 -30 -29 -28 -27 -26 -26 -26 -25 -24 -23 -22 -22 -22 -23 -23 -23 -22 -21 -20 -19 -19 -19 -19 -20 -20 -21 -21 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -21 -22 -23 -24 -25 -25 -25 -24 -23 -23 -22 -22 -23 -24 -24 -25 -25 -24 -23 -21 -18 -15 -13 -11 -9 -9 -9 -9 -8 -7 -5 -4 -2 -1 -1 -1 -1 -2 -2 -3 -4 -6 -8 -10 -13 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -15 -14 -12 -9 -8 -7 -7 -6 -6 11 10 7 3 3 4 4 4 3 3 3 4 5 5 3 3 5 9 11 10 8 6 3 1 0 -1 -5 -9 -12 -13 -7 3 9 9 5 1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -5 -6 -6 -5 -2 1 2 1 -1 -2 -2 -3 -5 -7 -10 -10 -10 -10 -11 -12 -12 -11 -7 -3 -0 0 2 4 6 6 6 5 4 1 -1 -3 -2 -1 -1 -3 -5 -5 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -8 -10 -13 -17 -20 -20 -18 -15 -12 -9 -7 -5 -4 -5 -6 -8 -7 -6 -6 -6 -8 -9 -9 -8 -6 -5 -4 -4 -3 1 4 8 13 13 8 -4 -15 -23 -24 -21 -15 -11 -5 3 10 15 19 17 12 6 2 2 2 1 -0 -1 -3 -6 -8 -9 -11 -12 -13 -13 -12 -12 -11 -11 -12 -13 -14 -14 -13 -11 -7 -3 -1 -3 -8 -12 -12 -11 -8 -6 -7 -8 -9 -9 -8 -8 -8 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -9 -11 -13 -15 -18 -20 -22 -21 -21 -20 -22 -25 -27 -30 -31 -32 -34 -34 -34 -34 -32 -30 -29 -28 -28 -27 -27 -27 -27 -28 -29 -31 -32 -33 -34 -33 -31 -29 -28 -27 -27 -28 -28 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -27 -27 -27 -28 -29 -30 -31 -30 -30 -30 -31 -31 -30 -29 -28 -28 -27 -27 -26 -26 -27 -29 -30 -31 -31 -30 -29 -29 -28 -28 -27 -26 -25 -24 -24 -23 -23 -24 -24 -24 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -16 -17 -18 -19 -21 -22 -23 -24 -24 -24 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -21 -21 -19 -17 -14 -11 -10 -9 -9 -10 -10 -9 -7 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -2 -3 -5 -7 -10 -11 -12 -12 -11 -11 -11 -12 -13 -14 -15 -16 -14 -11 -9 -8 -7 -7 -7 7 7 6 3 2 2 3 2 1 -0 -1 -1 1 2 3 3 4 6 9 10 11 11 10 10 10 8 2 -5 -13 -17 -12 1 11 15 13 10 5 2 0 -1 -1 -1 -1 -1 -0 0 -1 -3 -5 -7 -7 -4 -1 1 2 0 -1 -2 -3 -4 -6 -9 -10 -10 -10 -10 -10 -11 -11 -9 -6 -3 -2 -1 -0 1 3 4 5 5 3 1 -2 -3 -2 0 -0 -3 -5 -4 -4 -5 -6 -5 -4 -3 -3 -4 -4 -5 -6 -7 -9 -12 -17 -19 -20 -18 -16 -14 -11 -7 -4 -3 -3 -5 -6 -6 -6 -5 -6 -9 -11 -12 -11 -10 -10 -12 -15 -15 -13 -6 1 6 7 4 -1 -9 -16 -20 -21 -22 -22 -18 -11 -0 11 16 16 15 13 14 15 14 10 7 4 3 1 -2 -4 -7 -8 -10 -10 -11 -11 -12 -13 -14 -15 -16 -16 -15 -12 -7 -4 -2 -5 -9 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -9 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -10 -9 -9 -10 -11 -13 -15 -18 -21 -23 -23 -23 -23 -24 -27 -29 -31 -32 -34 -35 -35 -35 -33 -31 -30 -29 -29 -29 -29 -28 -28 -28 -29 -30 -31 -33 -33 -33 -32 -30 -28 -27 -27 -28 -28 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -31 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -29 -29 -28 -27 -26 -24 -24 -23 -24 -24 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -21 -21 -20 -20 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -18 -19 -20 -21 -22 -23 -23 -23 -22 -21 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -15 -12 -9 -8 -7 -8 -8 -8 -8 -6 -5 -5 -5 -5 -6 -5 -5 -4 -3 -2 -1 -0 -0 -1 -3 -5 -8 -9 -10 -11 -11 -11 -12 -13 -15 -16 -17 -16 -13 -10 -8 -8 -8 -9 3 3 3 2 1 1 1 1 1 -0 -1 -1 -0 1 3 3 3 4 6 8 11 13 14 15 16 14 9 -0 -11 -19 -18 -7 5 14 18 19 15 11 7 4 2 0 -1 -1 -0 1 0 -1 -2 -4 -5 -5 -3 -0 1 -0 -2 -3 -3 -4 -4 -7 -10 -11 -10 -9 -8 -9 -11 -11 -9 -6 -5 -4 -2 -1 -1 1 3 4 4 2 -0 -3 -3 -2 -1 -2 -4 -4 -3 -4 -5 -6 -5 -4 -3 -2 -2 -4 -6 -7 -7 -8 -12 -16 -19 -19 -18 -18 -16 -13 -9 -6 -3 -3 -4 -5 -5 -5 -5 -6 -8 -10 -10 -11 -11 -12 -14 -17 -19 -17 -15 -11 -7 -2 1 0 -3 -8 -13 -17 -24 -28 -28 -21 -11 0 9 15 20 26 31 30 26 20 15 13 13 10 6 3 -1 -4 -6 -8 -10 -11 -12 -14 -15 -17 -18 -18 -16 -12 -7 -4 -5 -7 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -8 -8 -9 -9 -9 -9 -8 -7 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -11 -12 -13 -16 -19 -22 -24 -24 -25 -25 -27 -28 -30 -32 -34 -35 -36 -35 -34 -32 -31 -30 -30 -31 -30 -29 -29 -29 -29 -30 -31 -32 -33 -32 -32 -30 -29 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -28 -29 -30 -30 -30 -29 -29 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -30 -30 -29 -27 -26 -24 -23 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -23 -21 -20 -19 -18 -18 -17 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -16 -16 -15 -13 -11 -8 -6 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 -1 -0 -1 -3 -6 -8 -10 -11 -11 -12 -13 -15 -16 -17 -18 -18 -15 -12 -9 -9 -9 -10 1 1 1 1 1 1 1 1 1 1 0 0 0 2 3 4 4 4 5 7 10 12 14 14 15 13 10 3 -6 -15 -20 -16 -8 2 13 21 23 20 17 13 9 5 2 0 -0 1 0 -1 -1 -1 -1 -3 -3 -2 -1 -2 -4 -5 -5 -4 -4 -5 -8 -10 -11 -9 -7 -7 -9 -11 -11 -10 -9 -8 -7 -5 -3 -2 -0 2 3 3 1 -2 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -6 -5 -3 -2 -1 -2 -3 -5 -6 -7 -7 -10 -14 -17 -18 -18 -19 -18 -14 -10 -7 -5 -5 -5 -5 -5 -6 -6 -6 -6 -8 -10 -10 -10 -11 -13 -16 -19 -21 -20 -18 -15 -11 -7 -4 -3 -4 -7 -14 -22 -29 -32 -28 -17 -6 4 13 24 32 35 36 35 31 27 26 24 20 15 11 6 1 -2 -6 -8 -10 -12 -14 -16 -18 -19 -17 -14 -11 -8 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -7 -7 -8 -9 -9 -10 -10 -9 -8 -6 -5 -4 -3 -4 -4 -4 -3 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -10 -12 -13 -13 -12 -12 -12 -13 -14 -17 -20 -23 -24 -26 -26 -27 -29 -30 -32 -34 -35 -36 -35 -34 -33 -31 -31 -31 -31 -31 -30 -29 -29 -30 -31 -32 -33 -33 -32 -31 -30 -29 -29 -28 -29 -29 -29 -29 -28 -28 -28 -29 -30 -30 -30 -29 -28 -27 -26 -26 -26 -27 -28 -29 -29 -29 -28 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -29 -30 -30 -28 -27 -26 -27 -28 -29 -29 -28 -26 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -26 -25 -24 -22 -21 -20 -18 -18 -17 -16 -16 -16 -17 -18 -18 -19 -18 -18 -17 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -21 -21 -21 -20 -20 -18 -17 -16 -16 -15 -14 -12 -9 -6 -5 -5 -7 -8 -9 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -5 -8 -10 -12 -13 -14 -14 -15 -16 -17 -18 -18 -19 -18 -15 -11 -9 -10 -10 2 2 1 1 2 2 2 2 1 1 1 1 1 2 4 5 6 7 8 9 10 10 9 7 5 4 3 2 -2 -6 -11 -15 -16 -11 -2 10 17 19 19 18 16 12 8 4 2 2 1 -1 -2 -1 1 1 -0 -1 -2 -4 -5 -6 -6 -6 -4 -4 -6 -9 -10 -9 -7 -6 -7 -10 -12 -13 -13 -13 -12 -10 -7 -4 -3 -1 1 2 2 -0 -4 -6 -7 -7 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -3 -2 -3 -5 -6 -6 -6 -8 -10 -12 -14 -16 -18 -19 -18 -15 -11 -9 -8 -7 -7 -7 -7 -9 -10 -12 -13 -14 -14 -12 -11 -10 -11 -13 -16 -19 -21 -20 -20 -17 -13 -9 -6 -3 -5 -10 -18 -27 -31 -28 -21 -14 -6 3 12 21 29 35 37 38 36 34 31 27 23 18 12 7 2 -3 -6 -9 -12 -14 -16 -17 -17 -16 -14 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -6 -6 -7 -8 -9 -10 -10 -9 -8 -6 -4 -4 -4 -4 -5 -4 -3 -2 -2 -3 -4 -5 -5 -4 -4 -3 -4 -5 -6 -7 -8 -9 -11 -13 -14 -14 -14 -14 -14 -15 -16 -17 -20 -23 -25 -27 -28 -29 -31 -32 -34 -35 -35 -35 -34 -33 -32 -31 -31 -31 -31 -30 -29 -29 -30 -32 -33 -34 -34 -33 -31 -30 -29 -28 -28 -29 -30 -31 -31 -30 -30 -30 -30 -31 -31 -32 -31 -30 -28 -26 -25 -25 -26 -27 -28 -28 -28 -28 -28 -28 -29 -31 -31 -31 -31 -31 -31 -30 -30 -30 -31 -30 -28 -26 -25 -26 -28 -29 -29 -27 -25 -23 -23 -24 -24 -24 -23 -23 -23 -23 -24 -25 -25 -26 -25 -25 -23 -22 -20 -19 -18 -17 -16 -16 -15 -15 -16 -17 -17 -18 -19 -19 -18 -17 -16 -15 -14 -14 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -19 -18 -18 -18 -18 -18 -17 -14 -11 -8 -7 -8 -10 -11 -11 -10 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -9 -12 -14 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -18 -14 -11 -10 -10 3 3 3 2 3 3 2 2 2 1 1 0 1 2 4 7 8 9 9 9 8 6 3 -1 -5 -6 -6 -5 -3 -2 -3 -6 -10 -13 -12 -5 2 8 10 12 12 10 8 4 2 2 2 -1 -4 -5 -2 3 3 1 -2 -5 -7 -7 -6 -6 -5 -5 -6 -7 -8 -8 -7 -5 -5 -7 -10 -13 -14 -15 -15 -15 -13 -10 -7 -4 -3 -1 -1 -1 -2 -5 -7 -8 -6 -5 -5 -5 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -7 -8 -8 -9 -11 -15 -18 -19 -17 -15 -12 -11 -9 -8 -7 -7 -8 -9 -11 -13 -15 -16 -15 -13 -11 -9 -9 -11 -14 -17 -19 -20 -21 -20 -17 -13 -8 -4 -4 -7 -14 -21 -26 -26 -24 -21 -17 -10 -2 5 12 18 27 29 30 30 30 28 25 22 18 12 6 0 -5 -9 -12 -14 -15 -15 -15 -14 -14 -13 -12 -11 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -9 -7 -5 -4 -4 -5 -5 -5 -3 -2 -2 -3 -4 -4 -4 -4 -3 -4 -5 -6 -6 -7 -8 -10 -11 -13 -14 -15 -16 -17 -17 -17 -17 -18 -20 -23 -26 -28 -30 -31 -33 -34 -35 -35 -35 -34 -33 -32 -32 -32 -31 -30 -29 -28 -28 -30 -32 -34 -35 -35 -34 -33 -31 -29 -28 -27 -28 -29 -31 -33 -33 -33 -32 -32 -31 -31 -32 -32 -31 -30 -29 -27 -26 -25 -26 -26 -27 -27 -27 -27 -27 -28 -30 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -29 -28 -27 -26 -26 -27 -28 -27 -26 -24 -24 -25 -26 -26 -25 -25 -24 -24 -24 -24 -25 -26 -26 -26 -25 -24 -22 -20 -19 -18 -17 -17 -16 -16 -15 -16 -16 -16 -17 -18 -19 -19 -18 -16 -15 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -19 -20 -21 -21 -20 -18 -15 -13 -12 -13 -14 -14 -13 -12 -10 -9 -8 -8 -7 -7 -7 -6 -7 -7 -7 -8 -9 -10 -11 -13 -15 -18 -20 -20 -20 -19 -18 -17 -17 -17 -18 -19 -20 -19 -18 -13 -10 -9 3 3 3 3 3 3 2 2 3 3 3 3 3 4 6 8 9 9 7 4 2 -0 -2 -5 -8 -10 -12 -12 -11 -7 -4 -3 -4 -7 -10 -10 -6 -1 2 4 5 5 4 2 0 0 2 -0 -4 -7 -6 -1 4 5 2 -3 -7 -7 -6 -5 -5 -5 -6 -6 -7 -7 -6 -4 -3 -4 -7 -11 -13 -15 -17 -18 -19 -18 -15 -11 -7 -5 -4 -3 -3 -5 -6 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -9 -13 -17 -18 -17 -15 -13 -11 -10 -8 -7 -6 -7 -8 -11 -13 -15 -16 -15 -14 -11 -9 -9 -10 -13 -16 -18 -20 -21 -20 -18 -15 -11 -7 -5 -5 -7 -13 -19 -22 -23 -19 -16 -14 -11 -8 -5 -2 0 3 7 11 14 19 23 25 22 16 9 2 -4 -8 -11 -12 -12 -13 -13 -14 -14 -14 -13 -11 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -7 -6 -5 -5 -6 -6 -5 -4 -3 -3 -3 -3 -4 -3 -3 -4 -5 -6 -7 -7 -8 -9 -10 -12 -13 -15 -17 -18 -19 -19 -18 -17 -18 -21 -24 -27 -30 -31 -33 -34 -35 -35 -35 -34 -34 -33 -32 -32 -31 -30 -29 -27 -27 -29 -31 -34 -36 -37 -36 -35 -32 -29 -27 -26 -26 -28 -30 -32 -34 -36 -36 -35 -33 -32 -32 -32 -32 -32 -31 -30 -28 -27 -26 -26 -27 -27 -27 -27 -27 -28 -30 -31 -32 -32 -31 -29 -29 -30 -30 -30 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -25 -25 -26 -27 -28 -28 -27 -27 -26 -26 -25 -25 -26 -26 -27 -27 -26 -25 -23 -21 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -17 -18 -19 -18 -17 -16 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -18 -20 -21 -23 -23 -23 -22 -20 -18 -17 -17 -17 -16 -14 -13 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -16 -17 -19 -21 -22 -21 -20 -18 -16 -16 -16 -17 -18 -19 -20 -20 -16 -11 -8 3 2 1 2 2 2 2 3 5 7 9 10 10 10 9 8 7 6 4 2 -1 -2 -4 -6 -9 -11 -14 -15 -14 -12 -9 -6 -5 -5 -6 -8 -8 -6 -3 -1 1 3 2 1 -1 -2 -0 -0 -3 -7 -10 -7 0 5 5 1 -5 -6 -5 -3 -3 -4 -5 -5 -5 -5 -5 -4 -3 -3 -4 -7 -11 -13 -16 -19 -22 -24 -23 -19 -13 -8 -6 -6 -7 -6 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 -2 -3 -5 -5 -6 -5 -6 -6 -8 -9 -9 -8 -5 -5 -8 -12 -16 -17 -17 -15 -13 -11 -10 -8 -6 -6 -6 -7 -10 -13 -15 -16 -15 -14 -12 -10 -10 -11 -14 -16 -18 -20 -21 -20 -18 -16 -14 -10 -7 -6 -9 -13 -18 -21 -20 -18 -16 -15 -14 -12 -10 -8 -6 -4 -0 3 8 12 16 20 24 20 12 4 -3 -8 -10 -10 -10 -11 -12 -13 -14 -13 -12 -11 -9 -9 -8 -8 -7 -6 -5 -5 -6 -7 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -6 -6 -4 -3 -3 -3 -3 -3 -3 -3 -5 -6 -7 -7 -8 -8 -9 -11 -12 -14 -16 -18 -20 -20 -19 -18 -18 -20 -23 -26 -29 -31 -33 -34 -34 -35 -35 -35 -35 -34 -33 -33 -32 -31 -29 -27 -27 -28 -31 -33 -35 -36 -37 -36 -34 -31 -28 -26 -25 -26 -27 -30 -32 -35 -37 -37 -36 -35 -33 -33 -33 -34 -34 -34 -33 -31 -29 -28 -28 -28 -28 -28 -28 -28 -29 -31 -32 -32 -30 -28 -27 -27 -28 -29 -29 -29 -28 -27 -26 -26 -27 -27 -27 -26 -25 -25 -26 -28 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -28 -28 -28 -27 -26 -25 -24 -23 -22 -22 -21 -20 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -18 -17 -15 -15 -14 -14 -14 -14 -15 -15 -14 -14 -14 -15 -16 -18 -20 -22 -24 -25 -26 -26 -24 -22 -20 -19 -17 -16 -14 -13 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -20 -21 -20 -18 -16 -15 -15 -16 -17 -17 -18 -20 -19 -15 -9 1 1 -1 -1 0 2 4 7 10 14 16 17 16 15 12 9 6 4 3 1 -0 -1 -2 -4 -6 -9 -11 -12 -13 -13 -11 -9 -7 -5 -4 -6 -7 -7 -6 -4 -2 1 2 2 -1 -3 -3 -1 -3 -7 -12 -13 -8 -0 6 6 1 -3 -4 -2 -1 -2 -3 -4 -4 -4 -3 -3 -3 -2 -2 -4 -7 -10 -14 -18 -21 -26 -28 -26 -21 -13 -8 -8 -9 -9 -7 -6 -6 -6 -5 -5 -5 -5 -4 -2 -1 -1 -1 -3 -4 -5 -4 -4 -6 -8 -10 -11 -11 -8 -4 -4 -6 -11 -15 -16 -16 -15 -13 -12 -10 -8 -7 -7 -7 -7 -10 -12 -14 -15 -15 -15 -13 -12 -11 -13 -15 -18 -20 -21 -21 -20 -19 -18 -16 -13 -11 -10 -11 -14 -17 -20 -19 -18 -16 -15 -13 -11 -10 -9 -8 -6 -6 -3 1 6 12 19 22 20 14 6 -1 -6 -8 -9 -9 -9 -11 -12 -12 -12 -12 -11 -10 -9 -8 -7 -5 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -4 -5 -7 -7 -8 -8 -9 -10 -12 -13 -15 -17 -19 -21 -20 -19 -19 -19 -22 -26 -29 -31 -33 -33 -34 -35 -35 -36 -36 -36 -35 -34 -33 -31 -29 -27 -27 -28 -31 -33 -35 -36 -36 -36 -36 -33 -30 -27 -25 -24 -25 -28 -30 -33 -35 -37 -37 -36 -35 -34 -35 -35 -36 -37 -37 -35 -33 -31 -30 -30 -30 -29 -29 -28 -29 -30 -31 -31 -30 -27 -25 -24 -25 -26 -28 -29 -29 -28 -27 -26 -26 -26 -26 -25 -25 -24 -25 -26 -28 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -26 -26 -25 -24 -23 -21 -20 -18 -17 -16 -16 -17 -18 -19 -19 -18 -17 -16 -15 -15 -16 -16 -16 -16 -15 -14 -14 -14 -16 -18 -20 -22 -25 -27 -29 -29 -29 -26 -23 -20 -17 -15 -14 -13 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -14 -15 -16 -18 -19 -19 -18 -16 -15 -15 -15 -16 -17 -18 -20 -19 -14 2 2 1 1 4 6 8 9 11 12 14 15 15 13 11 8 6 4 3 3 3 3 4 3 2 -1 -4 -6 -8 -9 -9 -9 -8 -6 -4 -4 -5 -6 -6 -5 -4 -1 2 2 1 -2 -4 -3 -3 -6 -11 -17 -17 -10 -1 7 7 2 -2 -2 0 1 1 -1 -2 -3 -2 -1 -2 -2 -2 -2 -4 -6 -10 -14 -19 -24 -28 -29 -26 -20 -13 -11 -11 -11 -9 -8 -7 -6 -6 -5 -5 -5 -5 -3 -2 -2 -2 -2 -3 -3 -3 -2 -4 -7 -10 -13 -14 -13 -9 -4 -3 -5 -9 -13 -15 -15 -15 -14 -12 -10 -10 -9 -9 -9 -9 -10 -11 -12 -14 -15 -14 -13 -12 -12 -15 -17 -20 -21 -22 -21 -20 -19 -18 -16 -14 -12 -12 -13 -15 -18 -19 -20 -19 -17 -15 -13 -12 -11 -10 -8 -8 -9 -9 -6 -1 6 11 14 15 14 8 1 -4 -8 -9 -9 -9 -9 -10 -11 -11 -11 -11 -10 -10 -8 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -9 -10 -11 -12 -14 -16 -18 -21 -21 -20 -19 -19 -22 -25 -29 -32 -33 -34 -34 -34 -35 -37 -38 -38 -38 -36 -34 -32 -30 -28 -28 -29 -31 -33 -35 -35 -35 -36 -36 -35 -33 -30 -27 -25 -25 -26 -29 -31 -33 -35 -36 -35 -35 -35 -35 -37 -39 -40 -41 -40 -38 -35 -33 -32 -32 -32 -31 -30 -29 -30 -31 -31 -29 -27 -25 -23 -23 -23 -24 -26 -27 -29 -29 -29 -28 -27 -26 -25 -24 -24 -24 -25 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -29 -29 -28 -28 -28 -29 -29 -30 -30 -30 -29 -28 -26 -24 -22 -20 -19 -18 -18 -18 -19 -20 -20 -19 -18 -17 -16 -16 -16 -16 -17 -17 -16 -15 -15 -15 -16 -17 -19 -22 -25 -27 -30 -32 -32 -30 -26 -21 -18 -15 -14 -14 -15 -16 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -11 -11 -10 -10 -11 -11 -13 -15 -17 -19 -19 -17 -16 -15 -14 -14 -15 -17 -19 -21 -20 -0 2 5 7 8 8 7 6 6 5 6 6 7 7 6 5 5 5 4 5 6 7 9 11 11 9 6 2 -2 -4 -6 -6 -6 -5 -3 -3 -3 -4 -5 -5 -5 -3 -1 1 2 -0 -4 -4 -4 -5 -9 -16 -22 -21 -13 -1 8 6 2 -1 -1 2 4 4 2 0 -1 0 0 -0 -1 -1 -2 -3 -5 -9 -13 -19 -24 -27 -28 -25 -19 -15 -13 -12 -11 -10 -8 -7 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -5 -5 -4 -2 -3 -5 -8 -11 -14 -15 -13 -9 -5 -3 -4 -8 -11 -14 -15 -15 -13 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -12 -14 -14 -13 -12 -14 -16 -19 -20 -21 -22 -21 -20 -18 -16 -16 -14 -14 -14 -14 -16 -18 -21 -22 -21 -18 -16 -14 -12 -11 -9 -9 -11 -12 -12 -10 -5 -1 3 6 9 8 5 1 -4 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -9 -8 -8 -7 -7 -6 -6 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -7 -6 -6 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -10 -11 -12 -13 -15 -17 -20 -21 -21 -20 -20 -21 -25 -29 -32 -33 -34 -34 -34 -35 -37 -39 -40 -40 -39 -36 -33 -31 -29 -28 -30 -31 -33 -35 -35 -35 -34 -35 -35 -35 -34 -31 -28 -26 -26 -28 -30 -32 -34 -35 -35 -34 -34 -34 -36 -39 -42 -43 -43 -42 -39 -37 -35 -34 -34 -33 -31 -30 -30 -30 -30 -29 -28 -26 -24 -23 -23 -23 -24 -24 -25 -27 -29 -31 -31 -31 -28 -26 -25 -24 -25 -26 -27 -28 -28 -28 -27 -27 -27 -27 -28 -28 -29 -29 -28 -27 -27 -27 -28 -29 -30 -31 -32 -32 -31 -30 -28 -26 -24 -23 -21 -21 -20 -20 -20 -21 -21 -21 -20 -18 -17 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -17 -19 -21 -24 -27 -30 -32 -34 -33 -30 -25 -19 -16 -15 -16 -17 -18 -18 -17 -17 -16 -15 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -11 -13 -15 -18 -19 -19 -17 -16 -15 -14 -14 -15 -16 -18 -20 -4 0 5 7 7 6 5 3 1 -1 -2 -2 -2 -1 -1 1 2 4 5 6 7 8 11 13 15 15 12 7 3 -1 -3 -4 -5 -4 -2 -2 -3 -3 -4 -4 -4 -4 -3 -0 2 2 -0 -3 -4 -5 -7 -12 -20 -25 -22 -13 1 6 4 0 -2 0 4 6 6 5 3 2 3 2 1 -0 -1 -2 -2 -4 -7 -12 -17 -22 -25 -25 -23 -19 -17 -15 -14 -12 -10 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -5 -6 -5 -4 -3 -3 -5 -8 -11 -13 -15 -15 -12 -8 -4 -4 -6 -9 -12 -13 -13 -12 -11 -11 -13 -14 -15 -15 -14 -13 -11 -10 -11 -13 -14 -12 -13 -15 -18 -20 -20 -21 -21 -20 -18 -16 -15 -14 -14 -15 -16 -16 -18 -20 -22 -23 -22 -20 -17 -14 -12 -11 -11 -11 -12 -12 -13 -11 -9 -6 -3 -0 2 2 1 -2 -5 -8 -9 -9 -8 -9 -9 -9 -10 -10 -11 -11 -11 -10 -9 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -14 -16 -18 -20 -22 -21 -21 -22 -24 -28 -31 -33 -34 -34 -35 -36 -37 -40 -41 -42 -41 -38 -35 -32 -30 -29 -30 -32 -33 -35 -35 -34 -33 -33 -34 -36 -36 -35 -32 -30 -28 -28 -29 -32 -34 -35 -35 -35 -34 -34 -35 -38 -41 -43 -44 -43 -42 -40 -38 -36 -35 -34 -33 -32 -31 -31 -30 -30 -29 -27 -26 -25 -25 -25 -24 -24 -24 -24 -25 -27 -31 -33 -34 -33 -31 -29 -28 -28 -28 -29 -29 -29 -28 -27 -26 -25 -25 -25 -26 -27 -27 -27 -26 -26 -26 -26 -27 -29 -30 -31 -32 -32 -31 -30 -28 -26 -25 -23 -23 -22 -22 -22 -22 -22 -22 -21 -19 -17 -15 -14 -14 -16 -17 -18 -18 -17 -17 -16 -17 -18 -20 -23 -26 -29 -31 -34 -35 -33 -29 -23 -17 -16 -17 -17 -17 -16 -15 -15 -13 -12 -11 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -13 -16 -18 -19 -19 -18 -16 -14 -14 -14 -14 -15 -16 -4 -1 2 3 4 4 3 2 -1 -3 -5 -7 -8 -7 -6 -3 -1 2 4 5 5 4 4 5 7 9 9 7 5 2 -2 -4 -4 -3 -1 0 -1 -2 -2 -3 -3 -3 -2 -1 1 2 2 0 -2 -3 -6 -10 -18 -24 -26 -20 -7 2 4 2 -1 -1 1 4 6 7 6 5 5 5 5 3 2 1 0 -0 -2 -5 -9 -15 -19 -23 -24 -23 -20 -18 -16 -15 -12 -9 -8 -7 -7 -8 -7 -6 -5 -5 -4 -5 -6 -6 -6 -6 -4 -3 -4 -6 -8 -11 -13 -15 -16 -13 -9 -6 -4 -5 -7 -9 -11 -11 -11 -11 -12 -12 -13 -15 -16 -17 -17 -14 -12 -11 -11 -12 -12 -14 -16 -19 -21 -21 -21 -20 -17 -15 -13 -13 -13 -14 -16 -17 -17 -19 -21 -23 -24 -23 -21 -18 -16 -14 -13 -13 -13 -13 -13 -12 -11 -10 -9 -7 -5 -3 -2 -2 -2 -5 -7 -8 -8 -8 -8 -9 -9 -10 -11 -11 -12 -11 -10 -8 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -7 -6 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -16 -19 -21 -23 -23 -24 -25 -27 -29 -31 -32 -33 -34 -35 -37 -40 -42 -43 -43 -41 -37 -34 -31 -30 -30 -32 -33 -34 -34 -33 -32 -32 -32 -34 -35 -36 -35 -33 -31 -29 -29 -31 -33 -35 -36 -36 -35 -34 -35 -37 -39 -42 -43 -43 -42 -41 -39 -38 -37 -36 -35 -33 -32 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -26 -25 -24 -23 -24 -26 -29 -33 -34 -35 -34 -34 -33 -32 -31 -31 -30 -29 -28 -26 -25 -24 -23 -24 -24 -25 -26 -26 -26 -25 -25 -25 -27 -28 -29 -30 -31 -31 -30 -30 -29 -28 -26 -25 -24 -23 -23 -23 -23 -23 -24 -22 -20 -17 -14 -12 -13 -14 -16 -18 -18 -18 -17 -17 -17 -18 -20 -22 -25 -28 -30 -32 -34 -35 -33 -28 -22 -17 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -10 -10 -12 -14 -16 -19 -20 -19 -18 -15 -14 -13 -13 -13 -13 -2 -1 -1 -1 1 3 4 2 -0 -2 -5 -7 -9 -9 -9 -7 -4 -1 2 4 5 2 -1 -3 -4 -2 1 3 4 3 1 -2 -3 -3 -1 1 1 -0 -1 -1 -1 -1 -1 -1 1 2 3 2 0 -1 -4 -8 -15 -23 -26 -23 -13 -2 2 2 0 -1 -0 1 3 5 6 6 7 7 7 6 5 3 2 1 1 -0 -3 -7 -12 -17 -21 -23 -22 -20 -18 -16 -15 -12 -10 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -6 -6 -5 -3 -3 -4 -6 -9 -11 -14 -16 -16 -14 -11 -7 -5 -4 -4 -7 -9 -10 -10 -11 -11 -12 -14 -16 -18 -19 -18 -16 -14 -12 -12 -12 -12 -14 -17 -20 -22 -23 -22 -19 -16 -13 -11 -11 -11 -13 -15 -16 -17 -18 -19 -22 -24 -25 -24 -21 -18 -16 -15 -15 -15 -15 -13 -12 -12 -11 -11 -10 -8 -6 -5 -4 -4 -5 -7 -8 -8 -8 -8 -9 -9 -10 -11 -12 -11 -10 -8 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -15 -17 -20 -23 -25 -26 -27 -28 -29 -30 -30 -31 -32 -34 -36 -39 -42 -43 -43 -42 -39 -35 -32 -31 -31 -32 -33 -34 -34 -33 -32 -31 -30 -31 -32 -34 -35 -34 -32 -31 -29 -30 -32 -34 -36 -37 -37 -36 -36 -37 -39 -41 -42 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -32 -32 -31 -30 -29 -29 -28 -28 -28 -28 -27 -25 -23 -24 -26 -28 -30 -32 -32 -34 -35 -36 -35 -34 -33 -31 -29 -27 -26 -24 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -27 -28 -29 -30 -29 -29 -29 -29 -30 -30 -29 -28 -27 -25 -24 -24 -24 -24 -24 -24 -23 -20 -17 -13 -11 -11 -13 -15 -17 -19 -19 -18 -18 -17 -18 -20 -22 -24 -27 -29 -30 -32 -34 -35 -34 -28 -20 -15 -13 -12 -11 -10 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -11 -12 -14 -17 -19 -20 -19 -17 -14 -12 -11 -11 -12 -1 -2 -2 -2 1 2 3 2 -0 -2 -3 -3 -4 -4 -4 -5 -4 -3 -2 0 3 4 2 -1 -4 -5 -3 -1 1 1 1 -0 -2 -2 -1 1 2 2 1 1 2 1 1 2 3 4 4 3 1 -0 -3 -6 -13 -21 -26 -26 -18 -6 -0 1 0 -0 0 -0 0 1 3 4 6 7 7 7 6 5 3 2 2 2 0 -2 -6 -10 -15 -19 -21 -21 -19 -18 -16 -14 -12 -10 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -7 -9 -12 -13 -15 -15 -14 -12 -9 -6 -4 -5 -6 -7 -8 -9 -10 -11 -12 -14 -17 -18 -19 -18 -16 -15 -14 -13 -12 -13 -15 -17 -21 -23 -24 -23 -19 -15 -12 -10 -9 -10 -11 -13 -14 -15 -15 -16 -19 -23 -26 -26 -23 -19 -18 -18 -18 -18 -17 -15 -14 -12 -12 -12 -11 -10 -9 -8 -6 -4 -5 -6 -7 -7 -7 -8 -9 -9 -10 -11 -11 -10 -9 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -12 -14 -16 -19 -22 -24 -27 -29 -30 -30 -30 -29 -30 -31 -33 -35 -38 -41 -43 -43 -42 -40 -37 -34 -32 -31 -31 -32 -33 -34 -33 -32 -31 -29 -28 -29 -30 -32 -33 -32 -31 -30 -30 -31 -33 -35 -37 -38 -38 -38 -38 -39 -41 -42 -42 -42 -40 -39 -39 -38 -38 -37 -36 -35 -34 -33 -32 -32 -32 -32 -32 -31 -31 -30 -30 -30 -29 -28 -27 -25 -25 -26 -27 -28 -28 -29 -31 -33 -34 -35 -34 -33 -31 -29 -27 -26 -25 -24 -24 -25 -25 -26 -27 -29 -29 -30 -30 -30 -30 -30 -31 -30 -28 -28 -28 -30 -31 -31 -30 -29 -27 -26 -25 -25 -26 -26 -25 -23 -21 -17 -14 -12 -11 -12 -14 -17 -19 -20 -19 -19 -19 -19 -20 -22 -24 -26 -27 -28 -30 -32 -35 -37 -33 -26 -18 -13 -11 -10 -9 -9 -9 -11 -12 -13 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -10 -11 -12 -13 -15 -17 -19 -20 -19 -16 -13 -11 -10 -11 -2 -3 -2 -0 1 -0 -0 -0 -1 -1 0 2 4 5 5 3 -0 -3 -4 -3 -1 2 3 2 -1 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 2 4 5 5 4 4 4 3 4 4 5 6 4 2 -0 -3 -6 -12 -18 -24 -26 -22 -11 -4 -1 -0 0 1 0 -0 -1 -1 1 2 4 5 5 5 4 3 3 2 2 1 0 -2 -4 -8 -13 -16 -18 -18 -18 -17 -15 -14 -12 -10 -9 -8 -7 -7 -7 -8 -7 -7 -7 -7 -6 -6 -5 -4 -4 -5 -6 -8 -10 -11 -13 -14 -15 -15 -14 -11 -9 -7 -6 -6 -6 -7 -8 -9 -10 -12 -15 -17 -17 -17 -17 -16 -15 -15 -14 -13 -13 -14 -17 -21 -23 -24 -22 -19 -16 -13 -11 -10 -10 -10 -11 -12 -12 -12 -13 -17 -21 -24 -24 -22 -19 -18 -18 -19 -19 -18 -16 -14 -13 -13 -13 -12 -11 -9 -7 -5 -4 -4 -5 -6 -6 -7 -8 -8 -9 -10 -11 -10 -9 -8 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -14 -17 -20 -23 -26 -29 -31 -32 -31 -31 -30 -31 -32 -34 -37 -40 -42 -42 -42 -40 -38 -36 -33 -32 -31 -31 -32 -33 -33 -33 -32 -30 -28 -27 -27 -28 -30 -31 -31 -30 -30 -30 -31 -34 -36 -38 -40 -40 -40 -41 -41 -42 -43 -42 -41 -39 -38 -38 -38 -38 -37 -36 -34 -33 -32 -31 -31 -32 -33 -33 -33 -33 -32 -32 -31 -30 -29 -27 -27 -27 -27 -27 -26 -26 -27 -29 -30 -32 -32 -32 -32 -31 -29 -28 -27 -27 -27 -27 -27 -28 -28 -29 -30 -32 -32 -32 -32 -32 -32 -31 -30 -29 -28 -28 -30 -32 -33 -33 -31 -29 -27 -26 -26 -27 -27 -26 -24 -22 -19 -16 -14 -12 -12 -14 -16 -19 -20 -21 -21 -20 -20 -21 -22 -24 -26 -27 -28 -30 -32 -34 -36 -35 -31 -24 -17 -12 -10 -10 -10 -11 -13 -15 -15 -15 -14 -13 -12 -10 -9 -9 -9 -9 -10 -11 -11 -11 -12 -12 -13 -15 -17 -20 -20 -18 -16 -12 -10 -10 0 -1 -1 -0 -1 -1 -0 1 2 3 4 5 6 7 6 5 2 -1 -3 -4 -3 -1 1 1 0 -1 -2 -3 -3 -4 -4 -4 -3 -2 0 3 7 8 9 8 8 7 6 5 5 5 6 6 4 1 -3 -7 -11 -16 -22 -25 -23 -16 -9 -4 -2 -1 1 1 1 -0 -1 -2 -1 -0 0 1 2 2 2 1 1 1 1 0 -1 -2 -4 -7 -10 -13 -15 -16 -16 -16 -15 -14 -13 -11 -10 -8 -7 -6 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -7 -8 -10 -11 -12 -13 -14 -15 -15 -14 -13 -11 -8 -7 -7 -7 -7 -8 -10 -13 -16 -16 -16 -16 -17 -17 -17 -16 -14 -13 -12 -13 -16 -20 -22 -23 -21 -19 -17 -14 -13 -11 -10 -10 -10 -10 -9 -9 -11 -14 -18 -21 -21 -19 -18 -18 -19 -19 -19 -19 -17 -16 -15 -14 -13 -11 -8 -6 -5 -4 -3 -2 -2 -3 -5 -6 -7 -8 -9 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -13 -15 -18 -21 -24 -27 -30 -32 -33 -33 -32 -31 -32 -34 -36 -39 -40 -42 -42 -41 -40 -38 -35 -33 -31 -30 -30 -31 -32 -33 -33 -32 -30 -28 -27 -27 -28 -29 -30 -30 -30 -30 -31 -33 -35 -38 -40 -42 -43 -44 -44 -44 -44 -43 -42 -40 -39 -38 -38 -38 -37 -36 -35 -33 -31 -30 -29 -30 -31 -32 -33 -34 -34 -35 -34 -33 -32 -30 -28 -28 -28 -27 -26 -25 -25 -26 -27 -29 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -32 -32 -32 -31 -31 -30 -30 -32 -34 -35 -35 -34 -32 -29 -28 -27 -28 -29 -28 -26 -25 -23 -20 -18 -16 -15 -15 -17 -19 -21 -23 -23 -23 -23 -23 -23 -25 -27 -29 -30 -32 -33 -35 -35 -35 -33 -30 -24 -17 -13 -11 -11 -13 -14 -16 -16 -16 -15 -14 -12 -11 -9 -9 -10 -11 -12 -12 -13 -13 -12 -12 -12 -13 -15 -18 -20 -20 -18 -14 -11 -10 7 3 1 -0 -1 -1 0 1 2 1 1 2 2 3 3 3 3 2 1 -0 -1 -0 0 1 1 1 0 -1 -1 -2 -3 -4 -3 -2 1 5 9 12 13 13 12 11 8 6 5 4 5 5 5 2 -2 -6 -10 -15 -19 -22 -22 -18 -14 -9 -5 -2 -1 0 1 1 0 -1 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -5 -6 -8 -10 -13 -14 -15 -15 -15 -15 -14 -12 -9 -8 -6 -6 -7 -8 -9 -9 -8 -7 -5 -4 -4 -4 -5 -6 -9 -10 -12 -12 -12 -12 -13 -15 -16 -16 -15 -14 -11 -10 -9 -8 -8 -9 -11 -14 -16 -16 -16 -16 -18 -19 -19 -18 -16 -13 -12 -13 -15 -18 -20 -20 -20 -19 -17 -16 -15 -13 -12 -11 -9 -9 -8 -8 -10 -12 -14 -15 -15 -15 -16 -19 -19 -19 -18 -18 -18 -18 -16 -14 -12 -9 -7 -5 -2 2 5 4 2 -0 -3 -5 -7 -8 -9 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -12 -14 -16 -19 -22 -25 -28 -31 -33 -34 -34 -33 -33 -34 -36 -38 -39 -40 -41 -41 -41 -40 -38 -35 -32 -29 -28 -28 -30 -32 -34 -34 -33 -31 -30 -29 -28 -29 -30 -30 -31 -31 -32 -33 -34 -37 -40 -43 -45 -47 -47 -47 -46 -46 -45 -44 -42 -41 -40 -39 -38 -36 -35 -34 -32 -30 -28 -28 -28 -29 -31 -33 -34 -35 -35 -35 -35 -33 -31 -29 -28 -28 -27 -25 -24 -24 -25 -27 -28 -28 -27 -27 -27 -27 -27 -28 -28 -29 -30 -31 -32 -32 -31 -31 -30 -31 -32 -33 -32 -32 -31 -32 -32 -33 -33 -33 -34 -35 -36 -37 -36 -34 -31 -29 -28 -29 -30 -30 -29 -27 -26 -25 -23 -21 -19 -17 -18 -20 -22 -25 -26 -26 -26 -25 -25 -26 -28 -31 -32 -34 -35 -36 -36 -35 -33 -32 -29 -23 -17 -13 -12 -13 -14 -15 -16 -17 -16 -15 -13 -12 -11 -10 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -12 -15 -18 -20 -20 -17 -13 -11 4 2 1 -0 -0 0 -1 -3 -5 -7 -9 -9 -7 -5 -2 -0 1 3 4 5 4 3 2 2 2 3 3 3 2 1 -0 -2 -3 -1 2 6 10 13 15 16 15 15 12 10 7 5 4 4 4 4 1 -3 -8 -13 -16 -19 -19 -18 -16 -13 -9 -6 -4 -2 -0 1 2 1 -0 -2 -4 -5 -5 -4 -3 -3 -3 -3 -2 -2 -3 -4 -5 -6 -7 -7 -7 -9 -11 -12 -13 -14 -15 -15 -14 -12 -10 -9 -7 -7 -8 -9 -9 -8 -7 -6 -5 -4 -3 -4 -6 -8 -10 -12 -13 -12 -11 -12 -13 -14 -16 -17 -17 -16 -14 -13 -12 -11 -10 -9 -11 -13 -15 -15 -15 -17 -19 -21 -22 -21 -18 -15 -13 -12 -13 -16 -17 -18 -18 -18 -18 -18 -18 -16 -14 -12 -10 -9 -8 -8 -8 -8 -9 -9 -10 -12 -15 -18 -18 -17 -17 -19 -19 -18 -16 -14 -12 -10 -8 -4 2 8 8 8 7 4 0 -3 -6 -7 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -6 -6 -7 -7 -7 -8 -8 -9 -9 -8 -8 -8 -9 -10 -11 -13 -15 -17 -20 -23 -25 -28 -31 -34 -34 -34 -34 -35 -36 -38 -39 -40 -40 -41 -41 -41 -41 -38 -35 -31 -28 -27 -28 -31 -33 -34 -35 -35 -34 -33 -31 -30 -30 -31 -32 -33 -33 -34 -35 -36 -38 -41 -45 -48 -50 -50 -50 -50 -49 -48 -47 -46 -45 -43 -40 -38 -36 -35 -33 -32 -30 -28 -27 -27 -29 -30 -32 -33 -33 -34 -35 -35 -34 -33 -31 -29 -27 -25 -24 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -31 -32 -32 -31 -30 -29 -29 -30 -31 -32 -32 -32 -32 -33 -34 -35 -36 -36 -36 -37 -37 -38 -37 -34 -32 -30 -29 -30 -31 -31 -30 -30 -29 -28 -26 -23 -21 -20 -21 -23 -26 -29 -30 -30 -29 -29 -29 -30 -32 -34 -36 -37 -37 -37 -36 -34 -32 -30 -27 -22 -16 -12 -12 -13 -14 -16 -16 -17 -16 -15 -14 -12 -11 -10 -10 -11 -12 -13 -13 -13 -12 -12 -11 -11 -12 -14 -17 -20 -19 -16 -13 -5 -3 -2 -1 -0 -0 -2 -6 -9 -13 -16 -17 -14 -10 -6 -3 -1 1 4 6 6 5 4 3 3 4 4 4 4 3 1 -2 -3 -3 -1 3 7 9 11 12 14 14 14 13 11 9 6 4 4 4 3 -0 -5 -9 -12 -14 -16 -16 -16 -15 -13 -9 -7 -5 -3 -2 1 2 1 -0 -3 -5 -5 -5 -4 -3 -3 -3 -4 -4 -5 -5 -6 -8 -8 -8 -8 -7 -8 -10 -11 -12 -13 -14 -14 -13 -12 -10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -4 -4 -4 -6 -8 -11 -13 -13 -12 -11 -11 -11 -13 -14 -16 -17 -17 -16 -15 -14 -13 -12 -10 -10 -11 -13 -15 -15 -17 -20 -22 -24 -23 -20 -17 -14 -12 -13 -14 -15 -15 -16 -16 -18 -20 -19 -17 -15 -13 -11 -10 -8 -8 -6 -5 -5 -5 -5 -9 -13 -14 -14 -13 -15 -16 -17 -17 -17 -16 -13 -11 -8 -4 1 4 7 10 12 10 5 -0 -4 -6 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -8 -9 -9 -10 -12 -14 -16 -18 -20 -22 -25 -29 -32 -34 -35 -35 -35 -36 -38 -39 -39 -39 -40 -40 -42 -42 -41 -38 -34 -30 -28 -27 -29 -31 -34 -35 -36 -36 -35 -34 -33 -32 -32 -33 -34 -35 -36 -36 -37 -38 -40 -43 -47 -50 -52 -52 -52 -52 -52 -52 -51 -50 -48 -45 -42 -40 -37 -36 -34 -33 -31 -29 -28 -28 -29 -30 -31 -31 -31 -32 -33 -34 -35 -34 -33 -30 -27 -24 -23 -22 -23 -23 -24 -25 -25 -25 -24 -24 -24 -24 -24 -25 -26 -27 -29 -30 -31 -31 -30 -28 -27 -28 -29 -31 -33 -33 -33 -34 -35 -37 -38 -38 -37 -36 -36 -37 -38 -37 -35 -32 -30 -29 -30 -32 -32 -32 -31 -31 -29 -28 -25 -22 -22 -23 -26 -30 -33 -34 -34 -33 -32 -32 -33 -35 -36 -37 -37 -37 -36 -35 -33 -31 -27 -24 -20 -15 -13 -12 -13 -15 -16 -17 -17 -16 -15 -13 -12 -10 -9 -9 -10 -10 -11 -12 -12 -11 -11 -10 -10 -11 -12 -16 -18 -18 -15 -14 -8 -5 -3 -3 -2 -1 -2 -3 -5 -8 -10 -10 -8 -5 -2 -2 -1 1 3 4 4 3 2 1 0 1 1 1 0 -2 -5 -9 -11 -10 -6 -2 1 3 5 8 10 11 12 12 11 9 6 4 4 3 1 -3 -6 -9 -11 -12 -13 -14 -15 -14 -12 -9 -7 -6 -5 -3 -1 0 -0 -2 -3 -4 -5 -4 -4 -3 -4 -4 -5 -6 -7 -8 -9 -10 -10 -9 -8 -8 -8 -9 -10 -12 -13 -14 -13 -13 -12 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -6 -5 -4 -5 -6 -9 -12 -13 -14 -13 -11 -10 -10 -11 -12 -15 -16 -17 -17 -16 -15 -15 -13 -11 -10 -11 -14 -14 -14 -17 -20 -23 -23 -23 -22 -20 -17 -14 -14 -13 -13 -14 -14 -16 -19 -20 -20 -19 -17 -14 -11 -10 -9 -7 -6 -4 -2 -1 -3 -6 -8 -9 -8 -10 -12 -13 -14 -16 -17 -15 -13 -11 -8 -4 -1 4 11 18 19 15 9 3 -2 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -10 -12 -14 -16 -18 -19 -21 -23 -26 -30 -33 -34 -35 -35 -35 -37 -38 -39 -39 -39 -40 -41 -42 -43 -41 -38 -34 -30 -28 -29 -31 -33 -34 -36 -37 -37 -36 -34 -33 -33 -34 -36 -37 -39 -40 -40 -39 -40 -41 -44 -47 -50 -51 -52 -52 -53 -54 -54 -53 -51 -49 -46 -44 -42 -40 -39 -37 -35 -33 -31 -30 -30 -30 -30 -30 -29 -29 -29 -31 -33 -35 -36 -34 -31 -28 -24 -22 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -27 -29 -30 -30 -29 -28 -27 -27 -28 -31 -34 -35 -35 -35 -35 -37 -39 -39 -37 -35 -35 -36 -38 -39 -38 -35 -31 -29 -29 -30 -32 -34 -33 -32 -31 -30 -29 -26 -24 -23 -25 -30 -34 -37 -39 -38 -36 -33 -33 -34 -35 -37 -36 -36 -36 -36 -35 -32 -28 -25 -22 -19 -17 -15 -14 -14 -15 -16 -17 -17 -16 -14 -12 -11 -9 -8 -8 -8 -9 -9 -10 -11 -10 -10 -9 -8 -8 -9 -13 -16 -16 -20 -14 -9 -7 -6 -3 3 9 14 16 17 12 9 6 5 4 3 1 -1 -2 -2 -1 -1 -2 -3 -5 -5 -5 -4 -4 -5 -7 -11 -14 -15 -14 -10 -6 -3 -1 2 5 7 9 10 11 10 7 5 3 2 0 -2 -4 -6 -7 -9 -10 -11 -12 -13 -12 -11 -9 -7 -7 -6 -5 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -5 -7 -8 -10 -10 -11 -12 -11 -10 -9 -8 -8 -8 -9 -12 -13 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -6 -5 -5 -6 -8 -10 -12 -14 -14 -14 -12 -10 -8 -9 -10 -13 -16 -18 -19 -18 -17 -16 -15 -13 -12 -13 -14 -14 -15 -17 -19 -21 -23 -23 -23 -22 -19 -16 -14 -12 -12 -12 -13 -14 -16 -19 -22 -22 -21 -17 -13 -9 -8 -7 -6 -4 -2 -0 -2 -5 -6 -6 -7 -7 -7 -8 -11 -15 -15 -13 -10 -8 -6 -4 0 7 15 21 22 19 13 6 -1 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -5 -5 -6 -6 -7 -7 -8 -8 -8 -9 -10 -11 -13 -16 -18 -19 -21 -22 -25 -28 -31 -33 -35 -35 -35 -36 -37 -38 -39 -39 -39 -40 -41 -42 -43 -41 -37 -33 -31 -31 -32 -33 -35 -36 -37 -38 -37 -36 -35 -34 -34 -35 -38 -40 -42 -44 -44 -43 -43 -43 -44 -47 -48 -49 -50 -50 -51 -52 -52 -51 -49 -47 -46 -45 -45 -43 -41 -38 -36 -34 -33 -32 -32 -31 -30 -29 -28 -28 -28 -30 -32 -35 -36 -35 -32 -29 -25 -23 -21 -20 -20 -21 -22 -23 -24 -24 -25 -24 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -30 -32 -36 -37 -37 -36 -35 -36 -38 -39 -38 -36 -34 -34 -36 -38 -39 -37 -33 -30 -28 -28 -30 -33 -34 -33 -31 -30 -31 -29 -27 -25 -24 -28 -32 -37 -40 -41 -40 -37 -34 -33 -34 -35 -35 -35 -35 -35 -35 -33 -30 -26 -23 -21 -21 -21 -19 -16 -15 -16 -16 -16 -16 -15 -13 -12 -10 -8 -7 -7 -7 -7 -8 -9 -9 -9 -7 -6 -4 -3 -6 -10 -13 -24 -22 -17 -13 -8 -1 10 22 31 35 33 27 22 17 13 10 7 4 0 -2 -3 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -8 -10 -13 -15 -16 -14 -11 -7 -5 -2 1 4 6 7 9 9 8 6 4 2 0 -1 -3 -4 -5 -6 -8 -9 -10 -11 -11 -11 -9 -8 -7 -7 -8 -7 -5 -4 -3 -2 -3 -3 -3 -3 -4 -4 -5 -6 -8 -10 -11 -12 -13 -12 -11 -10 -9 -8 -8 -7 -9 -11 -13 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -10 -9 -8 -7 -7 -6 -6 -7 -8 -10 -12 -14 -15 -15 -12 -9 -7 -7 -9 -13 -16 -19 -20 -19 -18 -18 -17 -15 -15 -16 -16 -14 -14 -16 -18 -20 -22 -23 -23 -23 -21 -18 -15 -12 -11 -10 -11 -12 -14 -17 -21 -24 -24 -21 -16 -11 -8 -7 -6 -4 -2 -2 -3 -5 -7 -8 -8 -6 -3 -4 -10 -13 -12 -10 -6 -5 -4 -2 1 5 11 17 21 21 16 8 2 -2 -4 -5 -5 -5 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -11 -13 -15 -18 -20 -21 -23 -25 -28 -31 -33 -34 -34 -35 -35 -36 -37 -38 -39 -39 -40 -41 -42 -42 -41 -39 -36 -34 -34 -35 -36 -37 -38 -38 -39 -40 -39 -37 -36 -35 -35 -36 -39 -42 -45 -47 -48 -48 -47 -47 -47 -47 -47 -47 -46 -46 -46 -47 -46 -45 -44 -43 -44 -45 -45 -44 -42 -38 -36 -34 -34 -34 -33 -32 -31 -30 -29 -29 -30 -32 -34 -35 -36 -35 -33 -30 -27 -24 -21 -19 -19 -19 -20 -22 -23 -25 -25 -25 -24 -23 -23 -23 -24 -25 -26 -27 -28 -30 -31 -32 -32 -33 -34 -37 -39 -39 -38 -36 -36 -37 -38 -38 -37 -35 -34 -34 -36 -37 -37 -34 -31 -29 -28 -28 -29 -31 -32 -31 -30 -31 -32 -32 -30 -27 -27 -29 -32 -36 -41 -43 -42 -38 -35 -32 -33 -34 -34 -35 -35 -36 -35 -32 -28 -24 -22 -23 -23 -23 -23 -22 -19 -17 -16 -16 -15 -14 -13 -11 -9 -8 -7 -6 -5 -6 -6 -7 -7 -6 -4 -2 0 1 -2 -6 -24 -25 -21 -15 -7 4 17 27 32 31 24 21 17 13 9 5 2 0 -1 -3 -2 -0 1 0 -1 -2 -2 -3 -4 -5 -5 -5 -6 -8 -10 -13 -13 -12 -10 -7 -5 -2 0 3 5 6 7 7 6 5 3 1 -1 -3 -4 -5 -5 -7 -7 -8 -9 -9 -9 -9 -8 -7 -7 -8 -9 -8 -6 -4 -3 -3 -3 -3 -3 -3 -4 -4 -6 -7 -9 -12 -13 -14 -14 -13 -12 -11 -10 -9 -8 -8 -9 -11 -12 -12 -12 -10 -10 -10 -10 -11 -12 -12 -12 -10 -9 -8 -7 -6 -6 -6 -7 -7 -9 -12 -14 -16 -15 -13 -10 -8 -8 -10 -12 -15 -18 -19 -18 -19 -19 -19 -18 -19 -19 -17 -14 -14 -15 -17 -18 -20 -22 -23 -24 -23 -21 -18 -14 -12 -9 -8 -9 -11 -15 -19 -22 -24 -23 -19 -15 -11 -9 -8 -4 -3 -3 -4 -6 -9 -10 -9 -6 -3 -4 -8 -11 -11 -8 -4 -1 -1 -3 -5 -4 2 10 16 20 19 11 4 -1 -3 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -6 -6 -7 -7 -8 -10 -12 -15 -18 -20 -21 -23 -26 -29 -32 -33 -34 -34 -34 -35 -36 -37 -37 -38 -39 -40 -40 -41 -42 -41 -40 -38 -37 -36 -37 -38 -40 -40 -41 -42 -43 -43 -42 -40 -38 -37 -36 -37 -39 -42 -46 -49 -51 -52 -52 -51 -51 -49 -47 -45 -43 -41 -41 -40 -40 -39 -40 -41 -43 -44 -44 -43 -40 -37 -36 -35 -35 -35 -34 -33 -32 -31 -31 -32 -33 -34 -36 -36 -35 -34 -32 -30 -27 -25 -22 -19 -17 -17 -18 -20 -22 -23 -24 -23 -22 -22 -22 -22 -23 -23 -24 -26 -27 -30 -33 -35 -37 -37 -37 -38 -39 -40 -39 -37 -36 -36 -38 -39 -39 -37 -34 -33 -33 -34 -35 -34 -32 -30 -28 -28 -28 -29 -30 -32 -33 -34 -36 -38 -39 -35 -30 -28 -28 -31 -37 -43 -45 -44 -39 -32 -31 -32 -33 -34 -35 -35 -35 -33 -30 -26 -24 -24 -25 -26 -26 -26 -25 -22 -17 -15 -15 -14 -13 -12 -11 -9 -7 -6 -5 -4 -4 -4 -4 -4 -3 -1 2 4 4 2 -10 -12 -13 -12 -7 4 15 18 16 12 8 8 7 4 1 -3 -6 -7 -7 -7 -5 -1 2 4 4 3 3 3 2 1 0 -0 -1 -3 -5 -7 -9 -10 -9 -8 -6 -4 -2 0 2 4 5 6 6 5 4 3 0 -2 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -7 -6 -6 -6 -8 -8 -8 -7 -5 -3 -2 -2 -2 -2 -3 -4 -5 -7 -9 -11 -13 -15 -15 -14 -13 -13 -12 -12 -10 -8 -7 -8 -10 -12 -13 -12 -10 -10 -9 -10 -10 -12 -12 -12 -11 -9 -7 -6 -6 -7 -7 -7 -8 -10 -12 -14 -15 -15 -14 -12 -10 -10 -10 -12 -14 -16 -16 -17 -19 -21 -22 -22 -22 -20 -17 -14 -14 -14 -16 -17 -19 -21 -23 -24 -24 -23 -21 -18 -13 -10 -8 -8 -9 -11 -15 -19 -22 -22 -19 -15 -12 -11 -9 -6 -4 -3 -4 -6 -8 -10 -10 -7 -5 -7 -9 -12 -12 -9 -2 2 1 -5 -12 -13 -11 -3 8 20 19 13 6 1 -2 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -5 -5 -6 -6 -7 -7 -9 -11 -14 -17 -19 -21 -23 -26 -30 -33 -36 -35 -34 -34 -35 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -41 -40 -39 -39 -39 -41 -42 -42 -43 -45 -47 -48 -47 -45 -43 -41 -39 -38 -38 -39 -41 -44 -47 -51 -53 -54 -54 -53 -51 -48 -45 -42 -39 -37 -36 -36 -38 -40 -42 -43 -43 -42 -40 -37 -36 -36 -36 -37 -36 -36 -34 -34 -34 -34 -35 -35 -36 -37 -37 -37 -35 -33 -30 -27 -25 -22 -19 -16 -15 -16 -18 -19 -20 -20 -20 -20 -20 -21 -22 -22 -22 -23 -25 -27 -31 -35 -39 -41 -41 -39 -38 -39 -39 -40 -39 -37 -36 -37 -38 -40 -39 -37 -34 -31 -31 -32 -33 -33 -32 -30 -29 -30 -30 -31 -33 -36 -38 -41 -45 -48 -44 -37 -31 -27 -27 -33 -41 -46 -48 -44 -35 -30 -29 -31 -34 -36 -35 -35 -33 -31 -28 -26 -26 -28 -29 -29 -27 -27 -26 -21 -15 -14 -13 -13 -12 -11 -10 -8 -6 -5 -3 -3 -2 -3 -3 -2 -1 1 4 7 7 1 -2 -6 -6 -2 6 7 0 -5 -8 -6 -3 -2 -3 -4 -7 -11 -12 -12 -12 -12 -8 -2 2 4 5 6 6 7 6 6 5 4 2 -0 -2 -5 -6 -7 -7 -6 -5 -4 -2 -0 2 3 5 5 5 5 4 2 -1 -3 -4 -4 -5 -7 -8 -9 -9 -9 -8 -7 -6 -5 -5 -5 -7 -7 -7 -7 -5 -3 -2 -1 -1 -2 -3 -4 -5 -7 -9 -12 -14 -16 -16 -15 -15 -15 -15 -15 -13 -10 -8 -7 -9 -11 -11 -11 -10 -9 -8 -8 -9 -10 -11 -12 -11 -9 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -13 -13 -12 -12 -12 -14 -14 -14 -16 -19 -23 -25 -25 -24 -21 -17 -15 -14 -15 -16 -17 -17 -19 -21 -23 -24 -25 -24 -21 -17 -13 -11 -8 -7 -8 -10 -15 -19 -19 -16 -13 -12 -11 -10 -8 -6 -5 -5 -6 -8 -8 -8 -7 -8 -9 -11 -14 -15 -11 -6 -3 -4 -10 -16 -19 -17 -10 4 15 18 15 9 4 1 -1 -2 -2 -3 -4 -5 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -7 -8 -10 -12 -16 -18 -21 -23 -26 -30 -34 -37 -38 -37 -35 -35 -36 -37 -37 -37 -38 -39 -40 -41 -42 -42 -42 -42 -41 -41 -42 -43 -44 -45 -45 -46 -47 -49 -50 -49 -48 -46 -44 -42 -40 -40 -40 -40 -41 -43 -46 -49 -51 -52 -52 -51 -48 -45 -42 -39 -37 -37 -38 -41 -44 -45 -44 -43 -40 -38 -36 -36 -36 -37 -37 -37 -36 -36 -35 -35 -36 -37 -37 -38 -38 -39 -39 -38 -36 -33 -29 -26 -23 -19 -16 -13 -13 -13 -14 -15 -15 -16 -17 -19 -21 -22 -22 -23 -23 -25 -28 -32 -37 -41 -44 -44 -41 -39 -38 -38 -39 -38 -37 -36 -36 -36 -38 -39 -38 -36 -33 -31 -32 -34 -36 -35 -32 -32 -32 -32 -32 -33 -34 -37 -43 -48 -51 -51 -47 -40 -32 -27 -30 -37 -44 -48 -47 -40 -32 -28 -27 -31 -34 -35 -34 -32 -30 -29 -29 -29 -30 -31 -31 -29 -28 -27 -23 -17 -14 -12 -12 -12 -11 -10 -9 -8 -6 -4 -3 -2 -2 -2 -2 -1 0 2 5 8 4 2 2 4 7 6 -4 -13 -19 -20 -15 -10 -6 -5 -6 -7 -9 -11 -12 -13 -15 -15 -10 -5 -1 1 3 4 5 6 6 6 4 2 1 -1 -3 -4 -5 -5 -5 -5 -4 -3 -2 -1 1 2 3 3 3 3 2 -1 -3 -5 -6 -6 -6 -7 -9 -10 -11 -10 -9 -7 -6 -5 -4 -4 -5 -6 -7 -6 -4 -2 -1 -0 -1 -2 -3 -4 -5 -7 -10 -12 -15 -15 -15 -14 -14 -15 -16 -17 -16 -13 -9 -8 -10 -11 -11 -11 -10 -9 -7 -7 -8 -9 -11 -11 -11 -9 -8 -7 -7 -8 -10 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -14 -14 -15 -20 -24 -26 -26 -24 -21 -18 -16 -16 -16 -17 -16 -16 -17 -19 -21 -24 -26 -26 -24 -21 -19 -14 -10 -7 -6 -8 -12 -14 -14 -12 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -11 -15 -16 -14 -9 -4 -2 -4 -9 -15 -18 -14 -4 6 14 17 13 9 5 3 2 1 -1 -2 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -9 -11 -14 -17 -20 -22 -25 -29 -34 -37 -39 -39 -37 -36 -36 -37 -38 -38 -38 -38 -39 -41 -42 -43 -43 -43 -43 -43 -44 -45 -47 -48 -48 -47 -47 -48 -49 -50 -50 -49 -49 -47 -46 -44 -42 -41 -40 -39 -39 -40 -42 -45 -47 -48 -48 -47 -45 -43 -40 -40 -41 -43 -46 -48 -47 -44 -41 -38 -36 -35 -34 -34 -35 -36 -36 -36 -36 -36 -36 -37 -38 -38 -39 -40 -40 -40 -41 -40 -38 -34 -29 -24 -19 -15 -12 -10 -9 -9 -9 -11 -12 -15 -18 -21 -23 -24 -24 -25 -26 -29 -33 -37 -42 -44 -44 -41 -38 -36 -36 -36 -36 -36 -35 -34 -34 -35 -37 -39 -40 -41 -39 -38 -39 -39 -39 -37 -35 -34 -32 -31 -30 -31 -34 -40 -47 -51 -52 -51 -48 -42 -34 -32 -34 -39 -44 -46 -42 -35 -29 -25 -27 -31 -34 -34 -31 -28 -27 -28 -29 -30 -32 -32 -31 -29 -28 -25 -20 -15 -13 -12 -11 -11 -11 -10 -9 -7 -6 -4 -2 -2 -2 -2 -2 -1 0 3 6 -1 3 8 11 10 1 -11 -16 -20 -21 -18 -13 -7 -4 -4 -5 -5 -6 -7 -9 -11 -15 -14 -11 -8 -5 -3 -1 -0 -0 -1 -1 -2 -3 -3 -4 -5 -5 -5 -5 -4 -3 -4 -4 -4 -3 -2 -0 1 1 1 0 -1 -3 -4 -6 -8 -8 -7 -7 -8 -10 -11 -11 -11 -10 -8 -6 -5 -4 -4 -5 -6 -6 -5 -3 -1 0 0 -1 -2 -3 -4 -6 -8 -11 -13 -14 -14 -13 -12 -12 -13 -15 -17 -16 -14 -12 -12 -12 -12 -12 -11 -10 -8 -7 -7 -8 -9 -11 -11 -10 -9 -8 -7 -8 -9 -10 -12 -14 -14 -14 -13 -12 -13 -14 -14 -15 -15 -15 -16 -15 -14 -13 -16 -22 -25 -27 -26 -25 -22 -19 -18 -18 -18 -17 -16 -16 -17 -18 -20 -22 -23 -25 -26 -25 -22 -18 -14 -10 -7 -9 -11 -12 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -9 -9 -8 -7 -9 -12 -16 -18 -17 -13 -6 -3 -3 -6 -12 -16 -14 -7 1 10 16 16 14 11 9 7 5 2 -1 -3 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -12 -15 -18 -21 -24 -28 -32 -37 -39 -40 -39 -38 -38 -39 -39 -39 -39 -38 -39 -41 -42 -44 -44 -45 -45 -45 -46 -47 -49 -51 -51 -50 -49 -48 -48 -48 -48 -49 -49 -50 -50 -50 -48 -47 -45 -42 -39 -37 -36 -36 -38 -41 -43 -44 -45 -45 -44 -43 -44 -45 -47 -49 -49 -47 -44 -41 -37 -34 -32 -30 -30 -31 -32 -33 -35 -35 -36 -36 -37 -37 -38 -39 -40 -41 -43 -44 -45 -45 -42 -36 -29 -21 -16 -12 -9 -7 -6 -6 -8 -11 -15 -19 -23 -26 -26 -27 -27 -28 -30 -34 -37 -41 -43 -43 -40 -37 -34 -33 -33 -33 -33 -33 -32 -33 -34 -37 -40 -43 -45 -43 -41 -41 -41 -42 -41 -40 -36 -32 -28 -28 -30 -34 -39 -46 -49 -50 -51 -51 -48 -43 -37 -33 -33 -37 -41 -41 -37 -31 -25 -24 -26 -30 -32 -31 -28 -26 -26 -28 -29 -31 -33 -32 -31 -28 -27 -23 -18 -14 -12 -11 -11 -11 -10 -10 -9 -7 -5 -4 -3 -2 -3 -2 -2 -1 0 3 -5 3 8 8 3 -6 -10 -11 -12 -13 -12 -10 -5 -1 0 -1 -3 -3 -4 -5 -5 -7 -9 -9 -7 -4 -3 -2 -2 -3 -4 -5 -6 -8 -8 -8 -9 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -2 -1 -0 -0 -1 -2 -3 -5 -8 -9 -10 -9 -8 -8 -9 -10 -11 -12 -12 -11 -9 -7 -6 -5 -5 -5 -5 -5 -4 -2 -0 0 -0 -1 -3 -4 -5 -7 -9 -12 -14 -14 -13 -11 -10 -9 -10 -13 -14 -15 -15 -16 -15 -15 -15 -14 -12 -10 -8 -8 -7 -8 -10 -11 -11 -10 -9 -7 -7 -8 -9 -11 -13 -15 -15 -15 -13 -12 -12 -14 -14 -14 -14 -15 -16 -16 -14 -14 -19 -23 -26 -27 -28 -26 -23 -21 -19 -19 -18 -18 -17 -18 -18 -18 -19 -20 -22 -24 -25 -25 -25 -23 -19 -13 -11 -12 -13 -14 -14 -12 -10 -9 -9 -9 -10 -11 -12 -12 -13 -12 -10 -9 -8 -8 -9 -12 -16 -20 -21 -15 -10 -5 -4 -6 -11 -13 -11 -6 1 5 10 15 18 17 14 11 7 3 -0 -3 -4 -5 -5 -5 -6 -6 -7 -8 -10 -13 -16 -19 -23 -27 -31 -35 -38 -39 -39 -38 -39 -40 -41 -41 -40 -39 -39 -40 -42 -44 -45 -46 -47 -47 -47 -48 -50 -52 -54 -54 -53 -50 -48 -46 -46 -46 -47 -48 -50 -51 -52 -52 -51 -49 -46 -42 -39 -37 -36 -36 -38 -40 -42 -43 -45 -45 -46 -46 -48 -49 -49 -48 -47 -45 -42 -38 -34 -30 -28 -27 -27 -29 -31 -33 -35 -35 -36 -36 -37 -37 -38 -39 -42 -45 -48 -51 -52 -50 -43 -35 -27 -20 -17 -14 -11 -9 -7 -9 -12 -17 -23 -27 -29 -30 -30 -29 -30 -32 -34 -37 -40 -42 -42 -40 -37 -34 -32 -31 -31 -31 -30 -30 -31 -34 -37 -40 -43 -47 -46 -45 -45 -45 -45 -45 -45 -43 -37 -31 -29 -31 -34 -39 -43 -46 -48 -50 -52 -52 -48 -40 -33 -29 -30 -34 -36 -35 -32 -27 -23 -23 -25 -28 -31 -31 -30 -29 -29 -28 -30 -32 -31 -28 -26 -26 -25 -21 -18 -14 -12 -11 -11 -11 -10 -9 -9 -7 -6 -5 -3 -3 -3 -2 -2 -1 0 -5 1 1 -3 -7 -8 -7 -6 -7 -8 -9 -9 -6 -1 2 2 -3 -4 -3 -4 -5 -6 -8 -7 -3 0 2 1 -0 -1 -3 -4 -6 -8 -9 -10 -10 -10 -9 -8 -6 -5 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -1 -3 -5 -8 -10 -11 -10 -9 -8 -9 -10 -11 -11 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -4 -3 -1 -0 -0 -1 -2 -3 -5 -6 -9 -11 -14 -15 -15 -13 -10 -8 -6 -6 -8 -10 -12 -16 -18 -18 -18 -17 -16 -13 -11 -9 -8 -8 -9 -10 -11 -10 -9 -8 -7 -7 -8 -9 -11 -13 -15 -16 -15 -13 -13 -13 -13 -12 -11 -12 -14 -16 -15 -13 -15 -18 -22 -26 -29 -29 -28 -25 -22 -20 -19 -19 -18 -18 -19 -19 -19 -20 -21 -22 -21 -21 -22 -24 -24 -19 -16 -15 -15 -15 -15 -14 -13 -12 -11 -10 -9 -9 -10 -12 -13 -13 -12 -10 -9 -8 -7 -8 -11 -17 -21 -21 -17 -12 -7 -5 -8 -12 -12 -8 0 8 11 14 19 23 22 18 13 9 5 1 -2 -4 -5 -5 -6 -6 -7 -8 -11 -14 -17 -21 -25 -29 -34 -37 -39 -39 -38 -38 -40 -42 -43 -43 -41 -40 -40 -41 -43 -45 -47 -48 -49 -49 -50 -50 -52 -54 -56 -56 -55 -51 -47 -44 -43 -43 -44 -46 -48 -51 -53 -54 -53 -51 -48 -44 -41 -38 -37 -38 -39 -40 -42 -43 -45 -46 -46 -47 -47 -46 -46 -46 -47 -47 -45 -41 -36 -32 -29 -27 -26 -27 -30 -32 -34 -35 -36 -36 -36 -35 -36 -37 -40 -45 -50 -54 -57 -55 -50 -42 -34 -28 -25 -22 -19 -17 -14 -15 -18 -23 -28 -31 -33 -33 -33 -32 -32 -33 -35 -37 -40 -42 -42 -41 -38 -35 -32 -31 -30 -28 -27 -26 -28 -32 -35 -38 -42 -46 -47 -48 -48 -48 -48 -47 -45 -42 -37 -32 -30 -30 -32 -35 -39 -42 -45 -47 -51 -53 -51 -45 -38 -31 -27 -27 -29 -31 -31 -28 -25 -24 -25 -27 -31 -33 -32 -30 -28 -29 -31 -29 -26 -23 -22 -23 -23 -23 -21 -17 -14 -12 -11 -10 -10 -10 -9 -9 -9 -8 -4 -4 -4 -3 -2 -2 -1 0 -4 -8 -11 -11 -7 -4 -5 -7 -10 -10 -10 -8 -5 -3 -2 -8 -10 -8 -7 -8 -12 -14 -13 -10 -5 1 3 2 0 -1 -2 -4 -6 -8 -10 -10 -10 -8 -7 -7 -6 -5 -4 -4 -4 -4 -5 -5 -4 -3 -2 -1 -2 -5 -7 -10 -11 -10 -10 -9 -9 -10 -10 -10 -11 -11 -10 -9 -8 -8 -8 -8 -7 -6 -5 -3 -1 -0 -0 -0 -1 -2 -3 -5 -7 -10 -14 -17 -18 -17 -14 -11 -7 -4 -3 -3 -5 -10 -15 -17 -18 -19 -19 -17 -14 -11 -9 -8 -9 -10 -10 -11 -10 -9 -8 -7 -8 -8 -10 -12 -13 -15 -15 -14 -14 -14 -13 -11 -10 -9 -11 -13 -14 -13 -12 -15 -19 -24 -28 -31 -31 -29 -27 -24 -22 -20 -19 -19 -19 -21 -22 -22 -23 -22 -22 -19 -19 -20 -22 -21 -18 -17 -16 -15 -15 -14 -13 -13 -12 -11 -9 -9 -9 -10 -12 -13 -12 -10 -8 -8 -8 -8 -9 -12 -16 -20 -19 -16 -12 -9 -10 -14 -15 -12 -4 9 16 20 24 27 28 25 20 16 11 7 3 -0 -3 -5 -5 -6 -7 -9 -12 -15 -19 -23 -27 -31 -36 -38 -39 -38 -38 -39 -41 -43 -44 -43 -42 -40 -40 -41 -43 -45 -48 -50 -51 -51 -51 -52 -53 -55 -57 -58 -55 -51 -47 -42 -40 -39 -41 -43 -45 -49 -52 -54 -54 -53 -49 -45 -40 -38 -36 -36 -37 -39 -41 -42 -43 -44 -45 -45 -44 -42 -42 -43 -45 -46 -46 -44 -39 -35 -31 -29 -28 -28 -29 -31 -33 -35 -37 -36 -35 -34 -33 -34 -37 -42 -48 -54 -58 -57 -52 -45 -38 -34 -32 -30 -27 -25 -23 -23 -25 -28 -32 -35 -35 -35 -35 -35 -35 -35 -36 -38 -40 -42 -43 -41 -39 -36 -33 -31 -29 -27 -25 -23 -25 -29 -33 -36 -39 -42 -45 -47 -49 -50 -49 -47 -44 -40 -36 -34 -33 -32 -31 -31 -34 -36 -39 -43 -46 -49 -51 -49 -44 -37 -31 -27 -25 -26 -28 -28 -27 -27 -27 -28 -31 -33 -32 -30 -29 -30 -30 -28 -25 -22 -20 -19 -20 -22 -22 -20 -17 -14 -12 -10 -10 -10 -9 -10 -11 -11 -7 -5 -4 -4 -3 -3 -3 0 -7 -9 -9 -7 -4 -3 -4 -7 -9 -12 -11 -10 -9 -7 -6 -10 -16 -15 -13 -14 -18 -21 -22 -21 -16 -8 0 4 4 2 1 -1 -3 -5 -7 -8 -8 -6 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -5 -4 -2 -2 -4 -6 -9 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -8 -7 -5 -3 -1 0 1 1 -0 -1 -3 -5 -8 -12 -16 -19 -20 -19 -17 -13 -9 -5 -1 1 -1 -7 -11 -15 -17 -20 -21 -18 -14 -11 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -9 -10 -11 -13 -14 -14 -14 -14 -14 -14 -12 -10 -9 -10 -11 -12 -11 -12 -15 -20 -25 -29 -31 -31 -30 -29 -26 -23 -22 -21 -20 -21 -23 -24 -24 -24 -24 -22 -20 -18 -19 -20 -19 -19 -18 -17 -16 -15 -14 -14 -13 -12 -11 -10 -9 -10 -11 -12 -13 -12 -9 -8 -8 -8 -9 -10 -12 -16 -18 -17 -15 -12 -12 -16 -19 -20 -16 0 17 30 37 38 37 33 28 24 19 14 10 5 1 -2 -4 -6 -8 -11 -14 -17 -21 -25 -29 -33 -37 -39 -39 -38 -38 -40 -42 -44 -45 -44 -42 -41 -41 -41 -43 -45 -48 -50 -52 -53 -53 -53 -54 -56 -57 -58 -56 -51 -46 -40 -36 -35 -36 -38 -41 -45 -48 -51 -53 -52 -49 -43 -38 -34 -32 -32 -32 -34 -35 -37 -38 -40 -40 -41 -40 -39 -39 -40 -41 -43 -44 -43 -40 -37 -34 -32 -31 -31 -31 -32 -34 -36 -38 -38 -36 -34 -31 -31 -34 -38 -44 -50 -55 -55 -50 -44 -37 -35 -34 -33 -31 -30 -28 -29 -30 -32 -34 -36 -37 -37 -37 -38 -37 -37 -37 -38 -40 -41 -42 -41 -40 -37 -34 -31 -28 -26 -24 -22 -22 -25 -31 -35 -35 -36 -39 -44 -48 -49 -48 -46 -43 -39 -35 -35 -35 -34 -32 -30 -30 -31 -33 -36 -40 -44 -48 -50 -48 -43 -38 -33 -28 -25 -28 -30 -29 -29 -29 -29 -30 -31 -31 -30 -29 -31 -30 -29 -28 -26 -24 -20 -18 -19 -21 -21 -19 -16 -13 -11 -10 -9 -9 -9 -10 -10 -8 -6 -5 -5 -5 -6 -6 -2 -6 -7 -6 -5 -4 -3 -3 -4 -7 -11 -16 -16 -14 -10 -8 -9 -16 -18 -18 -18 -22 -25 -27 -29 -28 -22 -9 1 5 6 4 3 0 -2 -5 -6 -6 -5 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -5 -3 -4 -5 -7 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -9 -9 -9 -8 -6 -3 -1 -0 1 1 0 -1 -2 -4 -8 -12 -16 -20 -21 -21 -19 -17 -13 -9 -4 1 0 -4 -8 -11 -15 -19 -21 -19 -15 -11 -10 -10 -10 -10 -10 -10 -9 -7 -7 -7 -8 -9 -10 -12 -13 -14 -14 -14 -14 -16 -16 -13 -11 -9 -9 -10 -9 -10 -11 -15 -20 -24 -27 -29 -30 -32 -30 -28 -26 -24 -22 -21 -22 -24 -25 -24 -25 -25 -23 -20 -18 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -13 -12 -12 -11 -10 -10 -10 -11 -10 -9 -8 -7 -7 -8 -10 -12 -15 -17 -17 -17 -14 -13 -15 -20 -24 -28 -16 5 26 41 47 46 42 37 32 27 23 18 13 8 3 -2 -6 -9 -13 -16 -20 -23 -26 -30 -34 -37 -39 -39 -38 -39 -41 -44 -45 -45 -44 -42 -41 -41 -42 -43 -44 -47 -50 -52 -54 -54 -54 -55 -56 -57 -57 -55 -51 -45 -40 -35 -32 -31 -33 -36 -40 -44 -47 -50 -50 -47 -41 -35 -31 -28 -26 -26 -27 -28 -29 -30 -32 -33 -35 -35 -36 -36 -37 -38 -39 -40 -39 -38 -36 -35 -34 -34 -34 -34 -34 -35 -37 -39 -39 -38 -35 -32 -31 -33 -35 -40 -45 -50 -51 -46 -39 -32 -31 -31 -31 -31 -30 -30 -30 -31 -32 -34 -36 -37 -38 -39 -40 -39 -39 -38 -38 -39 -40 -41 -40 -39 -37 -35 -32 -29 -26 -23 -21 -21 -23 -27 -30 -31 -34 -38 -42 -45 -45 -45 -44 -42 -40 -37 -37 -37 -36 -34 -32 -31 -30 -29 -30 -34 -38 -42 -46 -48 -46 -42 -38 -33 -29 -29 -31 -32 -32 -31 -30 -29 -28 -28 -29 -30 -30 -30 -29 -28 -26 -24 -21 -18 -17 -18 -19 -19 -18 -15 -12 -11 -10 -10 -10 -11 -12 -11 -10 -8 -7 -8 -9 -8 -3 -4 -5 -5 -5 -4 -2 0 0 -3 -9 -16 -18 -16 -12 -8 -6 -11 -15 -16 -18 -20 -23 -26 -30 -34 -34 -23 -8 2 5 5 4 1 -2 -4 -6 -6 -6 -4 -4 -4 -4 -4 -6 -7 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -6 -7 -9 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -7 -6 -5 -6 -7 -8 -8 -8 -6 -4 -3 -2 -1 -0 -0 -0 -1 -4 -7 -11 -15 -18 -20 -21 -19 -16 -14 -11 -7 -4 -3 -3 -4 -7 -11 -16 -20 -20 -16 -11 -10 -10 -10 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -13 -13 -13 -12 -13 -15 -18 -18 -16 -13 -10 -9 -9 -9 -9 -9 -13 -17 -21 -24 -26 -29 -31 -30 -30 -29 -27 -24 -22 -23 -23 -23 -23 -25 -25 -22 -19 -19 -18 -18 -19 -19 -18 -17 -16 -15 -13 -13 -12 -12 -11 -11 -10 -10 -9 -10 -9 -9 -8 -7 -8 -9 -11 -13 -16 -17 -17 -17 -16 -16 -18 -21 -30 -32 -23 -5 17 36 47 49 46 41 36 32 27 22 17 10 3 -4 -10 -16 -19 -22 -25 -28 -31 -34 -37 -39 -39 -39 -40 -42 -44 -45 -44 -43 -42 -41 -41 -41 -42 -43 -46 -49 -52 -54 -55 -55 -55 -55 -56 -56 -55 -51 -46 -40 -35 -31 -28 -28 -30 -33 -37 -41 -44 -45 -44 -39 -33 -29 -26 -24 -23 -22 -22 -22 -23 -25 -27 -29 -31 -32 -34 -34 -35 -34 -34 -33 -32 -32 -32 -33 -34 -35 -35 -35 -35 -37 -39 -39 -39 -36 -33 -32 -32 -34 -37 -41 -46 -47 -44 -36 -28 -25 -25 -25 -26 -27 -27 -28 -29 -30 -32 -35 -37 -39 -40 -40 -40 -40 -39 -38 -37 -38 -39 -39 -38 -37 -35 -33 -30 -27 -24 -22 -21 -22 -23 -25 -29 -36 -40 -41 -40 -40 -41 -41 -40 -40 -38 -38 -37 -36 -33 -33 -33 -32 -29 -28 -31 -34 -35 -38 -42 -43 -42 -41 -37 -33 -30 -29 -31 -32 -32 -31 -29 -27 -27 -30 -32 -30 -28 -27 -26 -24 -22 -19 -16 -14 -15 -17 -17 -17 -16 -14 -13 -12 -12 -12 -14 -17 -17 -15 -13 -12 -13 -10 -6 -1 -2 -4 -4 -3 -1 2 4 4 2 -3 -10 -14 -13 -11 -8 -6 -6 -8 -9 -9 -11 -14 -18 -23 -30 -35 -31 -19 -8 -1 1 -0 -2 -4 -6 -8 -9 -9 -8 -8 -7 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -10 -11 -12 -12 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -6 -6 -7 -7 -5 -4 -4 -4 -3 -3 -3 -3 -3 -5 -8 -10 -13 -16 -19 -19 -17 -14 -12 -11 -9 -7 -6 -5 -4 -6 -10 -14 -18 -18 -14 -12 -10 -10 -11 -11 -10 -10 -9 -9 -9 -9 -10 -11 -12 -13 -12 -11 -11 -13 -17 -19 -20 -18 -14 -10 -8 -8 -8 -7 -8 -9 -11 -14 -18 -23 -27 -28 -30 -31 -33 -30 -26 -22 -20 -19 -19 -20 -22 -23 -21 -20 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -9 -9 -8 -8 -8 -8 -9 -11 -14 -17 -19 -19 -20 -20 -19 -17 -19 -28 -34 -32 -18 7 32 46 51 50 45 41 36 32 26 20 11 1 -9 -16 -21 -23 -26 -28 -31 -34 -37 -39 -39 -40 -41 -42 -44 -44 -44 -43 -42 -41 -40 -40 -41 -42 -44 -47 -51 -54 -55 -55 -55 -55 -55 -55 -54 -51 -47 -42 -36 -30 -26 -25 -25 -27 -29 -33 -36 -39 -40 -37 -32 -27 -24 -23 -23 -22 -21 -20 -20 -20 -22 -24 -27 -29 -31 -33 -33 -31 -29 -27 -26 -25 -26 -27 -28 -30 -32 -32 -32 -34 -36 -38 -38 -37 -34 -32 -31 -32 -34 -38 -42 -44 -43 -38 -30 -24 -21 -20 -21 -22 -23 -24 -25 -26 -29 -32 -35 -38 -39 -40 -40 -40 -40 -38 -37 -37 -37 -38 -38 -38 -36 -34 -32 -29 -25 -24 -24 -24 -24 -24 -28 -32 -36 -37 -37 -38 -40 -40 -39 -38 -38 -37 -36 -35 -33 -33 -35 -35 -33 -32 -32 -33 -33 -34 -37 -40 -41 -41 -40 -36 -31 -30 -30 -32 -33 -33 -31 -29 -30 -32 -33 -31 -29 -27 -25 -24 -23 -20 -16 -13 -13 -14 -15 -16 -16 -15 -15 -15 -17 -17 -18 -20 -20 -18 -18 -17 -16 -11 -3 0 -1 -1 -1 1 3 5 5 5 4 3 -1 -6 -8 -8 -7 -6 -3 -1 2 4 4 0 -4 -8 -13 -18 -22 -18 -12 -7 -4 -4 -5 -6 -7 -8 -9 -10 -11 -10 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -9 -8 -7 -7 -7 -7 -6 -5 -6 -8 -10 -11 -11 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -6 -7 -9 -11 -13 -15 -17 -17 -15 -12 -11 -9 -9 -9 -8 -5 -4 -4 -7 -12 -16 -16 -13 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -12 -10 -10 -10 -14 -17 -20 -20 -16 -12 -10 -9 -10 -10 -10 -10 -9 -8 -9 -13 -17 -21 -24 -29 -35 -36 -33 -29 -23 -18 -14 -14 -16 -19 -20 -20 -19 -18 -17 -17 -17 -18 -18 -18 -18 -17 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -8 -8 -9 -11 -13 -16 -17 -19 -21 -24 -25 -21 -13 -14 -22 -30 -32 -22 -1 22 42 52 52 49 45 41 36 30 20 8 -4 -14 -20 -23 -25 -27 -29 -32 -35 -38 -40 -41 -41 -42 -43 -43 -43 -42 -41 -40 -39 -39 -39 -41 -43 -46 -50 -53 -55 -55 -55 -54 -54 -53 -53 -51 -49 -44 -38 -31 -25 -22 -21 -22 -23 -25 -28 -32 -34 -34 -31 -26 -21 -20 -21 -22 -22 -21 -20 -20 -21 -22 -24 -26 -29 -31 -31 -30 -27 -23 -20 -20 -20 -21 -21 -22 -22 -23 -24 -26 -29 -32 -34 -34 -32 -30 -29 -29 -31 -34 -37 -41 -42 -40 -34 -27 -22 -20 -19 -20 -21 -22 -22 -23 -25 -28 -31 -35 -37 -39 -39 -40 -40 -39 -38 -37 -37 -38 -38 -38 -38 -36 -34 -31 -28 -27 -28 -29 -29 -30 -31 -32 -33 -34 -34 -35 -36 -37 -37 -36 -36 -35 -35 -34 -33 -34 -35 -36 -36 -35 -36 -36 -37 -39 -40 -38 -39 -39 -40 -39 -35 -33 -32 -33 -35 -34 -31 -30 -32 -35 -35 -34 -31 -29 -25 -23 -23 -21 -17 -12 -13 -14 -15 -15 -16 -15 -16 -20 -23 -23 -22 -22 -22 -21 -20 -19 -17 -11 -3 3 2 3 4 6 6 4 1 -0 1 2 1 -3 -5 -6 -6 -5 0 7 10 10 8 6 2 -1 -3 -6 -9 -11 -11 -9 -7 -7 -6 -6 -7 -8 -8 -9 -10 -11 -12 -11 -11 -10 -10 -10 -9 -8 -8 -8 -9 -9 -8 -8 -8 -8 -7 -7 -6 -7 -8 -10 -10 -10 -11 -12 -12 -11 -10 -9 -9 -8 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -5 -7 -9 -11 -11 -11 -10 -10 -11 -12 -13 -14 -16 -16 -14 -12 -10 -9 -9 -10 -8 -6 -4 -4 -6 -10 -12 -12 -11 -11 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -11 -10 -11 -15 -18 -21 -19 -15 -12 -12 -12 -12 -14 -14 -14 -12 -10 -9 -11 -13 -17 -21 -28 -34 -37 -36 -31 -24 -16 -11 -10 -12 -15 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -13 -12 -11 -9 -8 -7 -6 -6 -7 -8 -9 -11 -13 -16 -19 -19 -21 -25 -29 -30 -21 -13 -11 -15 -23 -26 -21 -9 6 23 39 49 52 50 47 41 31 19 6 -6 -15 -19 -21 -23 -26 -29 -32 -36 -38 -41 -42 -42 -42 -42 -42 -40 -39 -38 -38 -37 -38 -39 -42 -45 -48 -52 -53 -54 -53 -53 -52 -52 -51 -51 -50 -47 -40 -32 -24 -20 -18 -18 -19 -21 -23 -27 -30 -32 -31 -28 -22 -17 -17 -19 -21 -22 -22 -21 -21 -22 -23 -24 -27 -29 -30 -31 -28 -23 -18 -15 -15 -17 -19 -20 -18 -17 -15 -16 -18 -22 -26 -28 -28 -27 -26 -27 -28 -30 -33 -36 -39 -41 -38 -32 -26 -22 -21 -20 -21 -21 -22 -22 -23 -25 -28 -30 -33 -36 -38 -39 -39 -40 -39 -38 -38 -38 -38 -39 -38 -38 -37 -34 -31 -31 -33 -35 -35 -35 -36 -35 -34 -34 -34 -35 -35 -36 -35 -35 -34 -33 -33 -33 -32 -33 -35 -36 -36 -36 -39 -40 -40 -42 -43 -41 -39 -39 -40 -41 -39 -37 -35 -35 -36 -34 -32 -31 -34 -37 -36 -33 -29 -25 -22 -20 -20 -20 -17 -14 -15 -17 -17 -16 -17 -18 -18 -20 -23 -23 -23 -24 -24 -24 -22 -19 -15 -9 -2 6 6 7 7 5 2 -2 -4 -5 -5 -5 -4 -5 -5 -5 -3 -1 4 8 8 5 0 -4 -7 -7 -6 -5 -5 -7 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -12 -12 -12 -11 -11 -11 -10 -9 -9 -9 -10 -9 -8 -9 -9 -10 -9 -9 -9 -8 -8 -9 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -7 -6 -5 -4 -3 -3 -2 -3 -5 -8 -11 -13 -15 -14 -13 -12 -13 -14 -14 -15 -16 -16 -15 -12 -9 -9 -10 -11 -10 -8 -6 -5 -5 -7 -8 -10 -11 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -13 -12 -11 -13 -16 -19 -19 -17 -15 -14 -14 -14 -15 -16 -18 -18 -16 -14 -12 -12 -13 -15 -18 -23 -28 -30 -31 -29 -24 -17 -11 -8 -10 -12 -14 -15 -15 -16 -17 -17 -16 -16 -15 -16 -16 -17 -16 -16 -16 -15 -14 -12 -10 -9 -7 -6 -6 -7 -9 -11 -14 -17 -20 -22 -23 -25 -30 -33 -31 -23 -15 -10 -11 -16 -19 -18 -13 -3 11 24 36 46 54 52 44 33 19 6 -5 -11 -14 -17 -19 -22 -26 -30 -34 -38 -40 -41 -41 -41 -40 -39 -38 -37 -36 -35 -35 -37 -39 -42 -46 -49 -51 -52 -52 -51 -51 -50 -50 -50 -50 -49 -42 -33 -24 -18 -16 -16 -18 -19 -21 -24 -27 -30 -31 -30 -26 -20 -15 -14 -17 -20 -21 -22 -22 -22 -23 -24 -25 -27 -29 -31 -31 -26 -20 -14 -11 -14 -18 -19 -19 -16 -13 -12 -12 -14 -16 -18 -20 -21 -22 -24 -26 -27 -29 -32 -36 -39 -40 -36 -31 -26 -23 -21 -21 -21 -22 -23 -27 -29 -29 -27 -28 -32 -34 -36 -37 -39 -39 -39 -39 -38 -38 -38 -39 -39 -39 -38 -35 -35 -36 -37 -36 -37 -39 -40 -38 -36 -36 -36 -36 -37 -37 -37 -37 -37 -36 -35 -35 -36 -36 -35 -34 -36 -39 -41 -42 -44 -45 -43 -41 -40 -39 -39 -39 -39 -38 -37 -36 -34 -31 -32 -36 -37 -35 -30 -23 -16 -15 -15 -18 -21 -21 -18 -19 -21 -21 -20 -21 -22 -23 -24 -24 -24 -24 -25 -26 -26 -23 -17 -12 -7 -2 8 8 6 3 -0 -2 -3 -3 -2 -3 -3 -1 -1 0 3 6 8 9 6 2 -2 -5 -10 -12 -11 -8 -6 -4 -4 -4 -5 -6 -8 -8 -8 -9 -10 -9 -8 -8 -9 -10 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -10 -9 -9 -10 -11 -11 -12 -12 -11 -9 -8 -9 -9 -9 -9 -10 -10 -11 -10 -10 -9 -9 -9 -9 -8 -7 -6 -6 -5 -4 -4 -2 -3 -4 -7 -11 -14 -15 -14 -13 -13 -15 -16 -15 -15 -16 -17 -15 -12 -9 -9 -10 -10 -11 -10 -9 -7 -5 -6 -7 -9 -11 -12 -12 -11 -12 -11 -11 -12 -12 -13 -14 -15 -14 -14 -14 -14 -13 -13 -14 -17 -18 -18 -17 -17 -17 -16 -16 -17 -18 -19 -20 -19 -17 -16 -16 -16 -16 -17 -19 -21 -24 -27 -29 -26 -19 -12 -10 -10 -11 -12 -13 -15 -16 -17 -17 -16 -15 -15 -15 -15 -15 -16 -17 -17 -16 -14 -13 -11 -10 -9 -8 -9 -10 -12 -14 -17 -20 -23 -24 -25 -26 -30 -33 -31 -26 -19 -13 -13 -14 -14 -15 -15 -11 -3 10 25 40 51 51 45 34 22 10 2 -4 -8 -10 -13 -16 -21 -26 -31 -35 -37 -37 -38 -38 -38 -37 -36 -35 -34 -33 -34 -36 -38 -42 -46 -48 -50 -50 -50 -49 -49 -49 -49 -50 -49 -43 -34 -24 -16 -14 -15 -17 -19 -21 -24 -26 -28 -30 -31 -31 -26 -20 -16 -14 -15 -18 -20 -21 -23 -24 -24 -25 -26 -27 -30 -31 -29 -24 -16 -10 -10 -13 -16 -16 -16 -15 -14 -13 -12 -12 -12 -13 -15 -18 -21 -24 -26 -27 -29 -32 -35 -38 -38 -35 -29 -25 -23 -22 -22 -24 -28 -30 -32 -33 -31 -27 -27 -29 -32 -34 -36 -37 -38 -39 -39 -39 -39 -40 -40 -41 -42 -42 -42 -41 -39 -37 -39 -42 -43 -42 -38 -36 -36 -37 -38 -39 -39 -40 -42 -43 -43 -41 -39 -36 -34 -33 -35 -38 -41 -43 -46 -46 -44 -42 -40 -40 -39 -37 -36 -36 -35 -34 -32 -30 -31 -36 -36 -34 -27 -19 -14 -13 -15 -19 -23 -24 -23 -23 -23 -24 -24 -25 -26 -26 -27 -26 -25 -25 -26 -27 -28 -22 -14 -9 -6 -4 5 4 2 -0 -1 -1 0 0 2 4 6 8 11 11 11 11 11 7 2 -2 -5 -7 -10 -10 -8 -6 -5 -4 -2 -1 -1 -1 -3 -3 -4 -6 -8 -9 -8 -8 -7 -8 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -12 -13 -13 -13 -13 -11 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -6 -5 -4 -4 -6 -9 -11 -13 -13 -12 -11 -13 -15 -15 -15 -15 -17 -18 -16 -12 -10 -9 -9 -10 -10 -11 -10 -7 -6 -6 -7 -10 -12 -13 -12 -12 -12 -11 -11 -12 -13 -14 -14 -13 -13 -13 -14 -14 -14 -15 -16 -16 -18 -18 -19 -19 -19 -18 -18 -18 -18 -19 -20 -21 -22 -22 -22 -22 -20 -18 -17 -17 -20 -25 -27 -25 -20 -15 -12 -11 -12 -12 -13 -15 -16 -17 -17 -16 -15 -14 -14 -15 -15 -16 -17 -17 -16 -14 -13 -12 -12 -11 -10 -11 -14 -17 -19 -20 -22 -22 -22 -22 -24 -27 -31 -32 -30 -25 -22 -19 -16 -14 -15 -17 -15 -7 4 18 28 33 36 38 36 27 17 10 4 -1 -3 -6 -9 -14 -20 -25 -28 -30 -31 -32 -33 -34 -33 -32 -31 -30 -30 -31 -33 -37 -41 -44 -47 -48 -49 -49 -48 -48 -48 -48 -48 -43 -34 -24 -15 -12 -13 -16 -19 -21 -24 -26 -27 -29 -30 -31 -31 -28 -22 -17 -13 -13 -15 -18 -20 -23 -24 -25 -25 -25 -27 -29 -29 -27 -22 -15 -10 -9 -10 -11 -13 -15 -16 -16 -15 -14 -13 -13 -14 -17 -20 -23 -25 -26 -28 -29 -32 -35 -37 -37 -33 -28 -26 -26 -27 -28 -30 -32 -34 -35 -36 -33 -28 -25 -26 -28 -31 -33 -36 -38 -41 -43 -43 -44 -45 -46 -48 -49 -48 -46 -43 -40 -40 -41 -42 -42 -39 -36 -36 -37 -38 -39 -41 -43 -46 -49 -49 -48 -46 -43 -40 -38 -37 -38 -41 -43 -46 -46 -44 -41 -41 -42 -41 -38 -34 -31 -30 -30 -28 -27 -28 -32 -35 -33 -28 -19 -17 -16 -16 -19 -23 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -27 -27 -27 -28 -25 -18 -14 -11 -9 -7 2 1 -0 -1 0 2 2 3 5 9 12 13 14 12 9 6 5 0 -2 -3 -5 -7 -8 -7 -5 -3 -3 -4 -4 -2 -0 1 2 3 2 0 -3 -5 -6 -6 -6 -5 -6 -7 -8 -7 -7 -7 -7 -7 -8 -10 -11 -12 -12 -12 -12 -12 -13 -13 -14 -13 -12 -10 -10 -10 -11 -12 -11 -10 -10 -10 -10 -9 -9 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -9 -12 -14 -15 -14 -13 -13 -14 -16 -16 -15 -15 -17 -17 -16 -13 -11 -10 -10 -11 -11 -10 -8 -8 -8 -8 -9 -12 -13 -13 -12 -12 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -17 -18 -19 -20 -20 -20 -20 -19 -18 -17 -18 -21 -24 -26 -28 -30 -29 -26 -22 -18 -14 -17 -21 -25 -26 -22 -17 -14 -13 -13 -13 -14 -15 -16 -17 -17 -16 -16 -15 -15 -15 -16 -17 -17 -17 -16 -14 -13 -11 -11 -11 -12 -14 -17 -20 -21 -22 -22 -21 -20 -20 -21 -25 -29 -32 -34 -34 -32 -28 -22 -18 -18 -17 -15 -11 -5 0 7 16 26 32 31 29 24 18 12 8 5 2 -1 -5 -10 -14 -17 -19 -22 -25 -27 -28 -28 -27 -26 -25 -26 -28 -31 -35 -39 -42 -45 -46 -47 -47 -47 -47 -46 -46 -43 -35 -25 -15 -10 -10 -13 -17 -20 -23 -25 -26 -27 -28 -30 -31 -32 -29 -25 -18 -13 -12 -13 -15 -19 -21 -23 -24 -24 -24 -25 -26 -27 -26 -24 -18 -12 -9 -8 -9 -14 -18 -20 -21 -21 -21 -21 -22 -24 -27 -29 -28 -27 -27 -28 -30 -32 -35 -37 -36 -32 -30 -30 -30 -30 -31 -32 -35 -37 -39 -39 -34 -28 -23 -22 -25 -28 -31 -35 -42 -47 -49 -49 -49 -49 -50 -52 -52 -50 -47 -45 -43 -40 -38 -37 -37 -36 -36 -37 -39 -41 -43 -45 -49 -52 -54 -54 -53 -51 -49 -46 -42 -41 -41 -43 -46 -45 -42 -41 -42 -44 -44 -41 -37 -32 -29 -27 -26 -26 -27 -28 -31 -33 -30 -24 -23 -22 -21 -22 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -28 -29 -29 -29 -28 -23 -18 -16 -15 -14 -12 -10 1 -1 -1 -0 1 3 4 4 6 8 9 8 7 4 0 -2 -3 -4 -4 -5 -6 -8 -9 -8 -7 -6 -5 -6 -6 -5 -4 -2 -0 2 3 3 3 2 0 -2 -2 -2 -2 -4 -5 -5 -5 -4 -5 -6 -7 -8 -9 -9 -10 -11 -11 -11 -11 -12 -13 -14 -14 -12 -10 -10 -10 -11 -12 -12 -11 -9 -8 -8 -8 -8 -9 -8 -9 -9 -9 -8 -7 -6 -8 -8 -8 -9 -12 -15 -18 -19 -18 -16 -15 -16 -17 -17 -14 -15 -17 -18 -17 -14 -12 -11 -11 -11 -11 -11 -10 -11 -11 -10 -11 -13 -14 -14 -13 -13 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -17 -18 -19 -20 -21 -21 -20 -19 -17 -16 -18 -22 -25 -28 -32 -35 -35 -32 -26 -17 -13 -15 -21 -26 -25 -21 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -16 -14 -12 -11 -10 -10 -11 -14 -19 -20 -21 -21 -20 -20 -19 -18 -20 -22 -26 -30 -33 -36 -38 -36 -31 -25 -21 -20 -19 -18 -16 -12 -5 5 14 22 26 27 26 26 22 19 15 12 9 5 2 -1 -4 -7 -11 -15 -18 -20 -20 -19 -19 -19 -21 -24 -28 -32 -36 -39 -42 -44 -45 -46 -45 -45 -44 -42 -36 -28 -18 -10 -8 -9 -12 -16 -20 -23 -25 -25 -26 -26 -28 -31 -32 -31 -26 -19 -14 -10 -10 -13 -16 -19 -21 -22 -22 -22 -22 -24 -25 -26 -26 -23 -19 -13 -11 -14 -19 -23 -25 -26 -26 -27 -27 -28 -31 -32 -33 -33 -32 -30 -31 -32 -33 -36 -38 -36 -34 -32 -31 -30 -31 -33 -36 -39 -41 -42 -39 -32 -24 -20 -20 -22 -25 -30 -37 -45 -49 -50 -49 -48 -50 -52 -53 -52 -49 -48 -45 -42 -38 -36 -35 -36 -37 -39 -41 -43 -45 -47 -50 -53 -56 -57 -58 -58 -57 -54 -50 -47 -45 -45 -46 -44 -42 -41 -43 -44 -44 -42 -39 -36 -31 -28 -25 -25 -27 -27 -28 -30 -33 -31 -29 -28 -26 -25 -24 -25 -25 -25 -26 -26 -28 -29 -30 -30 -29 -29 -30 -30 -26 -17 -13 -13 -14 -14 -13 -12 -0 -1 -0 0 2 3 3 3 3 3 2 -1 -3 -4 -5 -6 -5 -3 -3 -5 -7 -8 -10 -11 -11 -10 -8 -7 -7 -7 -7 -8 -7 -6 -5 -4 -3 -1 1 1 1 0 0 -1 -1 -2 -3 -3 -4 -3 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -14 -15 -14 -12 -10 -9 -9 -10 -11 -11 -10 -8 -7 -8 -8 -8 -9 -9 -9 -8 -7 -7 -6 -7 -7 -7 -8 -9 -13 -18 -21 -22 -20 -18 -18 -18 -18 -16 -15 -16 -17 -17 -16 -14 -13 -12 -12 -13 -13 -12 -12 -12 -12 -12 -14 -14 -15 -14 -15 -14 -13 -11 -10 -10 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -17 -19 -21 -21 -21 -20 -18 -15 -15 -16 -19 -24 -30 -35 -38 -39 -36 -28 -20 -16 -17 -22 -24 -22 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -19 -18 -17 -17 -16 -17 -17 -16 -14 -11 -10 -8 -8 -10 -13 -15 -16 -17 -18 -19 -18 -18 -19 -20 -21 -22 -25 -30 -35 -39 -39 -33 -29 -26 -24 -21 -19 -18 -17 -13 -7 2 10 16 21 24 25 27 27 24 21 19 16 14 11 7 3 -1 -5 -8 -11 -11 -11 -12 -13 -16 -20 -24 -28 -32 -36 -39 -42 -44 -44 -43 -42 -40 -37 -31 -22 -13 -8 -7 -8 -11 -14 -18 -21 -22 -23 -23 -24 -26 -29 -31 -31 -27 -21 -15 -10 -9 -11 -13 -16 -18 -19 -20 -21 -23 -26 -28 -29 -30 -30 -29 -25 -21 -20 -20 -22 -23 -25 -27 -28 -29 -31 -34 -36 -36 -36 -36 -37 -37 -37 -36 -37 -35 -32 -30 -29 -30 -32 -34 -36 -39 -41 -42 -40 -35 -28 -22 -19 -19 -21 -24 -31 -40 -46 -49 -49 -48 -49 -50 -51 -51 -50 -49 -47 -44 -41 -39 -39 -39 -41 -42 -44 -46 -48 -49 -51 -54 -57 -59 -61 -61 -61 -58 -55 -53 -51 -49 -47 -45 -43 -42 -43 -42 -42 -40 -40 -39 -37 -32 -28 -25 -26 -27 -26 -27 -31 -35 -33 -30 -28 -26 -25 -26 -26 -26 -26 -27 -28 -29 -29 -30 -30 -30 -31 -30 -26 -17 -13 -11 -12 -13 -14 -13 -1 -1 -0 1 2 2 1 -0 -2 -3 -4 -7 -8 -7 -4 -3 -3 -2 -1 -3 -6 -6 -7 -8 -8 -9 -9 -9 -8 -7 -7 -8 -10 -10 -11 -11 -10 -8 -6 -5 -4 -3 -2 -1 -0 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -8 -8 -9 -11 -13 -15 -16 -14 -12 -9 -7 -7 -8 -10 -10 -8 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -10 -15 -19 -23 -23 -20 -19 -18 -19 -19 -17 -16 -16 -17 -17 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -15 -15 -16 -17 -17 -16 -14 -12 -11 -10 -10 -10 -10 -9 -10 -11 -11 -11 -11 -12 -13 -15 -17 -20 -21 -22 -21 -19 -16 -13 -13 -15 -18 -21 -26 -31 -36 -38 -35 -28 -22 -17 -17 -20 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -18 -19 -20 -20 -19 -18 -18 -18 -18 -18 -16 -13 -10 -8 -7 -7 -8 -8 -9 -12 -14 -16 -16 -17 -18 -18 -19 -20 -21 -23 -28 -34 -40 -38 -34 -29 -26 -24 -21 -19 -18 -19 -19 -15 -9 -3 3 7 13 19 22 24 26 26 24 22 19 16 13 10 6 3 -0 -2 -3 -4 -5 -8 -12 -16 -20 -24 -29 -33 -36 -40 -41 -42 -41 -39 -37 -33 -27 -19 -12 -8 -6 -6 -9 -12 -15 -18 -20 -20 -20 -21 -23 -26 -29 -30 -28 -23 -17 -12 -10 -10 -11 -13 -17 -20 -23 -25 -27 -27 -28 -29 -31 -32 -31 -29 -24 -20 -19 -20 -23 -26 -28 -29 -32 -35 -37 -38 -37 -37 -36 -35 -34 -33 -33 -29 -24 -20 -20 -25 -29 -32 -34 -37 -39 -40 -39 -36 -31 -25 -21 -19 -20 -24 -30 -35 -40 -44 -47 -49 -49 -50 -50 -50 -50 -50 -49 -47 -44 -43 -44 -45 -45 -46 -48 -50 -51 -52 -53 -55 -58 -60 -61 -61 -61 -60 -59 -57 -54 -50 -48 -46 -43 -42 -42 -42 -41 -40 -40 -41 -41 -37 -33 -30 -29 -28 -28 -27 -27 -30 -31 -30 -29 -28 -27 -27 -26 -26 -26 -27 -28 -29 -31 -32 -33 -33 -32 -31 -28 -24 -19 -14 -11 -11 -13 -13 -2 -2 -1 1 1 1 -1 -4 -6 -7 -9 -12 -16 -15 -9 -4 -4 -7 -5 -5 -5 -5 -5 -6 -7 -9 -12 -13 -13 -11 -9 -8 -9 -10 -10 -11 -12 -12 -11 -10 -9 -7 -5 -3 -2 -2 -1 0 1 0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -7 -9 -12 -15 -16 -16 -13 -10 -7 -6 -6 -7 -8 -8 -7 -6 -6 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -6 -7 -8 -11 -15 -20 -23 -22 -19 -18 -18 -20 -18 -17 -16 -17 -17 -16 -15 -15 -16 -15 -15 -14 -14 -13 -13 -13 -14 -15 -15 -17 -18 -19 -19 -18 -16 -14 -12 -11 -10 -10 -9 -9 -9 -10 -9 -9 -9 -10 -12 -14 -17 -20 -22 -23 -21 -17 -13 -11 -10 -12 -15 -18 -23 -29 -34 -35 -32 -28 -23 -19 -19 -20 -20 -19 -19 -19 -19 -20 -20 -21 -21 -20 -18 -18 -17 -19 -20 -21 -21 -20 -20 -20 -19 -18 -16 -12 -10 -8 -6 -5 -3 -3 -5 -9 -12 -14 -15 -16 -17 -17 -18 -18 -19 -22 -27 -35 -37 -36 -32 -28 -26 -23 -21 -19 -18 -19 -21 -21 -19 -16 -12 -7 -3 2 7 14 16 18 19 18 16 14 11 10 8 6 5 4 3 1 -1 -4 -8 -12 -16 -21 -25 -29 -33 -37 -40 -40 -39 -37 -34 -30 -24 -18 -12 -8 -6 -6 -7 -10 -13 -16 -17 -17 -17 -17 -19 -22 -26 -28 -28 -25 -19 -15 -13 -12 -14 -17 -21 -24 -25 -26 -26 -26 -27 -28 -30 -32 -32 -30 -26 -20 -19 -19 -21 -23 -26 -31 -35 -37 -37 -35 -32 -30 -28 -29 -30 -30 -29 -26 -20 -14 -13 -16 -23 -29 -35 -37 -38 -37 -36 -32 -27 -24 -23 -25 -27 -30 -32 -34 -38 -42 -47 -49 -51 -51 -51 -50 -51 -51 -49 -47 -47 -50 -51 -51 -49 -51 -53 -56 -57 -55 -55 -56 -58 -59 -59 -60 -61 -61 -59 -55 -50 -48 -46 -44 -43 -42 -41 -41 -43 -43 -42 -41 -39 -38 -38 -36 -33 -31 -28 -28 -27 -28 -29 -29 -28 -28 -28 -27 -26 -26 -27 -28 -29 -31 -32 -34 -36 -36 -35 -32 -30 -26 -20 -13 -11 -12 -12 -4 -4 -3 -2 -1 -2 -3 -5 -6 -8 -11 -16 -22 -25 -20 -13 -9 -10 -10 -9 -8 -7 -5 -5 -7 -10 -13 -17 -18 -17 -14 -10 -9 -8 -9 -10 -11 -12 -12 -12 -11 -10 -8 -6 -5 -4 -2 -1 0 0 -1 -1 -2 -3 -3 -3 -4 -5 -5 -6 -7 -10 -13 -15 -15 -14 -11 -8 -6 -5 -5 -6 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -5 -6 -6 -5 -6 -6 -7 -7 -9 -12 -16 -21 -22 -20 -18 -17 -18 -18 -17 -16 -17 -18 -17 -16 -15 -16 -16 -16 -16 -16 -15 -14 -14 -15 -15 -16 -17 -18 -19 -20 -20 -20 -18 -16 -14 -12 -11 -10 -10 -10 -10 -9 -8 -8 -8 -9 -10 -13 -17 -22 -24 -25 -21 -16 -11 -8 -7 -9 -11 -15 -20 -24 -27 -28 -28 -26 -23 -20 -19 -18 -17 -18 -19 -20 -20 -21 -23 -24 -23 -22 -19 -17 -18 -19 -20 -21 -21 -22 -22 -22 -21 -19 -16 -13 -10 -8 -6 -2 0 -1 -6 -12 -14 -15 -15 -16 -16 -16 -16 -17 -19 -22 -28 -33 -35 -33 -30 -26 -25 -24 -22 -19 -18 -19 -21 -23 -23 -23 -22 -21 -19 -17 -13 -8 -2 2 3 4 5 5 4 4 4 5 5 4 3 2 0 -3 -6 -10 -14 -17 -21 -26 -31 -36 -38 -38 -37 -34 -31 -28 -23 -18 -14 -10 -7 -6 -7 -9 -11 -13 -14 -15 -15 -15 -17 -19 -23 -26 -27 -25 -24 -23 -22 -21 -20 -21 -22 -24 -25 -26 -27 -27 -26 -28 -30 -32 -33 -33 -28 -22 -19 -19 -21 -24 -29 -33 -36 -36 -32 -26 -21 -19 -22 -24 -26 -27 -27 -25 -20 -15 -13 -16 -23 -31 -35 -36 -36 -33 -31 -28 -26 -27 -28 -29 -30 -30 -31 -33 -37 -42 -46 -49 -51 -51 -50 -50 -50 -50 -49 -51 -54 -55 -53 -52 -54 -56 -57 -58 -57 -57 -58 -58 -57 -56 -58 -59 -60 -59 -57 -53 -50 -48 -46 -44 -41 -39 -40 -43 -42 -39 -38 -39 -41 -43 -42 -39 -36 -32 -30 -27 -27 -27 -27 -28 -29 -29 -28 -27 -27 -28 -28 -29 -30 -31 -33 -35 -38 -39 -37 -33 -29 -24 -19 -16 -13 -12 -5 -5 -4 -3 -3 -3 -3 -4 -5 -6 -7 -10 -13 -17 -18 -16 -13 -13 -12 -10 -8 -8 -7 -5 -7 -9 -12 -16 -19 -19 -17 -13 -10 -9 -9 -10 -11 -11 -11 -10 -10 -10 -9 -7 -6 -6 -5 -3 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -7 -9 -12 -14 -14 -13 -11 -9 -8 -6 -5 -5 -5 -6 -5 -4 -3 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -9 -13 -18 -21 -22 -19 -16 -16 -17 -17 -16 -15 -17 -18 -17 -15 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -18 -18 -19 -20 -21 -20 -19 -17 -15 -13 -13 -12 -12 -12 -10 -8 -7 -6 -6 -7 -10 -14 -19 -24 -28 -25 -20 -14 -10 -7 -6 -6 -8 -11 -14 -18 -21 -23 -25 -24 -23 -20 -19 -18 -18 -19 -20 -21 -22 -23 -25 -25 -24 -22 -21 -19 -18 -18 -19 -20 -21 -22 -23 -23 -23 -19 -16 -13 -11 -8 -6 -3 -2 -6 -12 -15 -15 -15 -15 -15 -15 -15 -16 -18 -20 -24 -29 -32 -34 -32 -28 -26 -25 -24 -21 -20 -20 -21 -22 -23 -23 -24 -24 -25 -26 -27 -26 -25 -23 -21 -16 -11 -9 -8 -8 -7 -6 -4 -2 -1 -0 -1 -3 -5 -8 -10 -12 -15 -18 -23 -29 -34 -37 -37 -35 -32 -29 -26 -22 -19 -15 -12 -9 -7 -7 -8 -9 -11 -12 -13 -14 -15 -16 -19 -22 -25 -28 -29 -29 -26 -23 -21 -20 -21 -23 -25 -27 -29 -28 -27 -26 -28 -32 -35 -38 -36 -29 -24 -21 -21 -22 -26 -31 -35 -35 -30 -21 -13 -10 -13 -16 -19 -21 -24 -26 -26 -22 -18 -16 -18 -24 -31 -35 -35 -33 -29 -26 -26 -27 -29 -29 -29 -30 -31 -32 -34 -38 -41 -44 -46 -47 -47 -48 -48 -49 -50 -52 -53 -53 -53 -54 -56 -57 -57 -57 -57 -57 -58 -58 -56 -54 -56 -58 -59 -59 -58 -56 -54 -51 -49 -45 -41 -39 -39 -41 -39 -36 -35 -36 -40 -43 -43 -42 -40 -37 -34 -30 -27 -26 -26 -27 -28 -30 -30 -30 -29 -29 -28 -28 -29 -31 -32 -34 -36 -39 -38 -36 -32 -27 -23 -20 -15 -12 -5 -4 -4 -4 -3 -2 -2 -2 -2 -3 -4 -4 -5 -8 -10 -12 -11 -11 -10 -8 -7 -6 -5 -4 -5 -7 -9 -11 -13 -15 -15 -13 -11 -11 -11 -12 -13 -13 -11 -9 -9 -9 -10 -10 -8 -7 -7 -7 -4 -2 -2 -2 -2 -2 -2 -1 -2 -2 -3 -5 -7 -8 -10 -12 -13 -12 -11 -10 -9 -7 -5 -4 -3 -3 -3 -2 -3 -4 -5 -5 -4 -3 -1 -1 -1 -2 -3 -5 -5 -5 -6 -6 -9 -14 -19 -22 -21 -18 -16 -16 -16 -15 -13 -13 -16 -16 -16 -15 -15 -16 -15 -15 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -20 -20 -20 -19 -17 -16 -15 -15 -14 -13 -12 -10 -8 -6 -5 -5 -7 -11 -16 -21 -27 -27 -24 -20 -15 -11 -8 -7 -6 -6 -8 -10 -13 -16 -19 -22 -23 -22 -20 -19 -18 -19 -20 -22 -23 -23 -24 -24 -24 -24 -24 -22 -19 -17 -17 -17 -18 -19 -20 -21 -23 -23 -20 -17 -13 -11 -9 -7 -6 -6 -8 -12 -14 -15 -15 -14 -15 -15 -16 -17 -19 -21 -24 -27 -30 -32 -31 -27 -25 -24 -23 -21 -21 -22 -23 -23 -23 -23 -23 -23 -24 -25 -28 -30 -32 -33 -31 -28 -25 -22 -20 -19 -18 -17 -14 -11 -9 -8 -8 -8 -10 -11 -11 -12 -13 -17 -22 -27 -32 -35 -36 -34 -31 -28 -25 -22 -19 -17 -14 -11 -9 -8 -8 -9 -10 -12 -13 -16 -18 -21 -24 -26 -27 -29 -30 -30 -27 -24 -22 -21 -22 -25 -28 -30 -30 -30 -27 -27 -29 -33 -37 -38 -34 -29 -24 -23 -23 -25 -28 -32 -35 -31 -21 -10 -4 -5 -8 -11 -14 -18 -22 -26 -26 -24 -22 -20 -21 -26 -32 -35 -35 -30 -26 -25 -26 -28 -28 -28 -30 -32 -32 -31 -33 -36 -38 -40 -42 -44 -45 -47 -47 -46 -45 -46 -49 -52 -55 -57 -57 -56 -55 -55 -55 -55 -56 -54 -52 -53 -56 -58 -59 -59 -58 -56 -54 -51 -47 -43 -41 -41 -40 -38 -35 -33 -34 -36 -39 -40 -42 -42 -41 -38 -33 -29 -27 -26 -26 -28 -30 -31 -32 -32 -31 -29 -28 -29 -30 -31 -32 -33 -37 -38 -37 -34 -29 -20 -17 -15 -14 -4 -4 -4 -2 -1 -1 -2 -2 -2 -4 -6 -8 -9 -9 -9 -8 -8 -7 -6 -6 -5 -3 -2 -2 -3 -4 -6 -6 -6 -8 -10 -11 -11 -13 -14 -15 -16 -17 -15 -12 -10 -9 -11 -13 -13 -11 -10 -8 -6 -3 -2 -2 -2 -3 -3 -2 -2 -2 -3 -4 -4 -5 -5 -7 -9 -11 -11 -11 -10 -9 -7 -4 -3 -2 -2 -2 -3 -4 -5 -6 -6 -6 -3 -1 -0 0 -1 -3 -4 -5 -5 -4 -6 -10 -15 -19 -21 -19 -16 -15 -16 -16 -14 -12 -13 -14 -15 -14 -13 -14 -14 -13 -13 -13 -14 -16 -17 -19 -20 -21 -21 -20 -19 -19 -19 -18 -17 -17 -17 -18 -17 -16 -14 -14 -13 -12 -10 -8 -5 -5 -7 -12 -17 -22 -25 -25 -23 -20 -16 -14 -12 -10 -7 -7 -7 -8 -10 -13 -17 -19 -20 -19 -18 -19 -19 -20 -22 -23 -23 -22 -22 -23 -24 -26 -25 -23 -20 -17 -15 -15 -15 -15 -16 -18 -22 -21 -19 -15 -13 -14 -13 -11 -8 -7 -9 -10 -11 -12 -14 -15 -16 -17 -19 -20 -20 -21 -22 -25 -28 -30 -28 -25 -23 -23 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -23 -26 -30 -35 -39 -39 -36 -31 -25 -21 -20 -20 -21 -22 -19 -17 -17 -17 -17 -15 -14 -13 -13 -15 -18 -23 -27 -31 -34 -35 -34 -31 -28 -24 -21 -19 -18 -15 -13 -11 -11 -12 -13 -14 -16 -18 -21 -24 -26 -26 -27 -29 -30 -30 -30 -29 -26 -23 -21 -23 -28 -31 -34 -33 -30 -27 -26 -28 -32 -35 -34 -31 -27 -25 -25 -24 -26 -29 -33 -32 -27 -20 -12 -6 -5 -6 -9 -12 -16 -21 -24 -26 -27 -25 -24 -25 -29 -34 -37 -34 -30 -28 -27 -28 -28 -28 -29 -31 -30 -29 -29 -31 -33 -36 -38 -41 -43 -45 -44 -41 -40 -43 -48 -54 -57 -57 -56 -55 -54 -53 -53 -54 -54 -54 -52 -52 -53 -56 -57 -59 -59 -58 -56 -54 -51 -47 -45 -44 -41 -39 -37 -36 -36 -37 -39 -40 -41 -42 -43 -41 -37 -33 -30 -27 -26 -27 -29 -31 -33 -35 -34 -32 -30 -29 -29 -29 -30 -31 -33 -35 -36 -36 -33 -25 -20 -17 -17 -4 -3 -2 -1 -0 -1 -2 -2 -4 -6 -11 -15 -19 -17 -13 -9 -7 -6 -5 -6 -6 -5 -2 -0 1 0 -1 -3 -4 -6 -9 -12 -13 -15 -18 -20 -21 -23 -23 -21 -18 -14 -12 -11 -13 -14 -13 -12 -10 -7 -5 -4 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -4 -6 -8 -10 -11 -11 -11 -9 -7 -5 -3 -3 -3 -3 -3 -5 -6 -8 -8 -7 -6 -3 -1 -1 -2 -3 -4 -4 -4 -5 -7 -11 -16 -19 -19 -16 -13 -14 -15 -16 -14 -13 -13 -13 -12 -11 -11 -12 -12 -12 -12 -13 -14 -15 -17 -19 -21 -22 -22 -21 -20 -20 -19 -18 -17 -18 -20 -20 -18 -15 -14 -15 -16 -15 -13 -9 -7 -7 -10 -13 -18 -22 -24 -23 -20 -19 -18 -18 -16 -14 -11 -10 -9 -9 -9 -11 -14 -15 -15 -16 -18 -20 -21 -23 -24 -23 -21 -20 -21 -22 -25 -26 -26 -24 -21 -17 -16 -16 -15 -13 -13 -17 -19 -19 -17 -16 -16 -16 -15 -13 -11 -10 -8 -8 -9 -12 -15 -18 -21 -22 -23 -22 -22 -22 -22 -24 -27 -27 -26 -24 -23 -22 -22 -21 -22 -22 -22 -22 -22 -22 -22 -21 -21 -22 -24 -29 -36 -42 -45 -44 -37 -28 -21 -19 -20 -22 -23 -24 -25 -26 -25 -23 -21 -20 -20 -19 -21 -24 -28 -30 -32 -34 -36 -35 -33 -28 -24 -22 -21 -20 -17 -16 -17 -19 -21 -22 -22 -22 -23 -24 -26 -27 -28 -29 -29 -30 -30 -31 -29 -27 -24 -23 -24 -27 -31 -34 -33 -29 -27 -27 -29 -32 -33 -32 -30 -28 -27 -26 -26 -27 -30 -32 -31 -29 -26 -20 -13 -9 -8 -9 -12 -15 -18 -22 -25 -28 -27 -27 -30 -35 -41 -41 -38 -34 -30 -29 -30 -29 -28 -28 -30 -29 -28 -28 -29 -32 -34 -37 -40 -42 -43 -43 -43 -44 -47 -51 -54 -56 -56 -56 -55 -54 -54 -54 -54 -53 -52 -52 -53 -53 -55 -58 -60 -61 -61 -60 -56 -51 -48 -46 -44 -43 -42 -41 -41 -40 -41 -41 -41 -41 -43 -43 -40 -37 -33 -30 -28 -27 -27 -29 -33 -36 -37 -35 -32 -30 -29 -28 -27 -28 -29 -31 -34 -36 -36 -31 -26 -23 -22 -4 -3 -2 -1 -1 -1 -2 -3 -4 -6 -11 -16 -21 -20 -14 -11 -9 -9 -7 -8 -8 -8 -7 -4 0 1 -1 -4 -6 -7 -9 -12 -14 -16 -17 -19 -21 -23 -25 -25 -23 -19 -16 -13 -11 -12 -13 -13 -12 -10 -8 -7 -6 -7 -7 -7 -8 -8 -9 -9 -8 -7 -6 -5 -5 -6 -8 -10 -12 -12 -12 -11 -9 -7 -5 -4 -4 -3 -4 -6 -7 -9 -10 -9 -7 -5 -3 -2 -3 -4 -4 -5 -6 -7 -10 -14 -18 -20 -17 -13 -12 -13 -16 -16 -15 -13 -12 -12 -12 -11 -10 -11 -11 -11 -11 -12 -13 -15 -17 -19 -20 -21 -22 -23 -22 -21 -19 -18 -17 -18 -19 -19 -18 -17 -16 -17 -18 -17 -14 -12 -11 -12 -14 -16 -19 -21 -22 -20 -19 -19 -20 -20 -19 -17 -16 -15 -14 -12 -11 -11 -11 -11 -12 -15 -19 -22 -24 -25 -24 -21 -20 -20 -21 -24 -25 -27 -27 -25 -20 -18 -18 -18 -16 -13 -14 -15 -16 -17 -16 -15 -15 -15 -15 -14 -12 -11 -11 -13 -17 -20 -23 -24 -24 -24 -24 -24 -25 -24 -23 -24 -25 -25 -24 -24 -23 -21 -21 -21 -20 -21 -21 -21 -21 -21 -21 -20 -20 -21 -24 -30 -38 -45 -50 -49 -43 -31 -21 -19 -20 -22 -23 -24 -26 -27 -28 -28 -28 -27 -26 -26 -28 -29 -31 -33 -35 -37 -38 -38 -36 -32 -30 -29 -29 -29 -27 -26 -25 -24 -24 -24 -23 -24 -24 -25 -27 -29 -30 -30 -29 -30 -30 -31 -30 -28 -25 -24 -24 -27 -30 -31 -30 -30 -29 -30 -32 -33 -33 -32 -30 -29 -28 -27 -27 -28 -31 -33 -33 -32 -28 -24 -19 -14 -12 -11 -12 -13 -16 -21 -26 -28 -30 -32 -36 -41 -44 -43 -40 -34 -30 -28 -26 -26 -26 -28 -30 -30 -29 -27 -27 -29 -32 -35 -38 -40 -42 -43 -44 -45 -48 -52 -54 -56 -57 -56 -54 -54 -53 -53 -52 -53 -53 -54 -55 -56 -58 -60 -61 -62 -60 -57 -53 -51 -48 -46 -45 -45 -46 -46 -45 -43 -42 -42 -42 -43 -44 -42 -38 -34 -32 -29 -27 -26 -27 -31 -34 -36 -36 -34 -32 -30 -29 -28 -27 -28 -29 -31 -33 -35 -34 -31 -28 -25 -3 -3 -2 -2 -3 -3 -3 -3 -4 -4 -6 -8 -10 -10 -13 -13 -11 -8 -9 -8 -8 -8 -9 -8 -4 -1 -1 -3 -6 -6 -8 -10 -12 -13 -14 -15 -15 -16 -19 -21 -21 -19 -17 -14 -11 -11 -12 -13 -13 -11 -9 -8 -8 -8 -9 -10 -10 -11 -11 -11 -10 -9 -8 -7 -6 -6 -7 -9 -11 -12 -13 -13 -12 -10 -8 -6 -5 -4 -4 -5 -6 -8 -10 -10 -10 -9 -7 -5 -5 -5 -6 -6 -7 -8 -10 -13 -17 -20 -19 -15 -12 -12 -13 -15 -15 -14 -13 -13 -13 -12 -10 -10 -10 -10 -10 -10 -11 -12 -14 -16 -18 -20 -22 -24 -24 -22 -20 -19 -19 -18 -18 -19 -19 -20 -19 -19 -19 -19 -18 -15 -14 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -19 -18 -15 -13 -12 -10 -10 -12 -16 -20 -23 -26 -26 -24 -22 -21 -22 -23 -24 -25 -26 -26 -23 -21 -20 -20 -20 -17 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -13 -13 -12 -14 -18 -20 -20 -19 -20 -22 -25 -27 -27 -26 -25 -26 -27 -27 -26 -24 -22 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -24 -31 -39 -47 -53 -52 -43 -31 -22 -20 -20 -21 -23 -25 -26 -27 -28 -28 -28 -27 -27 -27 -28 -31 -34 -36 -38 -39 -40 -41 -39 -36 -33 -32 -32 -31 -29 -28 -26 -25 -26 -26 -25 -25 -26 -27 -29 -31 -32 -31 -30 -30 -30 -31 -30 -28 -26 -24 -24 -25 -27 -28 -28 -29 -30 -33 -35 -36 -35 -33 -32 -31 -31 -29 -29 -31 -33 -34 -34 -32 -30 -27 -24 -21 -17 -15 -14 -14 -16 -22 -27 -31 -33 -36 -39 -43 -44 -43 -39 -33 -28 -25 -24 -24 -24 -27 -29 -31 -29 -27 -27 -29 -32 -35 -37 -39 -41 -42 -43 -46 -50 -54 -57 -58 -55 -53 -51 -50 -49 -51 -52 -54 -55 -56 -56 -56 -57 -59 -61 -59 -57 -54 -50 -46 -45 -45 -47 -49 -50 -48 -46 -45 -43 -42 -43 -44 -43 -40 -35 -33 -31 -28 -26 -26 -28 -31 -33 -35 -35 -34 -32 -31 -31 -30 -29 -28 -29 -29 -31 -32 -31 -29 -26 -3 -3 -3 -3 -4 -4 -4 -4 -5 -4 -4 -7 -10 -14 -16 -13 -9 -5 -4 -3 -1 0 1 -0 -1 -1 -1 -3 -5 -7 -8 -9 -10 -10 -10 -9 -8 -8 -10 -12 -14 -15 -14 -13 -10 -9 -9 -11 -11 -10 -9 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -10 -10 -8 -8 -8 -9 -9 -10 -12 -13 -13 -13 -13 -11 -9 -8 -7 -6 -6 -6 -7 -8 -9 -10 -10 -9 -8 -7 -7 -7 -8 -8 -9 -11 -13 -16 -18 -19 -17 -15 -13 -12 -13 -14 -14 -14 -13 -14 -14 -12 -11 -10 -10 -10 -10 -9 -9 -11 -14 -17 -19 -21 -22 -23 -22 -21 -20 -20 -19 -17 -17 -18 -20 -21 -21 -21 -21 -20 -18 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -20 -20 -20 -19 -17 -16 -14 -13 -13 -15 -17 -21 -25 -27 -25 -23 -22 -23 -24 -25 -25 -25 -25 -24 -22 -22 -22 -22 -21 -19 -17 -15 -13 -14 -15 -15 -15 -15 -16 -16 -15 -14 -12 -12 -14 -17 -20 -21 -22 -21 -22 -23 -25 -26 -27 -28 -29 -29 -29 -27 -24 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -17 -17 -18 -20 -25 -31 -40 -48 -52 -49 -40 -29 -23 -21 -21 -22 -23 -25 -26 -27 -27 -29 -28 -28 -27 -27 -28 -31 -34 -36 -38 -40 -41 -41 -39 -36 -33 -33 -33 -32 -30 -28 -27 -26 -26 -26 -26 -26 -27 -29 -31 -34 -35 -33 -31 -29 -29 -29 -29 -28 -26 -24 -25 -26 -27 -28 -28 -29 -32 -35 -37 -37 -35 -34 -35 -35 -34 -33 -33 -33 -34 -35 -34 -32 -31 -29 -26 -25 -23 -22 -21 -23 -26 -29 -31 -33 -36 -38 -41 -42 -43 -41 -36 -31 -27 -25 -25 -25 -25 -28 -31 -33 -30 -28 -28 -29 -32 -35 -38 -40 -41 -41 -43 -47 -51 -55 -56 -55 -53 -51 -50 -48 -49 -51 -54 -56 -56 -56 -55 -55 -56 -58 -57 -56 -53 -50 -47 -46 -46 -47 -50 -51 -50 -49 -47 -44 -40 -40 -41 -42 -41 -37 -35 -32 -29 -26 -26 -27 -28 -30 -32 -34 -34 -33 -33 -33 -33 -31 -30 -29 -28 -28 -29 -29 -28 -26 -5 -5 -4 -3 -3 -3 -3 -4 -5 -5 -6 -8 -11 -14 -12 -8 -3 1 2 2 2 2 2 1 -1 -2 -4 -5 -7 -8 -10 -10 -11 -10 -9 -7 -6 -5 -5 -5 -7 -8 -10 -10 -8 -7 -7 -9 -9 -9 -8 -8 -8 -9 -9 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -12 -13 -13 -14 -14 -13 -12 -10 -9 -8 -8 -7 -7 -7 -8 -8 -9 -9 -9 -7 -7 -7 -8 -9 -10 -12 -14 -16 -18 -19 -19 -17 -15 -13 -12 -13 -14 -14 -13 -14 -16 -16 -14 -12 -11 -11 -10 -9 -9 -10 -13 -16 -19 -20 -20 -20 -20 -20 -20 -20 -19 -17 -16 -16 -18 -21 -22 -23 -23 -22 -20 -18 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -17 -18 -19 -20 -20 -21 -20 -19 -18 -17 -17 -17 -18 -20 -22 -24 -24 -23 -22 -21 -23 -24 -25 -26 -26 -24 -23 -22 -22 -22 -24 -23 -21 -17 -14 -14 -15 -15 -15 -16 -17 -17 -17 -16 -15 -13 -13 -15 -18 -21 -23 -22 -20 -19 -19 -21 -24 -27 -30 -31 -31 -29 -27 -24 -22 -22 -21 -21 -21 -22 -22 -20 -18 -17 -16 -16 -17 -20 -25 -31 -39 -45 -47 -43 -34 -27 -23 -22 -22 -23 -24 -26 -27 -27 -26 -27 -27 -28 -27 -27 -27 -29 -31 -35 -37 -39 -40 -40 -39 -36 -35 -34 -33 -32 -32 -29 -28 -27 -27 -27 -27 -28 -29 -31 -33 -36 -36 -34 -30 -27 -26 -27 -28 -28 -27 -27 -27 -28 -29 -29 -30 -32 -34 -37 -37 -36 -35 -36 -38 -38 -37 -36 -35 -35 -35 -35 -34 -32 -31 -29 -28 -27 -26 -26 -27 -28 -30 -31 -34 -38 -40 -40 -40 -40 -41 -39 -36 -32 -29 -28 -27 -26 -28 -32 -32 -30 -27 -25 -26 -29 -33 -37 -39 -40 -40 -41 -44 -47 -51 -53 -53 -52 -51 -50 -49 -49 -50 -52 -54 -55 -55 -54 -53 -53 -54 -53 -52 -50 -49 -48 -47 -47 -47 -49 -49 -49 -49 -47 -44 -38 -36 -37 -39 -40 -39 -38 -35 -31 -27 -26 -26 -27 -29 -30 -32 -32 -33 -33 -34 -34 -33 -31 -27 -26 -27 -27 -26 -26 -25 -7 -6 -4 -3 -2 -2 -3 -3 -4 -5 -6 -6 -8 -8 -7 -4 -3 -2 -2 -4 -4 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -13 -11 -9 -8 -7 -6 -5 -4 -4 -5 -7 -6 -6 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -12 -11 -9 -9 -8 -9 -9 -8 -7 -8 -8 -8 -8 -6 -6 -6 -7 -8 -11 -13 -16 -19 -20 -19 -17 -16 -14 -12 -13 -14 -14 -13 -13 -16 -18 -18 -16 -14 -12 -11 -10 -10 -11 -13 -16 -19 -21 -21 -20 -20 -20 -20 -20 -19 -17 -14 -14 -15 -18 -20 -22 -24 -23 -21 -19 -18 -17 -16 -16 -16 -17 -17 -16 -15 -14 -14 -13 -15 -16 -17 -18 -19 -20 -20 -21 -20 -20 -20 -20 -20 -21 -22 -24 -24 -24 -23 -21 -22 -22 -23 -24 -25 -26 -26 -25 -23 -21 -23 -24 -24 -21 -17 -14 -14 -15 -15 -15 -16 -17 -18 -18 -19 -18 -16 -16 -17 -19 -23 -23 -22 -19 -16 -16 -18 -22 -27 -32 -33 -31 -29 -26 -24 -24 -24 -23 -23 -23 -24 -23 -21 -18 -16 -16 -15 -17 -19 -24 -30 -36 -41 -42 -37 -30 -25 -23 -22 -22 -23 -24 -26 -26 -26 -24 -24 -26 -29 -29 -26 -24 -25 -29 -34 -36 -35 -36 -37 -38 -37 -35 -34 -33 -33 -33 -30 -28 -27 -27 -28 -28 -29 -31 -33 -35 -37 -37 -34 -29 -26 -27 -28 -30 -30 -29 -29 -30 -31 -32 -33 -33 -35 -36 -37 -35 -35 -35 -37 -38 -39 -38 -37 -35 -34 -34 -33 -32 -31 -29 -29 -29 -29 -28 -28 -29 -31 -32 -34 -37 -39 -39 -39 -39 -42 -43 -41 -38 -33 -31 -30 -30 -30 -31 -29 -26 -24 -23 -24 -26 -30 -33 -35 -38 -41 -42 -42 -42 -45 -49 -51 -51 -51 -50 -49 -48 -47 -47 -49 -51 -52 -51 -51 -51 -49 -46 -44 -44 -46 -47 -46 -46 -48 -48 -47 -47 -47 -46 -42 -37 -34 -34 -36 -38 -39 -39 -37 -32 -29 -27 -27 -27 -28 -30 -30 -30 -31 -33 -34 -35 -32 -28 -21 -20 -20 -22 -24 -26 -25 -7 -6 -4 -3 -2 -2 -2 -2 -3 -4 -3 -3 -3 -4 -4 -5 -7 -10 -12 -13 -12 -11 -11 -11 -11 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -14 -13 -11 -11 -10 -9 -7 -7 -7 -6 -5 -5 -5 -6 -6 -7 -8 -10 -11 -11 -11 -12 -11 -10 -10 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -15 -15 -14 -13 -11 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -5 -6 -8 -12 -16 -19 -19 -18 -16 -13 -11 -11 -13 -14 -14 -14 -15 -17 -18 -18 -16 -14 -12 -11 -11 -13 -15 -17 -20 -22 -24 -23 -21 -20 -21 -21 -20 -17 -15 -13 -13 -15 -17 -20 -22 -22 -21 -19 -18 -16 -15 -15 -16 -17 -18 -17 -17 -15 -14 -13 -14 -15 -16 -17 -17 -18 -19 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -23 -22 -21 -21 -21 -21 -23 -24 -25 -26 -26 -25 -24 -23 -23 -24 -24 -22 -16 -14 -14 -15 -14 -15 -17 -18 -19 -20 -22 -21 -20 -19 -19 -23 -25 -25 -23 -19 -17 -16 -17 -22 -28 -31 -31 -30 -28 -26 -27 -27 -25 -22 -22 -23 -24 -23 -21 -19 -18 -16 -15 -16 -17 -22 -27 -32 -36 -35 -31 -26 -23 -22 -22 -22 -23 -24 -24 -22 -21 -21 -23 -25 -27 -28 -28 -28 -29 -32 -35 -34 -32 -33 -36 -37 -36 -34 -32 -33 -35 -34 -31 -29 -28 -28 -28 -29 -30 -33 -35 -37 -37 -35 -32 -31 -31 -32 -32 -33 -32 -32 -32 -33 -35 -36 -36 -35 -34 -34 -33 -32 -32 -33 -34 -35 -36 -35 -33 -31 -30 -29 -29 -28 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -35 -36 -38 -39 -40 -43 -45 -45 -42 -37 -35 -33 -33 -32 -30 -26 -24 -22 -23 -24 -26 -27 -28 -30 -35 -40 -42 -40 -38 -40 -45 -49 -51 -51 -50 -48 -47 -46 -45 -45 -46 -47 -48 -48 -49 -45 -40 -35 -37 -42 -43 -44 -45 -47 -47 -46 -45 -44 -43 -39 -35 -33 -32 -33 -34 -36 -37 -37 -34 -31 -27 -25 -26 -28 -29 -29 -29 -30 -31 -32 -32 -28 -22 -17 -16 -16 -18 -21 -26 -25 -6 -5 -4 -3 -2 -2 -2 -1 -1 -2 -2 -1 -2 -3 -6 -8 -12 -16 -17 -17 -15 -14 -14 -14 -14 -12 -11 -10 -10 -10 -10 -11 -12 -14 -16 -18 -17 -15 -15 -14 -12 -10 -8 -8 -7 -5 -4 -4 -5 -5 -6 -8 -9 -10 -11 -11 -11 -10 -10 -10 -11 -11 -10 -8 -8 -8 -9 -10 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -13 -11 -8 -7 -7 -8 -9 -9 -10 -10 -10 -9 -8 -7 -5 -3 -3 -3 -6 -10 -14 -16 -16 -16 -14 -13 -12 -11 -12 -12 -12 -13 -15 -17 -19 -18 -16 -13 -12 -12 -13 -15 -18 -20 -22 -24 -25 -24 -23 -22 -22 -20 -18 -16 -14 -12 -13 -15 -18 -21 -22 -21 -19 -18 -16 -15 -15 -15 -16 -17 -18 -18 -17 -16 -15 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -21 -22 -23 -24 -24 -24 -23 -22 -22 -21 -21 -21 -21 -22 -23 -24 -26 -26 -24 -22 -22 -23 -23 -22 -19 -16 -15 -15 -14 -15 -17 -18 -18 -18 -22 -24 -24 -22 -21 -23 -26 -29 -29 -27 -23 -19 -16 -17 -21 -24 -27 -29 -30 -31 -30 -27 -24 -22 -22 -22 -23 -23 -23 -22 -22 -20 -18 -16 -16 -17 -18 -21 -24 -27 -27 -26 -24 -22 -21 -20 -21 -22 -23 -22 -22 -22 -22 -22 -24 -26 -28 -30 -30 -32 -35 -35 -32 -30 -34 -36 -37 -36 -34 -33 -35 -35 -35 -32 -30 -29 -29 -30 -30 -32 -34 -36 -36 -35 -32 -30 -31 -33 -34 -35 -35 -35 -34 -35 -37 -39 -39 -37 -34 -32 -31 -30 -29 -29 -30 -31 -32 -31 -30 -29 -29 -28 -27 -27 -28 -28 -29 -29 -29 -29 -29 -30 -30 -32 -33 -35 -37 -39 -41 -44 -46 -46 -43 -40 -37 -35 -33 -32 -29 -25 -22 -22 -22 -24 -26 -28 -28 -27 -32 -37 -40 -39 -37 -39 -44 -49 -51 -51 -49 -47 -46 -46 -44 -43 -43 -44 -45 -47 -48 -44 -38 -32 -32 -37 -40 -42 -43 -44 -43 -42 -42 -41 -40 -38 -34 -31 -31 -31 -30 -31 -32 -33 -33 -30 -26 -24 -25 -26 -27 -27 -28 -28 -26 -27 -26 -22 -16 -14 -13 -13 -14 -18 -24 -24 -6 -5 -3 -2 -2 -1 -1 -1 -1 -2 -3 -3 -4 -6 -9 -11 -14 -15 -15 -14 -13 -12 -12 -13 -15 -14 -13 -12 -12 -11 -11 -10 -11 -11 -12 -13 -14 -14 -13 -12 -11 -9 -9 -9 -8 -7 -5 -4 -4 -5 -5 -6 -7 -8 -9 -9 -10 -10 -10 -11 -11 -10 -10 -9 -8 -7 -7 -8 -10 -11 -12 -12 -12 -12 -13 -13 -14 -14 -13 -11 -9 -8 -7 -8 -9 -10 -11 -12 -12 -11 -10 -9 -8 -6 -4 -3 -3 -5 -8 -11 -13 -13 -13 -13 -12 -11 -10 -9 -8 -9 -10 -13 -16 -17 -17 -15 -13 -12 -13 -15 -18 -20 -21 -22 -23 -23 -23 -24 -24 -23 -21 -19 -17 -14 -13 -14 -16 -19 -22 -23 -22 -20 -19 -16 -15 -14 -15 -16 -18 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -17 -18 -19 -19 -19 -20 -21 -23 -24 -24 -24 -24 -23 -22 -22 -22 -21 -21 -21 -21 -22 -24 -26 -25 -23 -22 -22 -22 -21 -20 -18 -17 -17 -16 -16 -16 -15 -15 -17 -20 -22 -22 -21 -20 -21 -24 -28 -32 -34 -31 -26 -21 -17 -16 -18 -21 -25 -30 -34 -33 -29 -24 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -21 -20 -17 -14 -13 -16 -20 -23 -25 -24 -21 -19 -20 -21 -22 -23 -24 -24 -23 -22 -22 -23 -25 -28 -29 -31 -34 -34 -31 -28 -29 -31 -34 -35 -34 -33 -34 -36 -37 -37 -34 -32 -31 -31 -31 -31 -31 -32 -34 -36 -35 -34 -33 -33 -34 -36 -36 -36 -36 -36 -37 -39 -41 -40 -37 -33 -31 -28 -26 -25 -25 -26 -28 -28 -29 -28 -28 -27 -27 -27 -27 -27 -28 -29 -28 -28 -28 -28 -29 -30 -31 -33 -35 -37 -40 -42 -42 -42 -41 -40 -38 -36 -33 -30 -27 -24 -22 -21 -22 -24 -27 -29 -29 -28 -31 -35 -38 -39 -39 -41 -45 -48 -50 -49 -47 -46 -46 -46 -44 -43 -42 -42 -41 -42 -44 -42 -37 -32 -32 -35 -38 -40 -41 -40 -39 -39 -39 -38 -37 -36 -34 -33 -32 -30 -29 -28 -27 -28 -29 -27 -25 -24 -25 -26 -26 -27 -26 -23 -19 -18 -18 -17 -12 -11 -11 -10 -11 -14 -21 -23 -5 -5 -4 -2 -2 -1 -1 -2 -3 -5 -6 -7 -8 -8 -9 -10 -11 -12 -11 -10 -9 -9 -9 -10 -12 -13 -14 -14 -14 -12 -9 -6 -3 -1 0 -0 -1 -1 -1 -2 -3 -5 -6 -7 -7 -7 -6 -5 -4 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -7 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -9 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -6 -6 -7 -8 -9 -9 -10 -9 -9 -9 -9 -8 -7 -7 -8 -10 -12 -14 -16 -16 -14 -12 -12 -14 -17 -20 -22 -23 -22 -21 -21 -22 -23 -25 -25 -24 -20 -16 -14 -14 -15 -17 -20 -21 -21 -19 -18 -18 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -18 -17 -17 -17 -17 -17 -18 -19 -20 -19 -19 -20 -23 -25 -25 -24 -23 -23 -23 -22 -22 -23 -22 -22 -22 -22 -23 -25 -25 -24 -23 -22 -22 -20 -19 -18 -17 -17 -17 -18 -17 -16 -15 -17 -19 -21 -21 -20 -19 -19 -20 -25 -30 -35 -37 -35 -32 -26 -20 -18 -19 -22 -26 -31 -32 -29 -26 -24 -23 -23 -22 -21 -21 -20 -21 -23 -25 -26 -27 -26 -25 -22 -17 -14 -15 -18 -23 -26 -25 -23 -21 -20 -19 -20 -22 -23 -23 -23 -22 -21 -22 -25 -27 -29 -30 -31 -29 -27 -26 -26 -28 -30 -32 -33 -33 -34 -36 -39 -38 -36 -34 -33 -33 -31 -30 -30 -32 -36 -38 -37 -36 -34 -34 -36 -36 -36 -36 -35 -36 -39 -41 -42 -39 -36 -32 -29 -25 -23 -22 -23 -24 -26 -28 -28 -27 -27 -26 -25 -25 -26 -27 -28 -28 -27 -27 -28 -28 -29 -30 -32 -34 -36 -38 -40 -40 -39 -38 -39 -39 -37 -33 -27 -24 -23 -22 -22 -23 -25 -27 -29 -30 -29 -29 -31 -34 -37 -39 -43 -47 -49 -48 -47 -46 -45 -45 -45 -44 -42 -41 -41 -40 -41 -41 -42 -41 -38 -37 -37 -37 -38 -38 -37 -36 -35 -35 -33 -33 -33 -33 -32 -31 -30 -28 -26 -25 -24 -25 -25 -24 -24 -25 -26 -27 -27 -24 -18 -16 -15 -13 -12 -9 -9 -8 -8 -8 -10 -16 -20 -6 -5 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -9 -8 -8 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -6 -4 -1 4 8 11 12 11 9 7 5 2 1 -0 -2 -3 -5 -5 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -8 -8 -7 -8 -7 -7 -6 -7 -7 -8 -8 -9 -10 -10 -10 -11 -12 -13 -14 -13 -12 -11 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -11 -12 -12 -12 -13 -14 -14 -14 -12 -10 -10 -9 -9 -8 -8 -7 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -13 -15 -15 -13 -12 -13 -16 -20 -24 -26 -25 -21 -18 -18 -19 -22 -23 -24 -22 -19 -18 -18 -17 -17 -18 -19 -18 -18 -17 -17 -17 -18 -18 -17 -17 -16 -17 -19 -20 -20 -19 -18 -16 -16 -16 -16 -16 -16 -19 -21 -21 -22 -23 -24 -25 -24 -22 -21 -21 -21 -22 -23 -24 -23 -23 -22 -22 -23 -24 -23 -22 -22 -21 -21 -19 -18 -17 -16 -17 -18 -18 -17 -16 -17 -19 -20 -20 -21 -21 -20 -20 -22 -27 -32 -36 -38 -37 -34 -28 -23 -21 -20 -21 -24 -26 -27 -26 -25 -25 -24 -23 -22 -21 -20 -19 -20 -22 -24 -27 -29 -30 -29 -27 -23 -21 -20 -22 -26 -29 -27 -25 -22 -20 -19 -20 -21 -22 -22 -21 -20 -20 -22 -25 -26 -26 -26 -26 -26 -25 -25 -26 -28 -30 -31 -31 -32 -33 -36 -38 -38 -37 -36 -35 -34 -33 -33 -34 -35 -37 -38 -37 -35 -34 -35 -36 -37 -36 -35 -35 -38 -41 -43 -41 -37 -34 -30 -26 -23 -21 -21 -22 -24 -26 -26 -27 -26 -26 -25 -26 -27 -28 -28 -28 -28 -29 -28 -28 -27 -29 -31 -34 -36 -37 -38 -39 -40 -39 -38 -38 -37 -32 -26 -23 -23 -23 -23 -23 -25 -27 -30 -30 -28 -27 -27 -29 -31 -34 -40 -45 -48 -47 -46 -45 -44 -43 -43 -43 -42 -41 -40 -41 -41 -41 -40 -40 -40 -40 -39 -38 -37 -36 -34 -33 -32 -30 -28 -28 -29 -29 -30 -29 -28 -28 -27 -26 -24 -24 -24 -24 -24 -26 -27 -28 -28 -25 -18 -15 -15 -14 -12 -8 -7 -7 -6 -5 -6 -10 -14 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -5 -6 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -12 -10 -7 -3 1 6 8 10 12 14 14 11 9 7 5 2 -1 -2 -3 -3 -3 -5 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -8 -7 -6 -6 -7 -8 -8 -9 -9 -9 -10 -11 -13 -15 -17 -17 -16 -14 -11 -9 -8 -7 -7 -7 -8 -8 -8 -9 -10 -11 -11 -12 -13 -14 -16 -18 -18 -16 -14 -13 -12 -10 -9 -7 -6 -7 -8 -10 -12 -14 -14 -14 -12 -11 -11 -12 -13 -14 -12 -12 -14 -19 -25 -30 -29 -25 -20 -16 -15 -16 -18 -20 -21 -21 -21 -21 -21 -20 -20 -19 -18 -16 -15 -15 -16 -17 -18 -19 -18 -17 -17 -18 -20 -21 -20 -19 -17 -16 -16 -15 -14 -14 -16 -19 -21 -22 -24 -25 -26 -25 -23 -21 -20 -20 -21 -22 -23 -24 -25 -24 -23 -23 -25 -23 -22 -21 -21 -22 -21 -19 -17 -16 -16 -17 -17 -17 -17 -18 -18 -19 -20 -21 -21 -21 -21 -22 -25 -28 -30 -33 -35 -36 -35 -31 -27 -22 -20 -22 -23 -24 -25 -25 -25 -25 -24 -24 -23 -21 -20 -19 -18 -18 -20 -24 -28 -32 -33 -31 -27 -24 -22 -24 -28 -29 -27 -24 -22 -21 -21 -21 -21 -19 -17 -16 -17 -19 -22 -22 -23 -24 -24 -25 -25 -25 -25 -25 -26 -26 -27 -28 -29 -31 -34 -36 -37 -37 -35 -34 -33 -33 -33 -33 -35 -36 -37 -35 -34 -34 -36 -37 -38 -36 -36 -37 -41 -44 -42 -38 -34 -31 -29 -25 -22 -21 -21 -21 -22 -24 -26 -26 -26 -25 -26 -27 -28 -28 -28 -29 -29 -29 -27 -27 -28 -30 -33 -34 -35 -37 -39 -40 -38 -38 -38 -36 -31 -25 -23 -23 -23 -23 -23 -24 -26 -28 -28 -26 -25 -25 -25 -26 -29 -35 -40 -44 -46 -45 -45 -44 -43 -44 -45 -43 -41 -39 -39 -41 -41 -40 -39 -40 -41 -41 -39 -37 -34 -32 -31 -29 -27 -25 -25 -25 -26 -27 -26 -27 -27 -27 -26 -24 -24 -25 -26 -26 -27 -28 -29 -29 -26 -22 -19 -18 -17 -16 -11 -8 -7 -5 -4 -4 -5 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -5 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -12 -12 -9 -3 2 7 9 9 8 6 3 -1 -3 -3 -3 -4 -6 -8 -9 -9 -7 -6 -8 -8 -8 -6 -5 -6 -6 -7 -7 -8 -9 -9 -10 -11 -11 -10 -8 -7 -7 -7 -8 -8 -8 -7 -8 -8 -10 -12 -15 -19 -21 -21 -20 -18 -14 -11 -8 -7 -7 -8 -9 -9 -9 -10 -11 -11 -10 -11 -12 -14 -17 -19 -19 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -12 -14 -16 -17 -16 -14 -12 -11 -11 -12 -12 -11 -13 -18 -24 -31 -33 -31 -25 -19 -15 -14 -14 -15 -17 -17 -19 -21 -22 -23 -23 -21 -19 -17 -15 -14 -14 -16 -17 -18 -19 -18 -18 -18 -19 -20 -21 -20 -19 -18 -17 -16 -14 -13 -14 -16 -18 -20 -22 -23 -25 -26 -25 -23 -20 -20 -20 -21 -23 -25 -27 -26 -24 -23 -23 -24 -24 -24 -22 -22 -22 -21 -19 -16 -16 -16 -16 -16 -16 -17 -18 -19 -19 -20 -21 -21 -23 -25 -27 -29 -30 -32 -35 -38 -39 -38 -35 -30 -24 -21 -21 -22 -23 -25 -25 -25 -25 -24 -24 -24 -22 -21 -19 -16 -14 -18 -23 -30 -34 -34 -31 -27 -24 -23 -25 -27 -27 -26 -25 -24 -23 -22 -22 -20 -18 -16 -16 -18 -20 -20 -21 -23 -25 -24 -25 -26 -25 -24 -24 -24 -24 -25 -26 -28 -29 -31 -34 -36 -36 -34 -32 -32 -32 -32 -32 -33 -34 -34 -33 -33 -33 -35 -37 -37 -36 -36 -39 -43 -43 -40 -35 -31 -29 -28 -25 -23 -21 -20 -21 -23 -24 -25 -25 -25 -25 -26 -27 -27 -28 -29 -29 -29 -27 -27 -27 -29 -31 -33 -34 -36 -37 -37 -35 -36 -37 -36 -31 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -25 -25 -25 -24 -26 -30 -35 -40 -42 -42 -41 -41 -41 -42 -43 -43 -41 -38 -37 -39 -40 -40 -38 -37 -38 -39 -39 -36 -34 -32 -30 -27 -25 -24 -24 -25 -25 -26 -27 -28 -29 -29 -29 -28 -26 -27 -27 -28 -30 -31 -31 -31 -28 -27 -25 -24 -23 -22 -15 -11 -8 -6 -5 -5 -4 -5 -7 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -7 -7 -7 -7 -7 -7 -6 -6 -7 -9 -10 -9 -6 -3 -1 -1 -2 -4 -8 -11 -13 -13 -11 -8 -7 -8 -9 -12 -13 -11 -8 -8 -8 -8 -7 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -11 -10 -10 -10 -9 -9 -9 -8 -7 -6 -6 -7 -8 -9 -12 -17 -21 -23 -25 -24 -22 -18 -14 -11 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -13 -16 -19 -20 -19 -18 -18 -17 -14 -12 -10 -9 -9 -10 -12 -15 -17 -19 -19 -17 -14 -11 -9 -9 -10 -11 -15 -20 -27 -32 -33 -31 -25 -20 -16 -13 -11 -11 -11 -13 -15 -19 -22 -23 -23 -22 -19 -17 -15 -14 -14 -15 -16 -18 -18 -18 -19 -19 -20 -21 -21 -21 -20 -19 -17 -15 -13 -13 -14 -16 -17 -19 -21 -23 -25 -26 -25 -23 -21 -20 -21 -23 -24 -25 -25 -25 -25 -25 -25 -26 -26 -25 -23 -22 -21 -21 -19 -18 -17 -15 -14 -14 -17 -18 -19 -19 -20 -21 -22 -23 -26 -29 -30 -31 -33 -35 -38 -40 -41 -41 -39 -33 -27 -24 -23 -22 -23 -24 -25 -26 -26 -25 -24 -23 -22 -22 -21 -19 -19 -21 -25 -31 -33 -33 -30 -26 -23 -23 -24 -25 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -22 -19 -19 -22 -24 -24 -24 -25 -26 -25 -25 -24 -23 -23 -24 -25 -26 -28 -31 -35 -37 -35 -32 -28 -27 -29 -31 -31 -32 -33 -32 -31 -30 -32 -35 -36 -36 -35 -35 -38 -41 -40 -36 -31 -29 -28 -27 -25 -23 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -28 -28 -27 -28 -31 -34 -36 -38 -38 -35 -33 -35 -37 -37 -33 -28 -26 -25 -26 -25 -25 -24 -24 -24 -25 -26 -28 -27 -25 -23 -24 -27 -31 -35 -38 -37 -36 -37 -39 -42 -44 -44 -43 -41 -39 -38 -40 -41 -39 -34 -33 -35 -36 -36 -34 -32 -30 -28 -26 -26 -27 -28 -29 -30 -31 -32 -32 -33 -33 -32 -30 -28 -27 -28 -31 -33 -34 -34 -32 -31 -31 -30 -28 -26 -20 -15 -11 -8 -7 -7 -7 -6 -8 -8 -9 -9 -10 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -3 -4 -5 -6 -6 -7 -8 -10 -11 -11 -12 -13 -15 -16 -14 -11 -9 -8 -9 -10 -10 -10 -8 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -7 -8 -9 -11 -11 -11 -11 -12 -12 -11 -10 -9 -8 -7 -6 -6 -7 -8 -9 -12 -16 -20 -23 -25 -24 -23 -20 -16 -13 -11 -10 -10 -11 -12 -12 -12 -12 -11 -10 -11 -12 -16 -20 -23 -23 -22 -21 -20 -16 -13 -10 -8 -7 -7 -10 -13 -15 -18 -19 -19 -17 -14 -12 -10 -9 -9 -11 -16 -22 -27 -30 -31 -29 -27 -23 -19 -15 -11 -8 -7 -7 -9 -13 -18 -20 -21 -20 -19 -17 -15 -13 -13 -14 -16 -17 -18 -19 -19 -20 -21 -22 -22 -22 -22 -21 -19 -16 -14 -15 -15 -16 -17 -18 -20 -23 -25 -27 -26 -24 -23 -22 -22 -21 -20 -21 -23 -24 -25 -25 -25 -26 -28 -28 -25 -22 -21 -22 -20 -19 -17 -16 -15 -16 -19 -21 -22 -22 -22 -23 -24 -26 -27 -28 -29 -31 -33 -35 -38 -41 -43 -44 -42 -37 -32 -28 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -23 -23 -22 -21 -20 -22 -27 -32 -34 -34 -31 -26 -23 -22 -23 -24 -26 -27 -27 -26 -24 -23 -23 -24 -25 -26 -25 -22 -21 -21 -23 -24 -23 -24 -25 -26 -25 -24 -24 -24 -24 -24 -24 -26 -28 -32 -36 -37 -35 -30 -24 -25 -27 -31 -32 -33 -31 -30 -29 -29 -31 -34 -35 -34 -32 -34 -37 -38 -37 -34 -30 -28 -27 -26 -25 -24 -23 -22 -22 -23 -23 -23 -23 -23 -24 -25 -25 -27 -28 -29 -29 -28 -28 -29 -31 -33 -35 -37 -38 -37 -34 -33 -34 -36 -34 -31 -28 -26 -26 -26 -26 -26 -26 -27 -27 -29 -30 -29 -26 -24 -24 -26 -29 -32 -35 -34 -34 -35 -39 -42 -43 -42 -41 -40 -40 -40 -40 -41 -39 -35 -32 -31 -33 -35 -35 -34 -32 -31 -31 -32 -34 -37 -38 -37 -37 -36 -36 -35 -35 -34 -32 -31 -29 -28 -30 -32 -35 -36 -35 -34 -35 -35 -33 -30 -25 -20 -14 -10 -9 -9 -10 -10 -9 -9 -10 -11 -11 -10 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -4 -3 -3 -2 -2 -2 -4 -5 -7 -8 -10 -10 -10 -10 -10 -12 -14 -15 -14 -12 -9 -8 -8 -8 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -5 -6 -7 -9 -10 -11 -11 -11 -11 -11 -11 -9 -9 -8 -8 -7 -7 -7 -8 -9 -11 -13 -15 -18 -21 -22 -22 -22 -20 -16 -14 -12 -12 -12 -13 -15 -16 -15 -15 -13 -13 -13 -16 -20 -23 -24 -24 -23 -21 -18 -14 -10 -8 -7 -6 -7 -9 -11 -13 -15 -16 -16 -15 -14 -13 -12 -10 -9 -11 -15 -19 -23 -26 -26 -24 -23 -21 -19 -16 -13 -10 -8 -6 -6 -8 -11 -14 -16 -19 -19 -18 -15 -13 -14 -14 -15 -16 -18 -19 -20 -21 -22 -23 -23 -24 -24 -23 -21 -18 -17 -16 -16 -16 -16 -18 -20 -23 -25 -26 -25 -25 -25 -24 -22 -20 -19 -20 -22 -24 -24 -24 -25 -29 -32 -30 -27 -23 -21 -20 -19 -17 -16 -15 -16 -18 -20 -23 -25 -26 -26 -25 -25 -24 -24 -26 -28 -31 -32 -34 -37 -40 -43 -44 -44 -41 -37 -33 -30 -29 -27 -26 -25 -24 -23 -23 -22 -22 -24 -24 -24 -22 -21 -24 -28 -33 -37 -37 -32 -27 -23 -21 -22 -24 -26 -27 -27 -25 -23 -22 -22 -23 -25 -26 -27 -25 -22 -20 -21 -22 -23 -24 -25 -25 -25 -24 -24 -24 -23 -23 -24 -27 -30 -35 -38 -38 -34 -26 -22 -23 -26 -30 -32 -33 -33 -31 -30 -28 -30 -32 -33 -32 -31 -33 -35 -37 -35 -31 -28 -27 -26 -26 -25 -25 -24 -23 -23 -23 -23 -22 -23 -23 -24 -24 -25 -27 -28 -29 -29 -30 -30 -32 -33 -33 -34 -35 -36 -36 -35 -34 -33 -33 -31 -29 -27 -26 -26 -26 -27 -28 -29 -28 -29 -29 -29 -27 -25 -26 -27 -29 -32 -35 -36 -36 -36 -38 -40 -40 -39 -38 -37 -36 -36 -37 -38 -38 -36 -34 -31 -30 -33 -34 -34 -34 -35 -37 -38 -40 -42 -43 -43 -42 -40 -37 -35 -35 -34 -34 -33 -32 -31 -31 -33 -35 -37 -37 -36 -36 -38 -36 -33 -29 -25 -19 -14 -12 -12 -12 -13 -9 -9 -9 -10 -10 -9 -8 -7 -7 -7 -7 -8 -7 -7 -6 -5 -5 -6 -6 -5 -5 -6 -6 -6 -7 -8 -9 -8 -8 -8 -9 -8 -7 -6 -6 -8 -10 -11 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -8 -9 -10 -11 -10 -10 -10 -9 -9 -9 -8 -8 -9 -8 -8 -8 -9 -9 -10 -11 -12 -14 -16 -18 -19 -20 -20 -18 -16 -14 -13 -13 -14 -16 -18 -18 -17 -16 -15 -15 -16 -19 -21 -23 -24 -23 -22 -20 -16 -12 -9 -7 -6 -5 -6 -7 -8 -9 -11 -12 -12 -13 -15 -16 -16 -14 -13 -13 -14 -17 -20 -22 -22 -20 -20 -19 -19 -18 -17 -15 -12 -9 -9 -10 -11 -13 -16 -18 -18 -16 -14 -15 -15 -15 -16 -17 -18 -19 -20 -21 -22 -22 -23 -24 -25 -25 -22 -20 -19 -18 -17 -17 -17 -18 -20 -21 -22 -24 -25 -27 -27 -25 -23 -21 -20 -21 -22 -22 -22 -22 -25 -29 -31 -31 -28 -24 -21 -19 -18 -16 -15 -16 -17 -19 -21 -24 -27 -29 -28 -27 -26 -25 -25 -26 -28 -30 -30 -30 -32 -36 -41 -43 -43 -42 -39 -37 -36 -33 -30 -27 -25 -24 -23 -23 -23 -23 -23 -23 -23 -21 -21 -23 -28 -34 -40 -39 -35 -29 -24 -21 -22 -24 -26 -26 -25 -23 -21 -20 -20 -21 -24 -27 -26 -24 -21 -21 -21 -21 -22 -23 -23 -24 -24 -24 -23 -21 -20 -21 -25 -29 -32 -36 -38 -37 -31 -25 -22 -22 -24 -27 -30 -31 -30 -27 -25 -25 -27 -30 -31 -29 -30 -31 -33 -34 -32 -29 -27 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -22 -22 -23 -23 -24 -26 -27 -29 -29 -30 -31 -33 -33 -33 -34 -35 -36 -37 -37 -35 -32 -31 -30 -29 -28 -28 -26 -26 -28 -30 -31 -29 -29 -29 -30 -29 -28 -28 -29 -30 -32 -34 -36 -37 -38 -38 -37 -37 -37 -37 -36 -35 -34 -35 -36 -36 -37 -36 -33 -28 -29 -31 -34 -36 -39 -42 -43 -44 -46 -48 -47 -46 -43 -40 -38 -37 -36 -36 -36 -35 -35 -35 -36 -38 -39 -39 -38 -37 -38 -38 -35 -32 -28 -25 -19 -16 -14 -15 -15 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -7 -5 -4 -4 -6 -7 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -14 -16 -17 -17 -16 -14 -13 -13 -14 -15 -16 -17 -17 -16 -16 -16 -17 -18 -20 -21 -23 -24 -23 -21 -18 -15 -12 -9 -7 -5 -4 -5 -6 -6 -7 -7 -7 -7 -11 -15 -19 -21 -19 -16 -14 -14 -15 -17 -17 -17 -17 -17 -18 -18 -18 -19 -18 -16 -15 -14 -13 -13 -15 -17 -17 -15 -14 -14 -15 -15 -15 -16 -17 -19 -20 -21 -21 -21 -21 -21 -23 -25 -25 -24 -23 -22 -21 -20 -18 -17 -17 -18 -18 -20 -22 -25 -27 -27 -25 -23 -22 -21 -22 -21 -21 -20 -21 -24 -27 -30 -31 -29 -25 -21 -18 -15 -15 -15 -16 -18 -19 -22 -25 -28 -29 -29 -29 -27 -25 -23 -22 -24 -24 -25 -27 -29 -33 -36 -38 -40 -41 -42 -42 -40 -37 -33 -29 -27 -25 -24 -23 -23 -23 -23 -22 -21 -20 -21 -24 -29 -36 -41 -41 -38 -32 -25 -23 -23 -24 -24 -24 -23 -21 -19 -18 -18 -20 -24 -26 -26 -24 -23 -22 -21 -21 -21 -21 -22 -22 -23 -23 -22 -21 -21 -23 -27 -30 -33 -36 -39 -35 -29 -24 -21 -20 -22 -26 -29 -30 -28 -26 -24 -25 -27 -29 -29 -28 -28 -28 -30 -30 -29 -27 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -24 -24 -24 -24 -25 -27 -28 -30 -32 -33 -33 -34 -36 -37 -37 -37 -36 -33 -31 -30 -29 -29 -30 -29 -27 -26 -28 -31 -31 -29 -29 -30 -31 -33 -32 -31 -30 -31 -33 -34 -34 -36 -38 -39 -38 -37 -37 -37 -37 -36 -34 -34 -35 -34 -35 -37 -38 -33 -28 -28 -31 -36 -41 -44 -45 -47 -49 -50 -50 -48 -45 -43 -42 -41 -40 -40 -40 -39 -39 -39 -40 -41 -41 -41 -39 -38 -37 -36 -35 -33 -30 -27 -23 -20 -19 -19 -18 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -9 -10 -11 -12 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -8 -7 -6 -5 -4 -5 -5 -7 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -12 -12 -11 -10 -9 -9 -9 -8 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -11 -11 -11 -12 -13 -14 -14 -13 -12 -11 -12 -12 -12 -13 -14 -14 -15 -15 -17 -18 -20 -22 -23 -23 -22 -21 -20 -18 -15 -12 -10 -7 -6 -6 -7 -7 -6 -5 -3 -2 -4 -8 -14 -20 -23 -22 -19 -16 -15 -15 -16 -16 -16 -17 -16 -16 -15 -16 -18 -19 -18 -17 -17 -17 -18 -19 -18 -17 -14 -14 -15 -15 -15 -15 -17 -19 -20 -21 -20 -19 -19 -19 -19 -22 -25 -25 -24 -23 -23 -23 -21 -19 -18 -17 -17 -17 -19 -22 -25 -25 -25 -25 -24 -24 -24 -23 -22 -22 -22 -22 -23 -26 -29 -30 -29 -26 -22 -17 -15 -15 -15 -16 -17 -20 -23 -26 -28 -29 -30 -29 -27 -24 -22 -23 -23 -23 -23 -26 -31 -33 -35 -37 -39 -41 -43 -43 -42 -39 -35 -31 -27 -24 -24 -24 -24 -23 -21 -20 -20 -20 -22 -25 -31 -37 -42 -43 -39 -32 -28 -26 -25 -24 -23 -23 -22 -21 -18 -15 -17 -20 -23 -25 -26 -26 -26 -24 -22 -21 -20 -20 -21 -21 -21 -21 -21 -21 -23 -25 -27 -29 -33 -38 -37 -32 -27 -22 -19 -20 -23 -27 -29 -29 -28 -26 -25 -25 -27 -28 -27 -26 -25 -27 -28 -28 -27 -26 -26 -26 -25 -26 -27 -27 -26 -25 -25 -26 -26 -26 -25 -24 -23 -25 -26 -27 -29 -32 -34 -35 -36 -38 -38 -38 -37 -36 -34 -32 -31 -29 -27 -26 -26 -26 -27 -29 -29 -29 -28 -29 -31 -33 -35 -35 -33 -31 -32 -35 -37 -37 -38 -40 -42 -41 -40 -38 -38 -38 -37 -36 -34 -33 -34 -36 -39 -41 -40 -35 -30 -28 -32 -38 -42 -45 -48 -50 -51 -50 -48 -46 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -41 -40 -38 -36 -34 -33 -32 -30 -27 -25 -24 -24 -24 -23 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -13 -14 -14 -15 -15 -14 -12 -10 -9 -9 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -12 -11 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -13 -14 -14 -14 -13 -12 -10 -10 -10 -12 -12 -11 -9 -8 -9 -10 -10 -11 -12 -13 -13 -13 -15 -17 -20 -22 -23 -23 -22 -22 -21 -20 -18 -15 -13 -11 -10 -9 -9 -10 -9 -7 -4 -2 -1 -2 -6 -12 -19 -23 -22 -19 -17 -17 -18 -19 -18 -18 -17 -15 -14 -13 -14 -16 -17 -18 -19 -20 -21 -22 -22 -19 -17 -15 -15 -16 -15 -15 -17 -19 -21 -21 -20 -18 -17 -17 -18 -18 -20 -21 -22 -23 -23 -23 -22 -21 -19 -18 -18 -18 -19 -21 -21 -22 -23 -24 -25 -25 -26 -26 -26 -26 -25 -23 -23 -23 -23 -27 -30 -31 -27 -20 -16 -15 -15 -15 -16 -18 -22 -25 -27 -27 -26 -26 -25 -24 -23 -24 -23 -22 -19 -17 -19 -23 -26 -28 -30 -34 -37 -41 -42 -41 -38 -34 -30 -26 -25 -26 -25 -24 -21 -19 -18 -19 -20 -22 -26 -30 -36 -39 -40 -37 -33 -30 -28 -25 -24 -23 -24 -24 -24 -19 -16 -16 -18 -21 -24 -26 -28 -27 -25 -23 -21 -20 -19 -20 -20 -20 -20 -21 -21 -21 -21 -24 -29 -34 -34 -32 -29 -25 -21 -21 -23 -26 -29 -30 -30 -29 -27 -24 -25 -27 -27 -26 -24 -24 -25 -26 -27 -26 -26 -26 -26 -25 -26 -28 -27 -26 -25 -26 -28 -27 -25 -24 -24 -25 -26 -27 -28 -31 -35 -38 -39 -39 -39 -39 -39 -38 -35 -34 -33 -31 -28 -26 -27 -27 -28 -28 -29 -28 -28 -29 -31 -33 -36 -37 -35 -33 -34 -37 -39 -40 -39 -40 -42 -43 -44 -41 -40 -40 -40 -38 -34 -32 -33 -36 -39 -40 -41 -40 -35 -27 -23 -30 -37 -43 -47 -50 -51 -50 -47 -45 -44 -44 -45 -45 -46 -47 -48 -48 -47 -46 -45 -43 -41 -40 -38 -36 -35 -34 -33 -32 -30 -29 -29 -29 -29 -29 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -15 -15 -16 -15 -13 -11 -9 -8 -8 -9 -10 -11 -11 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -9 -10 -11 -13 -14 -14 -14 -14 -13 -11 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -8 -8 -8 -9 -10 -11 -12 -13 -13 -14 -13 -12 -10 -9 -9 -10 -10 -8 -7 -7 -10 -12 -13 -13 -13 -12 -12 -13 -14 -18 -21 -22 -22 -22 -22 -22 -21 -20 -17 -15 -14 -12 -11 -11 -12 -14 -14 -12 -9 -6 -4 -4 -6 -10 -15 -18 -18 -18 -18 -20 -20 -20 -20 -20 -18 -17 -14 -12 -12 -13 -15 -17 -19 -21 -23 -24 -23 -20 -17 -17 -17 -17 -17 -17 -19 -20 -22 -21 -19 -18 -18 -19 -18 -17 -17 -19 -21 -21 -22 -22 -22 -20 -18 -18 -20 -21 -22 -20 -19 -20 -23 -26 -26 -26 -26 -26 -27 -27 -26 -25 -24 -23 -23 -26 -29 -28 -24 -19 -16 -15 -15 -15 -18 -21 -23 -24 -24 -23 -23 -23 -24 -25 -26 -26 -24 -20 -17 -16 -17 -18 -19 -22 -25 -28 -33 -37 -38 -38 -36 -34 -30 -26 -25 -25 -24 -22 -19 -18 -18 -20 -21 -22 -25 -28 -31 -33 -34 -34 -33 -31 -28 -25 -24 -25 -27 -29 -25 -20 -17 -17 -17 -18 -22 -25 -27 -27 -25 -23 -21 -20 -20 -20 -19 -19 -20 -21 -20 -20 -21 -25 -30 -33 -32 -28 -25 -23 -22 -24 -27 -31 -32 -32 -30 -27 -24 -23 -25 -26 -26 -24 -23 -23 -24 -24 -25 -26 -26 -26 -26 -26 -27 -27 -26 -25 -25 -26 -26 -25 -24 -24 -26 -29 -30 -30 -32 -37 -40 -41 -40 -40 -41 -41 -40 -37 -36 -34 -32 -30 -29 -29 -29 -29 -29 -30 -30 -30 -31 -32 -34 -37 -39 -39 -37 -36 -38 -39 -40 -41 -40 -39 -40 -42 -43 -42 -42 -42 -40 -35 -31 -31 -34 -37 -37 -37 -37 -35 -30 -24 -24 -30 -37 -44 -48 -50 -49 -46 -44 -42 -42 -43 -45 -46 -48 -49 -50 -49 -47 -45 -43 -41 -40 -39 -38 -36 -35 -34 -34 -34 -33 -34 -34 -33 -33 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -14 -12 -9 -8 -8 -9 -10 -12 -12 -13 -13 -13 -12 -10 -10 -10 -11 -10 -10 -11 -12 -14 -15 -16 -18 -19 -18 -16 -12 -9 -8 -7 -7 -8 -8 -7 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -12 -11 -9 -8 -10 -11 -11 -9 -9 -11 -13 -14 -15 -16 -15 -14 -13 -13 -14 -16 -18 -20 -22 -22 -22 -22 -21 -18 -16 -14 -13 -12 -10 -10 -12 -13 -15 -15 -14 -11 -9 -8 -9 -10 -11 -14 -17 -19 -21 -21 -21 -21 -21 -21 -20 -19 -16 -12 -11 -12 -14 -16 -18 -21 -23 -24 -23 -20 -19 -18 -19 -19 -19 -19 -20 -21 -21 -20 -19 -19 -19 -18 -16 -16 -18 -20 -21 -21 -22 -22 -20 -18 -19 -20 -22 -22 -21 -20 -20 -22 -24 -25 -25 -25 -26 -28 -29 -28 -26 -24 -23 -23 -23 -24 -25 -24 -22 -19 -17 -16 -17 -19 -21 -22 -23 -22 -22 -22 -22 -24 -26 -27 -27 -27 -25 -22 -19 -18 -17 -17 -17 -18 -21 -25 -30 -32 -33 -34 -35 -34 -30 -27 -26 -24 -22 -21 -19 -19 -19 -20 -21 -23 -24 -25 -25 -28 -31 -32 -33 -31 -28 -24 -24 -26 -29 -27 -24 -21 -19 -18 -16 -18 -20 -23 -26 -27 -26 -23 -21 -21 -21 -20 -19 -19 -20 -21 -20 -21 -22 -26 -29 -31 -30 -27 -23 -22 -22 -26 -32 -34 -32 -29 -26 -24 -22 -22 -24 -26 -25 -23 -23 -23 -22 -22 -24 -26 -27 -28 -27 -27 -26 -25 -23 -23 -24 -24 -24 -24 -25 -27 -30 -32 -33 -35 -38 -40 -40 -39 -40 -41 -41 -40 -38 -36 -34 -32 -31 -31 -31 -30 -29 -29 -30 -31 -31 -32 -33 -35 -37 -40 -42 -40 -37 -37 -38 -40 -42 -41 -39 -39 -40 -40 -41 -42 -43 -41 -36 -32 -30 -31 -34 -34 -34 -33 -32 -29 -25 -24 -26 -31 -39 -45 -48 -48 -46 -43 -41 -40 -41 -42 -45 -47 -49 -50 -49 -47 -46 -44 -42 -41 -41 -40 -39 -38 -37 -37 -37 -37 -38 -38 -37 -37 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -11 -12 -14 -17 -18 -17 -15 -11 -8 -8 -8 -9 -10 -11 -13 -14 -14 -12 -11 -12 -12 -12 -10 -11 -12 -14 -14 -15 -17 -19 -20 -19 -16 -13 -9 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -9 -9 -9 -9 -9 -11 -11 -12 -12 -12 -12 -11 -12 -14 -15 -14 -13 -13 -13 -14 -15 -16 -17 -16 -14 -13 -12 -12 -14 -16 -18 -20 -20 -20 -20 -19 -17 -15 -13 -12 -10 -9 -9 -10 -12 -13 -15 -15 -14 -13 -12 -12 -11 -12 -13 -17 -20 -22 -22 -21 -21 -22 -23 -23 -20 -15 -12 -12 -13 -15 -16 -17 -19 -21 -23 -22 -20 -19 -19 -19 -20 -20 -20 -20 -21 -21 -20 -20 -19 -18 -17 -17 -18 -20 -21 -22 -22 -22 -20 -19 -20 -21 -22 -23 -22 -22 -22 -22 -23 -24 -24 -24 -25 -26 -28 -28 -26 -23 -21 -22 -23 -24 -25 -25 -23 -21 -20 -19 -19 -20 -22 -24 -25 -24 -23 -23 -23 -24 -24 -25 -26 -27 -27 -25 -23 -22 -21 -19 -16 -14 -15 -19 -23 -26 -28 -30 -31 -32 -31 -30 -28 -26 -25 -23 -22 -22 -21 -19 -21 -24 -25 -25 -24 -25 -28 -31 -33 -33 -29 -25 -23 -24 -27 -27 -25 -24 -24 -23 -20 -17 -15 -16 -20 -24 -26 -25 -23 -22 -22 -21 -20 -19 -19 -20 -21 -21 -21 -23 -25 -27 -28 -27 -23 -21 -21 -24 -31 -36 -36 -33 -28 -26 -23 -21 -22 -24 -24 -23 -22 -22 -21 -21 -22 -24 -26 -29 -29 -27 -25 -23 -22 -22 -23 -23 -23 -23 -24 -27 -29 -32 -34 -37 -38 -38 -36 -37 -38 -38 -37 -37 -35 -33 -32 -32 -32 -33 -32 -32 -31 -30 -32 -32 -33 -34 -35 -36 -39 -42 -44 -41 -37 -36 -38 -40 -41 -41 -40 -39 -37 -37 -39 -41 -41 -40 -36 -33 -31 -31 -32 -31 -31 -31 -29 -27 -25 -23 -24 -27 -33 -40 -45 -47 -46 -44 -41 -39 -38 -39 -42 -45 -47 -49 -49 -48 -47 -47 -46 -44 -43 -42 -42 -41 -40 -39 -39 -40 -41 -41 -41 -41 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -9 -12 -16 -19 -22 -21 -17 -13 -10 -9 -9 -9 -10 -11 -11 -11 -11 -12 -12 -12 -11 -9 -9 -10 -12 -13 -14 -14 -15 -15 -16 -15 -14 -12 -10 -8 -8 -7 -7 -8 -7 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -12 -13 -13 -12 -12 -12 -12 -13 -15 -16 -14 -14 -13 -14 -16 -16 -17 -17 -15 -13 -11 -10 -10 -11 -13 -15 -15 -16 -16 -16 -16 -15 -15 -14 -12 -11 -10 -10 -10 -11 -12 -13 -14 -14 -13 -12 -11 -10 -9 -10 -14 -19 -21 -21 -20 -21 -23 -25 -27 -23 -18 -15 -15 -16 -17 -17 -17 -18 -20 -21 -20 -20 -19 -20 -22 -22 -22 -22 -22 -22 -22 -21 -20 -21 -21 -19 -18 -19 -21 -23 -23 -22 -21 -20 -20 -21 -22 -23 -23 -23 -24 -24 -23 -23 -23 -24 -24 -25 -27 -27 -26 -23 -21 -21 -23 -26 -27 -24 -20 -20 -21 -22 -24 -24 -24 -25 -27 -28 -28 -27 -25 -24 -23 -23 -24 -25 -26 -25 -25 -25 -24 -22 -19 -16 -16 -17 -19 -21 -22 -24 -27 -29 -31 -30 -30 -28 -27 -25 -24 -23 -21 -19 -20 -23 -27 -28 -28 -27 -28 -31 -33 -34 -32 -28 -25 -25 -25 -25 -24 -24 -24 -25 -25 -23 -20 -16 -15 -17 -21 -25 -25 -23 -22 -21 -20 -19 -19 -19 -20 -21 -22 -22 -24 -26 -27 -26 -24 -22 -21 -22 -28 -34 -37 -36 -32 -29 -25 -23 -22 -23 -23 -23 -22 -21 -21 -21 -21 -22 -24 -28 -30 -29 -27 -24 -22 -21 -21 -21 -21 -22 -23 -25 -28 -30 -32 -35 -36 -36 -33 -34 -34 -34 -33 -34 -33 -33 -33 -33 -33 -34 -34 -34 -32 -31 -33 -35 -36 -37 -37 -37 -40 -43 -44 -43 -40 -38 -37 -37 -39 -40 -40 -38 -35 -34 -36 -38 -39 -39 -37 -34 -33 -33 -32 -29 -28 -28 -28 -26 -24 -23 -23 -25 -28 -35 -40 -43 -45 -45 -43 -40 -38 -37 -39 -42 -45 -48 -51 -50 -49 -48 -47 -45 -44 -43 -43 -42 -40 -39 -39 -40 -42 -42 -42 -42 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -12 -13 -17 -20 -22 -24 -23 -20 -18 -16 -15 -13 -13 -13 -13 -13 -12 -13 -13 -13 -12 -12 -11 -12 -13 -14 -14 -14 -14 -14 -15 -15 -14 -12 -11 -10 -9 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -11 -13 -14 -14 -13 -11 -10 -9 -10 -11 -13 -12 -12 -13 -14 -15 -16 -17 -17 -16 -13 -11 -10 -9 -8 -9 -10 -10 -11 -11 -11 -12 -13 -13 -14 -13 -12 -12 -11 -10 -10 -11 -12 -13 -13 -13 -12 -10 -7 -4 -3 -7 -11 -15 -19 -20 -19 -19 -22 -25 -26 -24 -21 -19 -19 -21 -19 -18 -17 -18 -18 -18 -18 -19 -21 -23 -23 -23 -22 -23 -23 -22 -21 -21 -22 -21 -20 -20 -21 -22 -23 -22 -22 -21 -20 -20 -20 -21 -22 -23 -23 -24 -25 -25 -25 -24 -24 -24 -25 -26 -27 -26 -24 -21 -21 -24 -27 -28 -25 -21 -20 -20 -22 -24 -26 -26 -27 -28 -29 -30 -30 -29 -27 -25 -24 -24 -24 -25 -25 -24 -24 -24 -24 -23 -21 -19 -18 -17 -17 -17 -18 -21 -25 -28 -29 -29 -29 -29 -27 -25 -24 -22 -20 -19 -21 -25 -28 -29 -29 -30 -33 -35 -37 -35 -32 -29 -26 -25 -24 -23 -23 -22 -23 -24 -24 -24 -22 -21 -19 -20 -22 -24 -24 -22 -21 -20 -19 -18 -19 -20 -22 -23 -24 -24 -24 -25 -25 -25 -24 -23 -21 -25 -30 -33 -34 -33 -33 -29 -25 -22 -21 -23 -23 -22 -21 -21 -21 -20 -20 -22 -25 -28 -30 -29 -26 -22 -21 -21 -20 -20 -20 -21 -23 -25 -28 -31 -34 -36 -35 -32 -32 -32 -31 -31 -32 -32 -32 -32 -32 -33 -34 -35 -34 -32 -31 -33 -36 -39 -40 -39 -39 -41 -44 -45 -43 -40 -36 -35 -35 -36 -38 -39 -37 -33 -30 -32 -34 -36 -39 -39 -36 -34 -34 -32 -28 -26 -26 -26 -25 -24 -24 -23 -23 -25 -30 -34 -37 -40 -41 -42 -41 -39 -37 -37 -40 -44 -48 -51 -51 -49 -48 -47 -46 -44 -43 -43 -41 -39 -39 -39 -40 -41 -42 -42 -42 -8 -8 -8 -7 -7 -7 -8 -8 -9 -8 -9 -9 -10 -10 -11 -10 -10 -10 -10 -11 -12 -13 -13 -14 -15 -16 -17 -19 -20 -21 -21 -21 -20 -20 -20 -18 -17 -16 -16 -14 -14 -15 -15 -15 -14 -14 -14 -15 -15 -16 -16 -15 -15 -16 -15 -14 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -6 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -11 -13 -14 -15 -14 -11 -9 -7 -6 -6 -8 -8 -10 -11 -13 -14 -15 -15 -16 -16 -15 -13 -11 -10 -8 -6 -6 -7 -8 -8 -7 -7 -8 -9 -11 -11 -12 -12 -11 -11 -10 -10 -10 -11 -12 -13 -14 -12 -10 -8 -7 -7 -8 -10 -13 -16 -17 -17 -18 -20 -23 -23 -23 -22 -21 -21 -20 -19 -18 -19 -19 -18 -18 -19 -20 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -22 -23 -23 -24 -23 -22 -21 -20 -20 -20 -20 -21 -23 -24 -26 -28 -28 -28 -26 -26 -26 -27 -27 -27 -26 -24 -24 -26 -27 -27 -24 -21 -20 -20 -22 -24 -25 -25 -26 -28 -28 -30 -31 -31 -31 -28 -25 -23 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -20 -18 -17 -15 -15 -16 -21 -24 -26 -27 -28 -29 -28 -27 -25 -24 -23 -21 -21 -22 -24 -27 -30 -32 -33 -34 -35 -35 -33 -30 -27 -25 -24 -24 -24 -23 -22 -23 -23 -24 -25 -25 -23 -21 -20 -20 -20 -20 -20 -19 -19 -18 -18 -19 -21 -24 -25 -25 -24 -23 -23 -24 -25 -24 -22 -24 -28 -30 -31 -31 -33 -32 -28 -24 -22 -22 -22 -21 -19 -19 -20 -20 -20 -20 -22 -26 -28 -29 -28 -25 -22 -21 -20 -20 -20 -19 -20 -22 -25 -30 -35 -37 -35 -32 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -34 -34 -33 -31 -32 -36 -39 -40 -39 -40 -41 -42 -43 -41 -38 -36 -35 -34 -35 -37 -39 -37 -32 -29 -29 -31 -34 -37 -38 -37 -34 -34 -32 -27 -25 -24 -25 -25 -25 -26 -26 -25 -25 -28 -31 -32 -34 -36 -38 -38 -38 -36 -36 -38 -43 -48 -50 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -41 -42 -42 -42 -42 -42 -42 -9 -8 -8 -7 -7 -7 -7 -8 -8 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -13 -13 -13 -14 -16 -18 -19 -21 -22 -22 -22 -19 -18 -17 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -18 -18 -17 -16 -16 -15 -13 -12 -11 -10 -9 -8 -7 -6 -6 -5 -5 -5 -7 -7 -7 -6 -6 -7 -8 -8 -9 -10 -11 -12 -14 -15 -14 -13 -10 -7 -5 -4 -5 -5 -7 -9 -12 -14 -14 -13 -13 -14 -16 -14 -13 -11 -9 -7 -6 -6 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -12 -14 -16 -16 -16 -16 -14 -13 -11 -11 -13 -14 -15 -16 -17 -18 -20 -20 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -21 -22 -23 -22 -20 -19 -19 -20 -22 -24 -25 -25 -23 -21 -19 -19 -20 -20 -21 -22 -24 -27 -29 -31 -32 -30 -28 -27 -27 -29 -29 -29 -27 -27 -27 -27 -26 -24 -22 -21 -21 -22 -24 -24 -25 -25 -26 -26 -27 -29 -30 -31 -30 -28 -25 -24 -23 -22 -23 -23 -23 -22 -21 -21 -21 -21 -21 -19 -17 -15 -15 -17 -21 -23 -24 -26 -28 -28 -27 -26 -26 -25 -23 -21 -20 -22 -24 -27 -30 -32 -35 -36 -36 -35 -32 -29 -27 -25 -26 -27 -26 -24 -23 -23 -23 -24 -25 -25 -24 -23 -21 -19 -19 -20 -20 -19 -19 -18 -18 -19 -22 -24 -26 -26 -24 -23 -23 -24 -25 -24 -24 -27 -29 -30 -30 -32 -33 -32 -28 -24 -22 -21 -19 -18 -18 -19 -20 -20 -20 -21 -23 -26 -28 -28 -26 -23 -21 -19 -19 -19 -19 -19 -20 -24 -29 -34 -36 -34 -31 -30 -29 -29 -29 -29 -29 -29 -29 -28 -29 -30 -31 -32 -32 -30 -30 -32 -34 -35 -38 -40 -41 -41 -40 -38 -36 -35 -35 -35 -35 -37 -38 -37 -34 -31 -30 -31 -33 -35 -37 -37 -37 -36 -32 -27 -25 -25 -25 -26 -27 -28 -29 -28 -28 -28 -29 -30 -31 -32 -33 -34 -34 -33 -33 -34 -39 -45 -47 -49 -50 -50 -48 -47 -46 -45 -43 -43 -43 -44 -44 -44 -43 -43 -44 -43 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -13 -15 -17 -18 -19 -18 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -18 -19 -19 -17 -16 -14 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -8 -9 -8 -6 -6 -6 -7 -8 -8 -9 -11 -12 -13 -13 -14 -13 -12 -8 -6 -4 -5 -5 -5 -7 -11 -14 -15 -13 -11 -11 -13 -14 -13 -11 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -9 -9 -8 -8 -9 -12 -15 -18 -19 -20 -21 -20 -18 -15 -14 -14 -14 -15 -15 -16 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -18 -18 -17 -16 -17 -19 -22 -24 -23 -22 -20 -18 -17 -18 -22 -25 -26 -24 -23 -21 -20 -20 -20 -20 -21 -22 -26 -29 -33 -36 -36 -33 -30 -28 -27 -28 -29 -28 -27 -27 -28 -27 -24 -23 -22 -22 -22 -24 -24 -24 -24 -23 -24 -25 -26 -27 -28 -29 -28 -27 -26 -24 -23 -23 -22 -22 -21 -19 -18 -18 -20 -23 -23 -22 -19 -17 -16 -18 -20 -22 -24 -27 -28 -28 -27 -27 -25 -24 -22 -20 -20 -21 -23 -26 -30 -34 -36 -35 -34 -32 -30 -28 -28 -28 -28 -27 -25 -24 -23 -23 -23 -23 -24 -25 -25 -24 -21 -18 -17 -18 -20 -20 -20 -20 -20 -21 -23 -25 -27 -27 -25 -24 -25 -26 -26 -25 -27 -29 -30 -30 -31 -33 -33 -31 -26 -23 -21 -20 -20 -19 -19 -19 -20 -20 -20 -21 -22 -24 -27 -26 -24 -22 -20 -19 -19 -20 -20 -20 -21 -26 -30 -33 -33 -32 -30 -29 -27 -26 -26 -26 -27 -27 -26 -28 -29 -31 -31 -30 -29 -30 -31 -33 -35 -38 -41 -41 -40 -39 -37 -36 -36 -36 -35 -35 -36 -38 -41 -39 -36 -33 -33 -34 -35 -37 -38 -39 -38 -32 -28 -26 -26 -26 -27 -28 -29 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -32 -31 -32 -33 -36 -42 -45 -48 -50 -51 -49 -48 -47 -46 -44 -44 -44 -45 -45 -45 -45 -45 -44 -44 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -5 -6 -6 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -8 -8 -10 -11 -12 -13 -11 -10 -10 -11 -11 -12 -12 -12 -13 -13 -12 -13 -13 -14 -14 -16 -18 -18 -17 -13 -10 -8 -8 -8 -7 -7 -6 -5 -5 -6 -6 -7 -9 -11 -11 -11 -10 -9 -9 -8 -9 -9 -10 -11 -12 -13 -13 -14 -14 -12 -8 -6 -5 -5 -6 -8 -10 -14 -16 -16 -14 -12 -11 -13 -14 -13 -12 -11 -10 -9 -8 -8 -9 -9 -10 -11 -11 -10 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -10 -12 -14 -17 -20 -23 -24 -23 -20 -17 -16 -15 -15 -15 -15 -14 -14 -14 -15 -17 -18 -18 -19 -18 -19 -20 -21 -22 -22 -21 -20 -19 -18 -17 -16 -18 -20 -23 -24 -24 -23 -22 -19 -18 -20 -23 -25 -25 -23 -22 -22 -21 -20 -20 -21 -22 -24 -27 -32 -35 -36 -36 -34 -31 -29 -28 -29 -29 -27 -28 -29 -29 -25 -23 -22 -23 -24 -26 -26 -25 -23 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -25 -25 -25 -25 -24 -22 -20 -18 -17 -18 -20 -22 -23 -22 -21 -19 -18 -18 -19 -22 -26 -29 -29 -28 -26 -25 -24 -22 -20 -19 -19 -20 -23 -26 -30 -34 -36 -36 -33 -30 -26 -25 -25 -26 -26 -26 -25 -24 -23 -22 -21 -21 -22 -25 -26 -24 -20 -17 -16 -19 -20 -20 -19 -19 -20 -22 -24 -27 -29 -28 -26 -25 -26 -27 -26 -27 -29 -32 -30 -30 -32 -33 -32 -29 -25 -21 -19 -20 -20 -19 -19 -20 -21 -21 -21 -20 -21 -23 -24 -24 -23 -22 -20 -20 -21 -22 -22 -23 -25 -28 -29 -30 -30 -29 -27 -25 -23 -22 -23 -23 -23 -25 -28 -30 -31 -31 -30 -30 -30 -31 -34 -38 -40 -42 -42 -41 -39 -37 -37 -37 -37 -36 -36 -37 -39 -43 -41 -38 -35 -35 -35 -36 -37 -38 -37 -36 -32 -29 -28 -28 -28 -28 -29 -30 -32 -33 -34 -34 -34 -33 -32 -31 -30 -32 -32 -31 -32 -34 -35 -37 -40 -43 -48 -50 -50 -49 -47 -46 -45 -45 -45 -44 -44 -45 -46 -46 -45 -43 -5 -6 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -8 -9 -10 -9 -10 -10 -11 -12 -12 -11 -11 -11 -13 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -11 -9 -8 -8 -7 -7 -6 -6 -6 -7 -8 -8 -9 -11 -13 -15 -16 -15 -12 -10 -9 -9 -10 -10 -11 -12 -13 -14 -15 -15 -12 -9 -7 -7 -7 -8 -10 -14 -18 -20 -20 -18 -14 -13 -16 -17 -16 -15 -13 -10 -9 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -12 -12 -11 -10 -11 -12 -13 -15 -18 -22 -25 -26 -25 -22 -19 -18 -18 -17 -16 -15 -15 -14 -14 -15 -16 -17 -17 -17 -17 -19 -20 -22 -23 -22 -21 -21 -20 -19 -17 -17 -18 -20 -22 -25 -26 -26 -24 -22 -21 -22 -23 -23 -23 -23 -22 -21 -20 -20 -21 -22 -22 -22 -26 -30 -33 -34 -32 -30 -29 -29 -29 -28 -28 -29 -29 -26 -24 -24 -24 -25 -26 -28 -28 -26 -24 -23 -23 -23 -23 -22 -21 -21 -22 -23 -23 -24 -24 -26 -27 -26 -24 -21 -19 -18 -18 -19 -20 -20 -20 -18 -18 -18 -18 -18 -21 -25 -29 -31 -30 -27 -26 -24 -22 -20 -18 -18 -19 -20 -23 -26 -31 -34 -36 -35 -31 -27 -24 -23 -23 -24 -25 -25 -25 -24 -24 -22 -21 -20 -21 -25 -26 -24 -20 -18 -18 -19 -19 -18 -17 -18 -19 -22 -25 -29 -31 -30 -28 -27 -25 -24 -25 -29 -32 -30 -29 -30 -31 -32 -31 -27 -22 -18 -19 -20 -20 -19 -19 -21 -22 -21 -20 -19 -20 -22 -23 -24 -23 -22 -21 -22 -23 -24 -24 -24 -25 -26 -26 -25 -25 -25 -24 -21 -19 -18 -18 -20 -24 -28 -30 -31 -32 -32 -31 -30 -31 -35 -39 -41 -41 -41 -41 -40 -38 -37 -37 -36 -37 -38 -40 -42 -44 -42 -39 -37 -37 -38 -38 -38 -37 -35 -32 -30 -30 -29 -29 -29 -29 -29 -30 -33 -36 -37 -37 -37 -36 -34 -32 -32 -33 -33 -32 -32 -34 -34 -35 -35 -38 -43 -47 -48 -48 -47 -46 -45 -45 -45 -45 -44 -46 -47 -47 -44 -42 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -5 -5 -5 -4 -6 -7 -8 -9 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -10 -11 -11 -11 -11 -11 -12 -13 -14 -13 -13 -12 -11 -11 -12 -11 -11 -10 -9 -8 -7 -7 -6 -6 -7 -8 -9 -10 -12 -12 -15 -17 -19 -17 -15 -13 -11 -9 -7 -8 -10 -12 -13 -14 -14 -13 -11 -8 -7 -8 -8 -9 -12 -16 -21 -24 -24 -21 -17 -16 -17 -18 -18 -17 -15 -13 -11 -11 -11 -11 -12 -12 -13 -13 -13 -12 -12 -11 -12 -13 -13 -14 -13 -12 -13 -13 -13 -15 -18 -22 -25 -27 -26 -24 -23 -22 -22 -22 -21 -20 -18 -16 -15 -15 -15 -14 -13 -14 -16 -19 -21 -22 -22 -21 -21 -20 -20 -19 -18 -19 -19 -21 -24 -26 -27 -28 -26 -24 -23 -22 -23 -22 -22 -22 -22 -21 -21 -22 -22 -22 -20 -22 -25 -29 -31 -30 -29 -29 -29 -29 -28 -27 -26 -25 -25 -27 -29 -28 -27 -26 -29 -29 -28 -26 -25 -25 -25 -24 -23 -21 -20 -20 -20 -20 -20 -22 -23 -25 -26 -25 -23 -21 -20 -21 -21 -21 -19 -17 -15 -14 -14 -15 -17 -21 -24 -26 -29 -30 -30 -28 -26 -24 -21 -19 -18 -18 -19 -21 -22 -25 -29 -33 -35 -33 -30 -26 -23 -22 -23 -25 -25 -24 -24 -24 -24 -24 -22 -20 -21 -24 -26 -25 -21 -19 -19 -19 -19 -18 -17 -18 -20 -23 -28 -30 -32 -32 -31 -25 -21 -23 -29 -32 -30 -28 -28 -29 -31 -32 -30 -25 -20 -19 -20 -20 -20 -20 -21 -22 -21 -19 -18 -18 -19 -21 -22 -23 -24 -24 -24 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -20 -19 -18 -17 -17 -19 -23 -27 -29 -31 -31 -31 -31 -30 -32 -36 -39 -41 -41 -41 -40 -39 -38 -39 -39 -39 -40 -42 -44 -44 -45 -43 -40 -39 -39 -40 -40 -39 -37 -33 -30 -29 -29 -29 -29 -29 -29 -30 -31 -33 -35 -36 -36 -35 -33 -31 -30 -31 -33 -33 -32 -32 -33 -33 -33 -33 -35 -38 -43 -46 -47 -46 -46 -46 -46 -46 -45 -45 -47 -48 -47 -45 -42 -5 -4 -4 -4 -4 -5 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -7 -8 -8 -9 -11 -10 -8 -8 -8 -8 -7 -7 -7 -7 -8 -10 -10 -10 -11 -10 -10 -11 -12 -13 -14 -15 -15 -14 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -8 -9 -11 -13 -14 -14 -16 -18 -20 -18 -15 -12 -9 -7 -7 -9 -10 -12 -13 -14 -14 -12 -9 -7 -7 -7 -8 -9 -12 -18 -23 -26 -26 -22 -18 -17 -18 -19 -19 -18 -17 -15 -14 -13 -13 -13 -14 -15 -15 -15 -14 -14 -13 -13 -13 -14 -15 -15 -15 -15 -15 -15 -14 -15 -16 -19 -22 -24 -25 -24 -24 -25 -26 -26 -26 -24 -21 -19 -18 -16 -13 -10 -12 -14 -17 -18 -18 -18 -18 -19 -20 -21 -21 -21 -22 -23 -23 -24 -25 -27 -29 -29 -28 -26 -24 -24 -23 -23 -23 -22 -22 -22 -23 -23 -23 -22 -20 -21 -24 -28 -27 -26 -25 -26 -27 -27 -26 -25 -24 -25 -28 -30 -31 -30 -28 -29 -29 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -18 -17 -19 -20 -21 -23 -25 -24 -23 -23 -24 -26 -25 -22 -18 -14 -11 -10 -10 -12 -16 -19 -21 -24 -27 -28 -27 -26 -24 -22 -21 -20 -18 -17 -18 -20 -21 -24 -27 -32 -34 -33 -29 -25 -22 -22 -23 -24 -24 -23 -23 -24 -25 -25 -23 -22 -22 -24 -26 -26 -24 -21 -20 -19 -20 -19 -19 -19 -22 -26 -28 -31 -33 -32 -26 -21 -21 -26 -30 -30 -28 -27 -27 -29 -31 -31 -28 -23 -21 -20 -20 -20 -21 -22 -22 -22 -20 -17 -17 -18 -19 -21 -22 -24 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -21 -20 -17 -16 -16 -17 -18 -20 -22 -24 -26 -28 -29 -29 -30 -30 -32 -36 -38 -39 -40 -41 -42 -41 -41 -42 -43 -43 -44 -45 -46 -46 -45 -43 -41 -39 -39 -40 -39 -37 -33 -31 -30 -30 -30 -29 -29 -30 -30 -31 -32 -34 -35 -35 -36 -36 -34 -33 -31 -31 -32 -31 -31 -31 -31 -32 -33 -33 -33 -35 -39 -43 -46 -47 -48 -48 -47 -46 -45 -46 -48 -49 -48 -45 -42 -5 -4 -3 -3 -4 -4 -5 -6 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -5 -4 -3 -3 -4 -5 -7 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -9 -9 -10 -11 -11 -10 -11 -11 -12 -14 -15 -16 -17 -16 -14 -12 -10 -9 -8 -8 -7 -7 -7 -7 -6 -7 -9 -12 -15 -16 -16 -15 -16 -18 -18 -15 -12 -10 -8 -8 -9 -10 -11 -12 -15 -15 -14 -11 -8 -8 -7 -7 -7 -8 -12 -17 -23 -26 -24 -20 -18 -17 -18 -18 -19 -19 -18 -16 -15 -15 -15 -15 -16 -17 -17 -16 -17 -16 -15 -15 -15 -16 -17 -17 -17 -17 -17 -15 -14 -14 -15 -17 -19 -21 -22 -23 -25 -26 -27 -27 -28 -26 -24 -22 -19 -15 -11 -11 -13 -15 -17 -17 -16 -16 -16 -16 -18 -21 -24 -25 -24 -24 -24 -24 -25 -26 -29 -30 -28 -26 -25 -26 -25 -25 -25 -24 -23 -23 -23 -24 -24 -22 -21 -22 -25 -25 -23 -22 -22 -23 -23 -23 -22 -22 -23 -26 -30 -32 -33 -31 -30 -30 -30 -29 -29 -28 -27 -25 -24 -23 -23 -23 -23 -21 -20 -19 -19 -19 -20 -23 -25 -25 -25 -27 -29 -30 -28 -24 -18 -12 -8 -7 -8 -11 -12 -14 -16 -19 -24 -26 -26 -26 -24 -23 -22 -20 -18 -18 -18 -18 -19 -21 -25 -30 -32 -32 -29 -25 -24 -24 -24 -25 -24 -24 -24 -24 -25 -23 -22 -22 -23 -25 -26 -26 -24 -21 -20 -20 -22 -22 -22 -22 -24 -26 -29 -32 -32 -27 -22 -20 -23 -28 -31 -31 -29 -28 -27 -28 -29 -29 -26 -23 -20 -19 -20 -21 -22 -23 -23 -21 -18 -18 -18 -19 -20 -21 -23 -25 -26 -26 -27 -26 -25 -24 -23 -23 -22 -20 -18 -15 -14 -15 -16 -17 -20 -20 -20 -21 -24 -27 -30 -31 -32 -33 -35 -37 -38 -38 -40 -42 -43 -44 -45 -46 -45 -44 -45 -46 -47 -45 -43 -40 -38 -39 -40 -38 -35 -32 -31 -31 -30 -30 -31 -31 -31 -31 -31 -34 -35 -35 -36 -38 -38 -37 -35 -33 -32 -32 -32 -33 -33 -32 -32 -32 -32 -32 -33 -37 -41 -44 -46 -49 -49 -48 -47 -45 -46 -48 -49 -48 -46 -44 -7 -5 -4 -3 -3 -3 -4 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -5 -6 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -9 -10 -11 -12 -13 -12 -11 -11 -12 -14 -15 -16 -17 -17 -16 -13 -10 -8 -7 -7 -7 -6 -6 -6 -5 -6 -8 -12 -15 -17 -17 -16 -15 -15 -16 -15 -14 -12 -11 -10 -10 -10 -10 -12 -16 -17 -16 -14 -11 -9 -8 -7 -6 -6 -8 -11 -15 -20 -22 -21 -19 -17 -17 -18 -19 -19 -19 -18 -16 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -17 -16 -17 -18 -18 -18 -17 -17 -16 -15 -13 -13 -13 -16 -17 -19 -21 -23 -24 -25 -25 -26 -28 -28 -27 -24 -20 -16 -14 -14 -15 -17 -18 -17 -15 -14 -13 -15 -19 -22 -23 -23 -23 -23 -22 -22 -24 -28 -30 -29 -27 -26 -27 -29 -30 -30 -28 -25 -22 -20 -21 -25 -27 -27 -25 -24 -24 -23 -21 -20 -20 -20 -19 -19 -19 -21 -24 -28 -31 -33 -33 -32 -30 -28 -28 -29 -28 -26 -24 -23 -22 -22 -21 -21 -22 -22 -22 -21 -19 -17 -19 -23 -25 -27 -28 -31 -33 -33 -31 -25 -18 -13 -10 -9 -9 -9 -10 -11 -13 -16 -19 -21 -22 -22 -22 -22 -22 -21 -19 -18 -18 -18 -17 -19 -24 -28 -31 -31 -28 -26 -25 -25 -26 -26 -26 -26 -25 -24 -23 -23 -23 -23 -23 -23 -24 -26 -27 -26 -23 -23 -25 -27 -24 -22 -24 -27 -32 -32 -29 -25 -22 -22 -24 -28 -30 -31 -30 -28 -27 -27 -27 -26 -24 -21 -19 -18 -20 -22 -24 -24 -23 -21 -19 -19 -19 -20 -22 -23 -25 -26 -26 -26 -25 -24 -23 -23 -23 -22 -19 -17 -14 -13 -13 -14 -16 -18 -17 -17 -17 -19 -24 -30 -34 -36 -36 -36 -36 -36 -37 -39 -41 -43 -44 -45 -45 -45 -46 -47 -48 -49 -48 -46 -42 -39 -39 -39 -37 -34 -33 -32 -31 -31 -31 -31 -32 -32 -31 -32 -34 -36 -37 -37 -39 -40 -39 -37 -35 -33 -33 -34 -35 -35 -33 -32 -32 -32 -32 -34 -37 -40 -42 -46 -49 -50 -50 -48 -47 -47 -48 -50 -50 -48 -46 -7 -7 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -5 -5 -6 -8 -11 -12 -13 -13 -13 -12 -12 -12 -14 -15 -16 -17 -17 -17 -15 -12 -9 -7 -6 -6 -5 -5 -6 -5 -6 -8 -11 -12 -13 -15 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -10 -10 -12 -16 -18 -18 -16 -14 -12 -10 -8 -7 -7 -8 -9 -11 -14 -16 -18 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -16 -17 -18 -18 -18 -19 -20 -20 -19 -18 -17 -16 -16 -16 -16 -15 -15 -13 -11 -10 -10 -13 -17 -19 -21 -23 -24 -23 -22 -23 -26 -29 -30 -29 -26 -22 -20 -18 -17 -17 -18 -18 -17 -15 -14 -16 -19 -21 -21 -21 -22 -22 -21 -20 -22 -25 -28 -29 -28 -28 -29 -30 -31 -32 -31 -29 -25 -22 -22 -26 -29 -31 -31 -29 -27 -25 -23 -21 -19 -17 -15 -14 -15 -18 -21 -25 -28 -31 -32 -32 -29 -27 -26 -26 -26 -26 -25 -24 -22 -21 -20 -20 -21 -23 -25 -25 -22 -19 -19 -20 -23 -24 -27 -29 -32 -34 -33 -31 -26 -21 -17 -15 -14 -13 -12 -12 -12 -13 -14 -16 -17 -18 -18 -19 -20 -20 -20 -20 -20 -19 -17 -16 -19 -23 -27 -30 -29 -27 -25 -24 -24 -26 -27 -28 -27 -24 -23 -22 -23 -23 -23 -23 -24 -26 -28 -28 -25 -23 -25 -28 -28 -25 -24 -26 -29 -30 -29 -28 -25 -23 -23 -25 -27 -30 -32 -30 -28 -27 -27 -27 -24 -22 -19 -16 -17 -20 -22 -24 -24 -23 -21 -21 -20 -21 -22 -23 -25 -26 -26 -26 -25 -23 -23 -23 -22 -20 -18 -16 -15 -13 -12 -12 -14 -15 -15 -15 -16 -17 -21 -27 -32 -36 -36 -35 -35 -35 -36 -38 -40 -42 -43 -44 -45 -46 -47 -49 -50 -50 -49 -47 -44 -41 -40 -39 -38 -36 -34 -33 -32 -31 -31 -31 -32 -32 -33 -33 -34 -35 -37 -39 -41 -41 -40 -38 -36 -34 -34 -35 -35 -34 -32 -32 -32 -33 -33 -34 -36 -38 -41 -46 -49 -50 -50 -50 -49 -49 -49 -50 -51 -50 -48 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -9 -8 -7 -7 -5 -4 -4 -4 -5 -7 -9 -11 -12 -12 -11 -10 -10 -12 -13 -15 -17 -16 -15 -13 -13 -12 -10 -6 -5 -5 -4 -4 -6 -6 -8 -9 -10 -9 -8 -9 -12 -14 -16 -15 -14 -14 -14 -13 -10 -9 -9 -10 -13 -20 -24 -24 -20 -16 -14 -12 -11 -10 -8 -9 -10 -11 -13 -14 -15 -17 -19 -21 -21 -21 -20 -18 -18 -17 -16 -16 -17 -19 -20 -21 -20 -19 -19 -19 -20 -19 -18 -15 -13 -12 -11 -11 -11 -10 -9 -7 -7 -11 -16 -20 -23 -24 -26 -25 -23 -21 -24 -27 -30 -31 -30 -29 -26 -23 -21 -19 -19 -19 -19 -19 -18 -19 -21 -22 -22 -21 -21 -20 -20 -19 -20 -22 -23 -24 -26 -28 -29 -29 -30 -31 -31 -32 -32 -30 -28 -28 -32 -36 -39 -38 -33 -29 -26 -23 -19 -15 -13 -11 -11 -15 -19 -22 -26 -28 -30 -30 -28 -25 -23 -23 -23 -24 -25 -25 -24 -23 -22 -21 -21 -23 -24 -25 -25 -24 -22 -22 -23 -23 -26 -29 -31 -32 -32 -32 -30 -28 -25 -22 -22 -21 -20 -19 -19 -17 -15 -14 -13 -15 -16 -16 -16 -17 -18 -19 -19 -19 -19 -17 -17 -18 -21 -25 -28 -29 -28 -25 -24 -25 -27 -28 -27 -25 -23 -23 -23 -23 -22 -21 -22 -25 -28 -30 -28 -25 -24 -26 -28 -28 -26 -24 -23 -26 -29 -30 -28 -24 -24 -24 -25 -28 -31 -31 -30 -28 -28 -27 -25 -23 -21 -18 -17 -17 -19 -21 -23 -23 -23 -23 -23 -22 -22 -23 -25 -26 -27 -25 -24 -23 -23 -22 -20 -19 -19 -19 -17 -15 -13 -12 -12 -13 -14 -15 -16 -18 -20 -24 -29 -34 -35 -35 -35 -36 -37 -38 -39 -41 -42 -43 -44 -46 -48 -50 -52 -52 -51 -48 -45 -43 -41 -39 -37 -36 -35 -34 -33 -33 -32 -32 -33 -33 -33 -33 -34 -35 -36 -39 -42 -42 -41 -39 -37 -35 -35 -35 -35 -35 -33 -32 -33 -34 -35 -36 -37 -38 -39 -44 -46 -48 -50 -52 -52 -51 -50 -50 -50 -50 -50 -7 -7 -8 -8 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -9 -8 -8 -9 -10 -11 -11 -11 -10 -9 -7 -6 -4 -3 -3 -3 -4 -7 -10 -11 -12 -11 -11 -10 -9 -10 -12 -15 -16 -15 -12 -10 -10 -9 -8 -6 -5 -6 -5 -5 -7 -8 -9 -10 -10 -8 -6 -6 -7 -8 -9 -10 -10 -11 -12 -11 -10 -9 -8 -8 -11 -18 -25 -29 -27 -20 -17 -14 -12 -10 -9 -9 -9 -10 -11 -13 -14 -15 -17 -20 -21 -22 -23 -21 -19 -19 -18 -18 -20 -22 -24 -24 -24 -22 -19 -18 -19 -20 -20 -18 -13 -9 -7 -6 -6 -6 -6 -6 -6 -8 -14 -20 -25 -27 -30 -30 -27 -23 -22 -25 -28 -31 -32 -33 -32 -30 -27 -23 -20 -19 -19 -21 -21 -22 -23 -23 -23 -21 -19 -18 -17 -18 -20 -20 -21 -21 -23 -26 -27 -28 -28 -29 -31 -35 -37 -37 -35 -35 -37 -42 -47 -51 -46 -36 -26 -20 -17 -15 -14 -13 -12 -14 -15 -18 -21 -26 -27 -27 -26 -24 -22 -20 -20 -21 -23 -24 -24 -25 -24 -23 -21 -22 -24 -25 -26 -26 -26 -26 -26 -25 -26 -29 -31 -32 -31 -30 -29 -28 -27 -26 -26 -27 -27 -28 -27 -25 -22 -18 -15 -16 -17 -17 -16 -15 -16 -17 -18 -19 -20 -18 -17 -18 -19 -22 -25 -28 -30 -29 -26 -26 -26 -27 -27 -26 -25 -24 -24 -24 -23 -23 -23 -25 -27 -29 -29 -28 -26 -24 -25 -26 -26 -26 -26 -29 -31 -30 -27 -24 -23 -24 -25 -26 -29 -31 -31 -30 -28 -28 -26 -25 -23 -20 -18 -17 -18 -20 -22 -23 -24 -25 -25 -24 -24 -24 -25 -27 -27 -26 -24 -23 -23 -22 -20 -19 -19 -21 -20 -18 -16 -14 -13 -13 -14 -15 -17 -19 -21 -25 -28 -32 -33 -34 -35 -37 -38 -38 -39 -40 -41 -42 -43 -45 -48 -50 -53 -53 -51 -49 -46 -44 -43 -40 -38 -37 -36 -35 -35 -34 -33 -33 -34 -34 -34 -34 -34 -35 -36 -38 -40 -42 -42 -41 -38 -36 -36 -36 -36 -36 -35 -33 -33 -33 -35 -36 -37 -38 -38 -41 -43 -46 -50 -54 -55 -54 -52 -50 -49 -48 -49 -7 -7 -7 -7 -6 -6 -5 -6 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -11 -10 -8 -6 -5 -4 -4 -5 -6 -8 -10 -11 -12 -12 -11 -11 -11 -11 -13 -14 -14 -13 -12 -9 -9 -8 -7 -7 -7 -6 -6 -7 -7 -8 -9 -10 -10 -9 -8 -7 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -11 -17 -23 -27 -26 -23 -20 -16 -12 -9 -8 -8 -9 -9 -10 -12 -12 -13 -16 -19 -21 -23 -23 -22 -20 -20 -20 -21 -24 -25 -26 -26 -26 -24 -21 -19 -18 -18 -19 -18 -14 -10 -7 -5 -4 -3 -4 -5 -7 -11 -18 -24 -28 -30 -32 -30 -26 -22 -23 -26 -29 -31 -33 -36 -36 -34 -30 -23 -19 -17 -18 -20 -21 -22 -23 -22 -20 -18 -16 -16 -16 -19 -20 -21 -21 -21 -22 -24 -24 -26 -28 -31 -35 -38 -40 -40 -41 -43 -46 -51 -57 -57 -49 -37 -26 -19 -16 -15 -15 -15 -14 -15 -16 -18 -21 -24 -27 -28 -28 -25 -20 -18 -18 -20 -21 -22 -24 -25 -23 -21 -21 -23 -25 -26 -27 -28 -29 -30 -29 -28 -29 -31 -33 -33 -30 -28 -27 -28 -30 -29 -29 -29 -30 -31 -30 -29 -26 -22 -20 -20 -20 -19 -17 -16 -17 -18 -19 -20 -19 -18 -17 -19 -21 -23 -26 -29 -31 -31 -29 -27 -26 -26 -26 -25 -24 -25 -26 -27 -27 -27 -25 -25 -27 -29 -29 -28 -25 -22 -23 -25 -28 -30 -30 -29 -28 -27 -24 -22 -23 -24 -26 -29 -31 -32 -32 -30 -28 -27 -26 -25 -22 -19 -19 -19 -19 -21 -23 -25 -27 -28 -29 -28 -27 -26 -27 -28 -28 -25 -23 -24 -23 -21 -20 -20 -23 -24 -22 -19 -17 -16 -16 -16 -16 -18 -20 -23 -26 -29 -31 -32 -34 -36 -38 -39 -40 -40 -41 -41 -41 -42 -44 -46 -49 -52 -53 -52 -49 -47 -45 -44 -42 -41 -40 -38 -37 -36 -36 -34 -34 -35 -35 -34 -34 -34 -36 -37 -38 -40 -42 -42 -41 -39 -38 -37 -36 -37 -37 -36 -35 -34 -34 -36 -37 -38 -39 -39 -40 -43 -46 -50 -54 -56 -56 -54 -51 -48 -46 -47 -8 -7 -7 -6 -6 -6 -6 -7 -8 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -8 -8 -7 -7 -7 -8 -10 -11 -11 -12 -12 -11 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -8 -9 -10 -9 -9 -8 -7 -8 -8 -7 -5 -4 -5 -9 -14 -20 -24 -27 -27 -25 -18 -11 -9 -8 -8 -8 -9 -9 -10 -10 -12 -15 -18 -20 -22 -23 -22 -21 -22 -23 -24 -25 -27 -28 -29 -30 -27 -24 -21 -18 -19 -20 -20 -18 -14 -10 -6 -4 -3 -4 -6 -10 -15 -22 -26 -29 -30 -30 -29 -25 -22 -23 -25 -28 -30 -33 -37 -40 -39 -32 -24 -18 -15 -16 -19 -21 -23 -24 -23 -22 -20 -18 -17 -17 -20 -23 -24 -23 -21 -21 -22 -25 -27 -30 -32 -35 -38 -41 -44 -47 -50 -53 -59 -63 -58 -48 -34 -24 -20 -18 -17 -18 -17 -18 -19 -20 -21 -23 -27 -31 -34 -31 -24 -19 -18 -19 -20 -20 -21 -22 -21 -20 -20 -21 -22 -24 -26 -29 -31 -32 -32 -31 -30 -31 -32 -33 -31 -29 -27 -27 -28 -28 -28 -28 -29 -30 -32 -32 -31 -27 -23 -23 -23 -24 -23 -22 -20 -19 -18 -19 -19 -18 -17 -18 -21 -23 -25 -28 -32 -34 -33 -31 -29 -26 -25 -23 -23 -23 -25 -29 -30 -29 -27 -25 -25 -27 -28 -30 -27 -23 -22 -24 -27 -29 -30 -30 -29 -26 -24 -22 -23 -24 -26 -27 -29 -32 -34 -32 -29 -28 -27 -25 -23 -21 -21 -20 -18 -20 -24 -28 -31 -32 -33 -33 -31 -29 -28 -29 -28 -26 -24 -24 -24 -22 -21 -20 -23 -24 -23 -21 -19 -19 -18 -18 -19 -20 -22 -24 -27 -29 -30 -31 -33 -36 -38 -40 -42 -42 -43 -41 -40 -41 -43 -45 -47 -50 -52 -52 -50 -48 -46 -45 -43 -42 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -37 -38 -39 -40 -41 -42 -41 -40 -39 -37 -36 -36 -37 -37 -37 -36 -35 -36 -35 -35 -37 -39 -39 -42 -45 -48 -51 -54 -56 -55 -52 -49 -46 -46 -9 -9 -8 -7 -7 -7 -8 -9 -10 -11 -11 -9 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -12 -12 -12 -11 -11 -11 -11 -10 -11 -10 -9 -9 -9 -10 -10 -9 -8 -8 -9 -9 -9 -10 -10 -10 -9 -8 -7 -6 -6 -7 -7 -9 -10 -10 -10 -9 -8 -9 -9 -8 -7 -5 -5 -6 -9 -14 -20 -27 -31 -30 -25 -17 -13 -11 -10 -10 -10 -10 -9 -9 -9 -11 -14 -17 -20 -23 -22 -22 -23 -24 -25 -26 -26 -27 -29 -31 -32 -30 -26 -23 -21 -23 -24 -24 -22 -17 -13 -9 -7 -6 -8 -11 -15 -19 -23 -26 -28 -29 -29 -27 -24 -22 -23 -26 -27 -29 -33 -39 -44 -42 -35 -25 -16 -12 -14 -17 -21 -23 -24 -24 -22 -20 -17 -17 -19 -22 -24 -25 -23 -23 -24 -26 -28 -28 -29 -31 -34 -40 -45 -48 -51 -53 -56 -60 -60 -54 -43 -31 -24 -21 -20 -20 -19 -20 -21 -23 -25 -26 -29 -34 -39 -41 -37 -32 -27 -24 -21 -19 -17 -16 -17 -17 -18 -18 -19 -20 -23 -27 -30 -32 -33 -33 -32 -32 -33 -33 -32 -29 -27 -26 -26 -27 -27 -29 -31 -31 -32 -33 -34 -33 -28 -25 -25 -27 -28 -28 -26 -22 -19 -19 -19 -19 -18 -19 -21 -23 -25 -27 -29 -33 -35 -35 -33 -28 -25 -23 -22 -22 -23 -26 -29 -31 -30 -28 -26 -26 -27 -30 -30 -27 -24 -24 -27 -29 -31 -32 -32 -31 -27 -24 -22 -23 -24 -26 -29 -32 -34 -34 -31 -29 -27 -26 -23 -22 -22 -22 -20 -20 -23 -28 -32 -34 -35 -36 -35 -34 -32 -31 -29 -27 -24 -22 -22 -22 -21 -22 -23 -23 -21 -21 -20 -20 -20 -20 -21 -23 -25 -27 -29 -29 -30 -31 -32 -35 -38 -40 -43 -44 -44 -43 -41 -40 -40 -41 -44 -48 -51 -52 -50 -48 -47 -45 -44 -41 -39 -39 -39 -39 -38 -37 -37 -37 -36 -36 -36 -36 -37 -39 -40 -40 -41 -42 -41 -41 -41 -40 -37 -37 -37 -38 -38 -38 -37 -35 -33 -33 -35 -38 -39 -39 -40 -42 -45 -50 -54 -55 -54 -50 -48 -46 -11 -11 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -10 -10 -9 -10 -11 -11 -11 -10 -11 -10 -10 -9 -8 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -6 -6 -6 -7 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -11 -13 -19 -25 -30 -31 -28 -23 -19 -16 -14 -13 -13 -12 -11 -10 -8 -9 -11 -14 -17 -20 -21 -21 -22 -24 -24 -25 -25 -25 -25 -28 -31 -33 -32 -28 -25 -25 -26 -27 -27 -23 -19 -15 -13 -11 -11 -12 -14 -16 -20 -24 -27 -28 -29 -27 -25 -23 -24 -25 -26 -26 -28 -33 -40 -44 -43 -37 -28 -19 -15 -15 -16 -18 -19 -20 -21 -22 -21 -20 -20 -20 -20 -19 -19 -21 -24 -27 -29 -27 -27 -28 -31 -37 -42 -46 -48 -48 -48 -51 -53 -53 -49 -38 -29 -24 -22 -22 -21 -21 -22 -25 -27 -28 -30 -34 -38 -42 -43 -42 -39 -35 -30 -25 -21 -19 -18 -16 -13 -13 -14 -17 -20 -24 -26 -28 -29 -32 -34 -35 -35 -34 -32 -29 -28 -27 -26 -26 -27 -29 -32 -33 -35 -36 -36 -33 -29 -26 -26 -26 -28 -29 -29 -26 -21 -18 -19 -19 -19 -20 -22 -24 -25 -26 -27 -30 -33 -35 -35 -33 -30 -26 -24 -22 -22 -24 -26 -28 -30 -31 -30 -28 -28 -29 -31 -30 -29 -27 -28 -29 -31 -32 -33 -33 -31 -28 -25 -23 -23 -25 -27 -30 -33 -34 -34 -32 -30 -28 -25 -22 -22 -23 -22 -21 -23 -27 -31 -35 -39 -40 -39 -37 -35 -32 -30 -27 -24 -20 -19 -20 -22 -23 -22 -21 -20 -20 -21 -22 -23 -24 -25 -27 -29 -31 -32 -31 -30 -30 -31 -33 -36 -39 -42 -44 -45 -43 -42 -40 -40 -40 -41 -44 -47 -50 -50 -49 -47 -45 -44 -41 -39 -39 -39 -39 -39 -38 -38 -39 -38 -37 -37 -36 -36 -37 -39 -40 -41 -42 -41 -41 -42 -41 -39 -38 -37 -37 -38 -39 -40 -37 -34 -32 -33 -36 -38 -39 -38 -38 -41 -46 -51 -53 -54 -52 -50 -48 -11 -11 -11 -10 -9 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -11 -10 -10 -11 -11 -12 -13 -13 -11 -10 -10 -10 -9 -8 -8 -9 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -8 -9 -9 -8 -8 -9 -10 -11 -11 -13 -14 -15 -17 -21 -25 -28 -29 -28 -25 -23 -20 -18 -17 -17 -16 -14 -12 -9 -8 -9 -11 -13 -16 -18 -19 -20 -21 -22 -23 -22 -22 -22 -23 -27 -30 -32 -31 -28 -26 -25 -25 -26 -25 -22 -20 -18 -16 -14 -13 -13 -14 -18 -23 -27 -28 -29 -28 -26 -25 -25 -25 -25 -25 -26 -28 -32 -37 -41 -41 -37 -30 -23 -19 -17 -17 -17 -19 -20 -21 -22 -21 -20 -20 -20 -20 -20 -19 -20 -22 -25 -26 -26 -28 -31 -36 -42 -45 -45 -43 -40 -40 -42 -47 -49 -44 -36 -30 -26 -25 -24 -24 -25 -26 -27 -29 -31 -33 -36 -39 -42 -44 -46 -46 -41 -35 -28 -23 -19 -16 -13 -12 -12 -13 -15 -18 -20 -22 -24 -26 -30 -34 -36 -34 -31 -30 -29 -29 -27 -26 -26 -27 -30 -34 -38 -40 -38 -34 -31 -29 -28 -27 -27 -29 -30 -29 -26 -24 -23 -22 -21 -21 -24 -25 -26 -25 -26 -27 -30 -33 -35 -35 -34 -31 -29 -26 -25 -24 -24 -25 -27 -30 -31 -31 -29 -28 -30 -32 -33 -31 -29 -29 -30 -32 -34 -35 -34 -33 -30 -27 -25 -25 -26 -29 -31 -34 -35 -35 -34 -31 -27 -23 -22 -22 -23 -23 -24 -27 -31 -36 -41 -44 -43 -39 -37 -35 -33 -29 -24 -20 -19 -20 -22 -22 -21 -21 -21 -21 -22 -24 -26 -28 -29 -31 -33 -34 -34 -32 -31 -30 -30 -31 -34 -37 -40 -43 -44 -44 -43 -41 -39 -38 -40 -44 -47 -49 -49 -48 -47 -45 -44 -42 -41 -40 -39 -39 -39 -39 -39 -39 -39 -39 -38 -37 -36 -37 -39 -40 -40 -41 -40 -40 -40 -41 -41 -39 -38 -38 -38 -40 -43 -41 -37 -33 -32 -34 -38 -40 -40 -38 -41 -44 -47 -50 -53 -53 -52 -51 -11 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -11 -13 -15 -17 -18 -20 -24 -27 -28 -28 -26 -23 -22 -21 -20 -20 -20 -19 -17 -15 -13 -10 -9 -9 -11 -13 -15 -16 -16 -16 -19 -21 -22 -22 -22 -22 -24 -25 -27 -29 -27 -25 -23 -22 -23 -23 -23 -23 -22 -21 -19 -17 -15 -15 -17 -21 -25 -27 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -26 -29 -33 -37 -38 -35 -31 -27 -24 -22 -20 -19 -19 -20 -21 -21 -20 -20 -20 -21 -21 -20 -19 -18 -19 -22 -24 -26 -27 -30 -32 -34 -36 -39 -38 -37 -38 -41 -45 -48 -45 -39 -33 -30 -29 -29 -29 -29 -29 -30 -32 -34 -35 -36 -37 -40 -44 -48 -49 -45 -39 -32 -25 -21 -19 -18 -16 -14 -14 -16 -18 -20 -21 -22 -24 -27 -32 -32 -32 -31 -31 -30 -27 -25 -25 -26 -27 -31 -36 -39 -40 -36 -33 -31 -30 -29 -28 -28 -29 -29 -29 -28 -27 -25 -24 -23 -25 -26 -27 -25 -24 -25 -28 -31 -33 -33 -34 -34 -33 -32 -29 -26 -25 -25 -26 -29 -30 -31 -31 -30 -29 -30 -31 -33 -31 -30 -30 -32 -34 -36 -37 -37 -36 -33 -29 -27 -27 -29 -31 -34 -37 -38 -37 -34 -30 -26 -23 -22 -22 -24 -26 -28 -32 -38 -43 -46 -46 -42 -38 -36 -34 -31 -26 -22 -21 -21 -23 -24 -25 -25 -24 -24 -25 -27 -30 -31 -33 -35 -37 -37 -36 -33 -31 -30 -30 -30 -32 -34 -37 -39 -42 -43 -43 -42 -39 -38 -41 -44 -46 -47 -49 -50 -50 -48 -45 -43 -42 -41 -40 -40 -40 -40 -39 -40 -40 -39 -38 -38 -37 -37 -38 -39 -40 -40 -39 -38 -39 -41 -41 -40 -40 -40 -40 -40 -42 -42 -40 -35 -32 -34 -37 -41 -42 -40 -41 -43 -45 -48 -52 -53 -53 -54 -11 -11 -11 -10 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -14 -15 -17 -19 -18 -13 -10 -10 -10 -11 -11 -11 -11 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -7 -8 -8 -8 -9 -9 -11 -12 -14 -16 -18 -20 -22 -24 -26 -26 -25 -24 -22 -20 -18 -18 -18 -20 -20 -20 -19 -18 -16 -14 -12 -11 -11 -11 -12 -12 -12 -13 -16 -19 -21 -22 -22 -20 -20 -21 -24 -24 -22 -20 -18 -18 -20 -22 -23 -24 -25 -24 -23 -21 -20 -18 -19 -21 -25 -28 -30 -30 -30 -30 -28 -26 -25 -25 -25 -24 -24 -26 -29 -32 -34 -33 -32 -30 -29 -27 -24 -22 -20 -20 -20 -20 -19 -19 -20 -21 -20 -20 -19 -18 -19 -19 -20 -21 -22 -23 -25 -27 -31 -33 -32 -32 -34 -39 -47 -50 -47 -41 -36 -35 -35 -34 -33 -32 -32 -33 -34 -35 -34 -34 -36 -39 -44 -49 -50 -48 -43 -34 -28 -25 -23 -21 -19 -17 -16 -16 -16 -17 -18 -19 -22 -25 -28 -29 -29 -29 -28 -27 -27 -27 -27 -25 -26 -30 -34 -37 -37 -35 -33 -32 -32 -32 -30 -29 -28 -28 -29 -29 -29 -28 -27 -27 -27 -26 -24 -23 -24 -26 -28 -30 -31 -32 -33 -35 -36 -34 -31 -28 -26 -26 -27 -29 -30 -32 -31 -31 -31 -31 -32 -32 -31 -31 -32 -35 -37 -39 -40 -40 -38 -35 -32 -31 -31 -33 -36 -38 -39 -37 -34 -31 -28 -26 -23 -23 -25 -27 -29 -34 -40 -45 -47 -47 -43 -38 -35 -33 -32 -28 -25 -24 -25 -27 -29 -30 -31 -30 -29 -30 -32 -33 -35 -37 -39 -41 -40 -38 -34 -32 -30 -30 -30 -31 -32 -34 -35 -37 -41 -43 -43 -41 -40 -42 -43 -45 -46 -48 -49 -48 -48 -46 -44 -43 -42 -41 -41 -41 -41 -40 -41 -41 -40 -40 -39 -38 -38 -37 -37 -38 -38 -38 -38 -39 -41 -42 -41 -41 -41 -40 -40 -41 -42 -41 -37 -34 -34 -36 -40 -41 -41 -41 -42 -43 -46 -50 -51 -53 -55 -11 -11 -10 -10 -9 -9 -8 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -10 -11 -11 -11 -10 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -13 -15 -18 -23 -28 -30 -23 -17 -14 -13 -12 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -8 -8 -8 -7 -6 -6 -6 -6 -7 -8 -9 -11 -13 -15 -16 -18 -20 -22 -24 -24 -24 -23 -22 -20 -18 -17 -16 -15 -16 -18 -21 -22 -21 -21 -20 -19 -18 -17 -15 -13 -12 -13 -14 -13 -13 -15 -17 -18 -18 -17 -17 -17 -18 -19 -19 -17 -16 -15 -17 -19 -21 -23 -25 -27 -27 -27 -27 -25 -23 -22 -24 -26 -29 -31 -33 -34 -33 -30 -27 -24 -22 -22 -22 -22 -23 -25 -27 -28 -30 -31 -33 -33 -31 -28 -24 -21 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -18 -17 -17 -17 -17 -17 -17 -16 -18 -24 -27 -30 -34 -37 -39 -41 -42 -41 -39 -37 -37 -37 -38 -35 -33 -32 -33 -34 -34 -34 -34 -35 -38 -43 -48 -51 -50 -43 -35 -30 -26 -24 -22 -21 -19 -18 -17 -17 -16 -17 -18 -21 -25 -29 -31 -31 -29 -27 -27 -27 -26 -25 -24 -25 -27 -31 -34 -34 -33 -32 -34 -34 -33 -31 -29 -28 -28 -29 -29 -29 -29 -28 -27 -26 -25 -25 -25 -27 -30 -32 -32 -32 -32 -34 -37 -37 -35 -32 -30 -28 -27 -28 -29 -31 -32 -32 -32 -32 -32 -32 -33 -34 -34 -35 -37 -40 -42 -43 -42 -40 -37 -35 -34 -36 -39 -40 -39 -38 -36 -33 -30 -28 -27 -27 -27 -27 -30 -36 -42 -46 -48 -48 -45 -39 -34 -31 -31 -29 -26 -25 -25 -27 -29 -31 -33 -33 -32 -33 -34 -36 -38 -40 -42 -42 -42 -40 -37 -34 -31 -30 -30 -30 -31 -32 -32 -34 -38 -42 -44 -43 -41 -42 -44 -45 -46 -47 -46 -46 -45 -46 -45 -44 -43 -43 -43 -43 -42 -42 -42 -43 -42 -42 -41 -40 -39 -37 -35 -36 -37 -37 -37 -37 -40 -41 -41 -41 -40 -40 -41 -42 -42 -42 -39 -36 -34 -34 -37 -39 -40 -41 -41 -42 -45 -48 -50 -52 -55 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -11 -10 -9 -8 -8 -8 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -11 -11 -11 -11 -13 -16 -22 -28 -32 -27 -21 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -6 -6 -6 -6 -7 -8 -9 -11 -13 -15 -17 -18 -20 -22 -24 -25 -22 -20 -18 -16 -15 -14 -14 -14 -14 -17 -20 -22 -23 -24 -24 -24 -24 -23 -20 -16 -14 -14 -16 -16 -14 -14 -14 -14 -15 -16 -15 -14 -14 -14 -14 -13 -13 -13 -15 -17 -19 -21 -25 -29 -31 -31 -31 -30 -28 -25 -24 -24 -26 -29 -32 -36 -38 -37 -33 -27 -23 -21 -21 -21 -21 -21 -22 -22 -23 -24 -28 -33 -35 -34 -31 -26 -22 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -17 -16 -14 -13 -11 -8 -7 -15 -22 -29 -35 -39 -38 -36 -35 -35 -35 -35 -35 -35 -36 -34 -31 -30 -30 -32 -33 -33 -32 -32 -34 -37 -42 -47 -51 -49 -42 -35 -29 -27 -25 -24 -23 -22 -21 -19 -17 -17 -17 -18 -21 -25 -29 -31 -30 -29 -29 -28 -26 -25 -24 -25 -26 -27 -29 -29 -30 -30 -33 -35 -35 -34 -32 -29 -28 -28 -28 -29 -29 -28 -27 -27 -26 -27 -27 -28 -29 -30 -31 -32 -33 -34 -36 -38 -38 -37 -34 -32 -30 -29 -29 -30 -31 -31 -32 -32 -32 -32 -34 -35 -36 -37 -39 -42 -44 -46 -46 -44 -42 -39 -37 -39 -40 -41 -41 -39 -38 -36 -34 -31 -29 -29 -28 -29 -33 -38 -43 -46 -49 -50 -47 -41 -34 -29 -28 -27 -26 -25 -25 -26 -28 -31 -34 -35 -34 -34 -35 -37 -39 -39 -40 -42 -43 -42 -39 -36 -33 -31 -30 -30 -31 -32 -31 -32 -35 -39 -42 -43 -42 -42 -44 -46 -47 -47 -45 -44 -44 -45 -45 -45 -45 -45 -45 -46 -45 -44 -44 -45 -45 -44 -44 -43 -41 -38 -35 -34 -35 -35 -36 -36 -37 -39 -40 -40 -40 -41 -42 -43 -43 -42 -39 -36 -34 -33 -34 -36 -39 -41 -41 -41 -43 -46 -49 -51 -53 -10 -10 -10 -9 -9 -9 -9 -9 -8 -7 -7 -7 -6 -7 -7 -8 -7 -7 -8 -8 -9 -11 -12 -11 -10 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -14 -17 -20 -19 -15 -13 -13 -14 -13 -12 -11 -11 -11 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -5 -5 -6 -6 -8 -9 -11 -13 -14 -16 -17 -18 -20 -22 -23 -21 -18 -16 -15 -13 -13 -13 -13 -14 -16 -18 -21 -24 -26 -27 -27 -26 -25 -22 -18 -14 -13 -14 -16 -15 -13 -13 -12 -13 -14 -14 -14 -13 -12 -12 -12 -12 -12 -14 -16 -18 -20 -24 -28 -32 -34 -34 -33 -31 -29 -26 -23 -23 -25 -29 -32 -37 -39 -39 -36 -32 -27 -24 -23 -22 -21 -20 -19 -17 -16 -18 -25 -33 -36 -35 -30 -24 -21 -19 -19 -18 -18 -18 -19 -19 -21 -22 -22 -20 -17 -14 -11 -7 -4 -5 -12 -19 -26 -33 -38 -37 -34 -30 -28 -28 -29 -29 -31 -33 -33 -32 -30 -29 -30 -31 -31 -30 -30 -31 -33 -37 -42 -48 -50 -46 -39 -33 -29 -28 -26 -25 -24 -23 -22 -20 -19 -19 -19 -20 -23 -27 -30 -31 -32 -33 -32 -30 -28 -26 -24 -24 -25 -26 -26 -26 -28 -31 -34 -36 -36 -34 -31 -28 -28 -28 -27 -27 -28 -27 -27 -27 -27 -28 -28 -29 -30 -32 -34 -36 -37 -37 -38 -38 -39 -39 -36 -33 -31 -29 -29 -30 -31 -31 -31 -31 -32 -33 -34 -36 -38 -40 -42 -45 -47 -47 -47 -46 -45 -44 -43 -42 -42 -41 -39 -40 -40 -38 -34 -32 -31 -31 -32 -35 -40 -45 -49 -52 -52 -49 -44 -37 -30 -26 -25 -25 -24 -25 -25 -27 -31 -35 -37 -35 -34 -35 -37 -38 -39 -40 -42 -44 -43 -42 -39 -36 -33 -31 -31 -31 -31 -30 -30 -32 -35 -39 -42 -43 -43 -43 -44 -45 -46 -44 -43 -42 -43 -43 -45 -46 -47 -47 -48 -47 -46 -47 -47 -46 -46 -46 -45 -43 -40 -37 -34 -34 -34 -36 -36 -37 -38 -39 -40 -40 -42 -44 -45 -45 -43 -41 -39 -36 -34 -34 -36 -38 -39 -40 -40 -42 -44 -47 -49 -50 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -7 -6 -5 -5 -7 -9 -9 -9 -10 -12 -13 -12 -11 -11 -11 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -6 -7 -8 -10 -11 -12 -13 -14 -16 -17 -18 -19 -20 -20 -18 -17 -16 -14 -13 -13 -14 -15 -16 -17 -19 -21 -23 -25 -25 -24 -23 -21 -17 -13 -11 -11 -13 -12 -11 -10 -10 -10 -12 -13 -13 -13 -13 -12 -12 -13 -14 -15 -17 -18 -20 -23 -28 -33 -36 -38 -37 -34 -31 -28 -25 -23 -24 -26 -28 -32 -35 -37 -39 -38 -36 -33 -29 -27 -24 -21 -19 -17 -16 -16 -19 -24 -29 -32 -31 -27 -23 -20 -19 -19 -19 -19 -18 -18 -19 -21 -22 -22 -21 -17 -12 -8 -7 -11 -14 -17 -21 -27 -33 -35 -34 -30 -27 -26 -25 -25 -26 -27 -29 -30 -30 -31 -33 -33 -32 -31 -30 -31 -32 -34 -37 -43 -48 -48 -44 -37 -29 -27 -26 -25 -24 -23 -23 -23 -23 -22 -21 -22 -23 -25 -26 -29 -32 -34 -35 -34 -32 -29 -26 -24 -24 -24 -25 -25 -25 -28 -31 -34 -36 -36 -33 -31 -29 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -30 -32 -35 -37 -39 -38 -38 -38 -39 -40 -39 -37 -34 -31 -30 -30 -31 -31 -30 -30 -31 -33 -34 -35 -36 -39 -42 -44 -46 -47 -47 -47 -47 -48 -47 -45 -42 -40 -40 -42 -43 -43 -39 -36 -34 -34 -35 -37 -41 -46 -51 -54 -56 -53 -48 -41 -34 -29 -26 -24 -23 -24 -25 -28 -31 -34 -36 -35 -35 -36 -38 -38 -39 -40 -42 -44 -44 -44 -42 -40 -36 -33 -32 -31 -30 -29 -29 -30 -32 -36 -41 -44 -44 -42 -40 -42 -43 -43 -41 -40 -40 -41 -43 -46 -47 -48 -49 -48 -47 -47 -48 -48 -48 -48 -47 -45 -42 -40 -36 -34 -34 -35 -36 -37 -38 -39 -39 -39 -42 -44 -45 -46 -45 -45 -43 -40 -37 -35 -36 -38 -39 -39 -39 -40 -42 -44 -46 -47 -11 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -9 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -6 -5 -5 -6 -7 -6 -5 -3 -2 -4 -7 -9 -10 -10 -12 -13 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -7 -8 -10 -11 -12 -12 -14 -16 -18 -18 -18 -19 -19 -19 -17 -16 -15 -14 -14 -15 -16 -16 -16 -16 -16 -16 -17 -18 -18 -17 -17 -16 -13 -11 -8 -8 -8 -7 -7 -8 -9 -11 -12 -13 -13 -14 -14 -14 -15 -16 -17 -19 -20 -22 -24 -27 -32 -37 -42 -43 -40 -36 -32 -27 -24 -24 -25 -26 -27 -29 -31 -34 -37 -39 -38 -37 -34 -30 -25 -21 -19 -18 -18 -19 -20 -23 -27 -30 -30 -27 -23 -19 -18 -18 -18 -18 -17 -17 -19 -21 -23 -23 -21 -18 -16 -16 -17 -16 -15 -16 -20 -26 -31 -32 -31 -30 -28 -26 -25 -25 -25 -26 -27 -28 -30 -32 -32 -32 -31 -30 -31 -31 -32 -34 -38 -43 -46 -46 -41 -34 -29 -28 -27 -25 -23 -24 -25 -25 -23 -23 -24 -24 -23 -23 -26 -30 -34 -36 -35 -34 -31 -28 -25 -24 -24 -24 -25 -25 -27 -29 -31 -33 -34 -33 -33 -32 -31 -29 -28 -28 -29 -30 -30 -30 -29 -29 -29 -30 -32 -34 -36 -38 -39 -39 -39 -39 -39 -39 -39 -38 -34 -30 -29 -31 -31 -30 -30 -31 -33 -34 -34 -35 -37 -40 -43 -45 -46 -46 -46 -46 -47 -47 -46 -46 -46 -44 -45 -46 -47 -44 -40 -38 -37 -37 -39 -42 -47 -51 -55 -57 -56 -51 -43 -36 -32 -29 -26 -24 -24 -26 -28 -30 -32 -34 -35 -36 -38 -39 -39 -39 -41 -42 -45 -46 -47 -46 -44 -40 -37 -35 -33 -32 -31 -30 -29 -30 -32 -38 -42 -43 -41 -38 -40 -42 -42 -40 -39 -38 -38 -40 -43 -46 -47 -48 -48 -48 -48 -49 -50 -51 -50 -48 -46 -45 -43 -39 -35 -34 -34 -36 -37 -38 -39 -39 -39 -41 -43 -45 -47 -47 -48 -47 -44 -40 -37 -37 -38 -39 -39 -39 -39 -40 -42 -42 -43 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -8 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -7 -6 -6 -6 -7 -7 -9 -9 -8 -8 -9 -10 -12 -13 -13 -12 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -7 -6 -6 -7 -9 -11 -11 -12 -13 -16 -18 -19 -19 -19 -19 -19 -17 -16 -15 -14 -14 -15 -17 -17 -16 -16 -15 -15 -15 -14 -13 -13 -12 -12 -13 -12 -10 -7 -7 -7 -8 -10 -11 -12 -13 -13 -13 -14 -14 -15 -17 -18 -19 -21 -22 -24 -25 -26 -30 -36 -43 -48 -48 -45 -39 -32 -27 -25 -25 -25 -24 -24 -24 -26 -31 -35 -38 -39 -38 -36 -31 -26 -22 -20 -19 -19 -18 -19 -22 -26 -28 -28 -25 -20 -16 -14 -15 -16 -17 -17 -17 -18 -21 -21 -20 -19 -20 -20 -19 -19 -18 -16 -16 -18 -22 -27 -30 -32 -31 -30 -29 -28 -27 -27 -27 -26 -26 -27 -29 -30 -30 -29 -30 -30 -31 -32 -35 -39 -42 -44 -43 -37 -32 -29 -29 -28 -27 -26 -26 -26 -24 -23 -23 -23 -23 -23 -25 -28 -32 -34 -33 -33 -32 -30 -28 -27 -27 -26 -26 -25 -27 -28 -29 -30 -31 -31 -33 -34 -35 -34 -32 -30 -29 -30 -31 -31 -31 -30 -30 -31 -32 -33 -34 -37 -38 -38 -38 -39 -39 -39 -39 -40 -38 -33 -31 -32 -33 -33 -31 -31 -32 -34 -35 -35 -36 -38 -40 -42 -44 -45 -45 -44 -44 -44 -44 -45 -47 -47 -47 -46 -47 -47 -43 -41 -40 -40 -41 -43 -46 -51 -55 -58 -58 -55 -48 -40 -34 -31 -29 -26 -25 -24 -26 -28 -31 -33 -35 -37 -39 -40 -41 -42 -43 -43 -45 -46 -47 -47 -47 -44 -41 -38 -36 -36 -35 -33 -31 -30 -30 -33 -37 -40 -39 -38 -40 -41 -40 -38 -36 -34 -34 -36 -39 -42 -45 -47 -49 -50 -50 -50 -51 -52 -52 -50 -49 -46 -44 -40 -36 -34 -34 -35 -36 -37 -38 -39 -39 -40 -42 -44 -47 -48 -49 -49 -48 -44 -40 -39 -39 -40 -39 -38 -38 -39 -40 -40 -40 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -9 -9 -9 -8 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -11 -11 -11 -12 -12 -13 -15 -16 -17 -16 -16 -16 -15 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -8 -9 -8 -7 -7 -7 -7 -7 -8 -9 -10 -11 -14 -16 -19 -20 -20 -20 -18 -17 -15 -14 -14 -14 -16 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -18 -15 -13 -11 -9 -7 -7 -8 -9 -12 -13 -14 -14 -14 -13 -13 -14 -15 -18 -20 -21 -23 -24 -25 -25 -25 -27 -31 -38 -47 -52 -52 -47 -39 -32 -29 -27 -26 -23 -21 -20 -21 -23 -27 -31 -34 -37 -38 -36 -32 -28 -23 -20 -18 -16 -15 -16 -18 -21 -23 -22 -20 -15 -13 -13 -14 -16 -18 -19 -19 -20 -19 -21 -22 -23 -24 -24 -23 -21 -20 -21 -21 -21 -24 -27 -30 -31 -32 -32 -31 -30 -29 -27 -26 -24 -25 -26 -27 -27 -27 -28 -29 -30 -30 -32 -35 -38 -41 -43 -41 -36 -33 -31 -30 -29 -28 -27 -25 -22 -21 -22 -23 -24 -24 -24 -26 -28 -30 -31 -31 -31 -32 -32 -31 -30 -29 -28 -27 -28 -28 -28 -28 -29 -30 -33 -34 -35 -35 -35 -33 -31 -29 -30 -32 -33 -32 -31 -32 -33 -33 -34 -35 -36 -36 -36 -37 -38 -39 -39 -39 -39 -36 -33 -32 -32 -33 -33 -33 -33 -34 -35 -35 -36 -37 -38 -40 -42 -43 -44 -43 -42 -41 -40 -40 -43 -45 -45 -44 -44 -45 -44 -43 -43 -42 -42 -43 -45 -50 -54 -58 -60 -59 -54 -44 -36 -30 -28 -28 -28 -27 -27 -28 -31 -33 -36 -37 -39 -41 -43 -45 -45 -45 -45 -46 -46 -46 -47 -45 -42 -40 -38 -39 -38 -36 -34 -32 -30 -30 -32 -36 -37 -37 -39 -40 -40 -37 -33 -31 -31 -33 -36 -39 -41 -44 -47 -49 -50 -51 -51 -53 -53 -53 -51 -48 -46 -42 -38 -35 -34 -34 -35 -36 -37 -39 -39 -39 -40 -43 -47 -50 -52 -52 -50 -47 -43 -40 -40 -42 -40 -38 -38 -40 -40 -39 -38 -8 -8 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -9 -9 -9 -11 -13 -14 -14 -13 -12 -12 -12 -13 -15 -17 -18 -18 -17 -15 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -9 -9 -8 -8 -7 -7 -8 -8 -9 -9 -10 -12 -14 -16 -19 -22 -22 -20 -18 -17 -14 -14 -16 -18 -20 -21 -21 -21 -21 -22 -23 -24 -26 -26 -25 -22 -18 -15 -11 -9 -8 -9 -10 -12 -12 -13 -13 -12 -11 -12 -14 -16 -18 -20 -23 -25 -26 -27 -25 -24 -24 -27 -32 -38 -45 -50 -49 -44 -38 -34 -32 -29 -25 -21 -19 -18 -18 -21 -24 -28 -32 -36 -38 -37 -34 -29 -23 -19 -15 -12 -10 -11 -13 -16 -17 -17 -15 -13 -14 -15 -17 -18 -20 -21 -21 -20 -21 -22 -24 -24 -25 -26 -26 -25 -25 -26 -27 -27 -28 -29 -31 -33 -35 -35 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -28 -28 -28 -29 -31 -34 -37 -39 -41 -40 -37 -36 -34 -32 -31 -29 -26 -22 -22 -22 -24 -24 -24 -24 -25 -26 -27 -31 -33 -33 -33 -34 -34 -32 -30 -29 -29 -30 -30 -29 -27 -27 -28 -31 -34 -35 -35 -35 -35 -34 -32 -31 -32 -34 -35 -35 -35 -36 -36 -35 -35 -35 -34 -35 -35 -37 -39 -40 -39 -38 -36 -35 -34 -33 -34 -35 -35 -35 -34 -35 -36 -37 -38 -39 -41 -42 -42 -42 -43 -41 -38 -36 -36 -38 -40 -41 -42 -43 -43 -44 -44 -43 -41 -41 -42 -44 -47 -52 -56 -59 -61 -60 -51 -40 -32 -29 -30 -29 -27 -26 -28 -32 -35 -37 -39 -41 -43 -45 -46 -47 -46 -46 -46 -46 -45 -45 -45 -43 -41 -41 -42 -41 -39 -36 -34 -31 -30 -31 -33 -35 -36 -38 -40 -40 -38 -34 -31 -29 -28 -30 -34 -37 -39 -43 -46 -48 -50 -51 -52 -53 -54 -53 -51 -48 -44 -41 -38 -36 -36 -36 -36 -37 -39 -39 -39 -40 -41 -46 -50 -52 -52 -50 -49 -46 -42 -40 -43 -42 -40 -39 -41 -41 -39 -38 -8 -8 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -6 -7 -7 -7 -7 -7 -8 -9 -9 -9 -8 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -11 -12 -13 -13 -13 -12 -11 -10 -10 -12 -14 -17 -19 -20 -20 -17 -16 -14 -13 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -12 -13 -14 -15 -17 -20 -23 -24 -24 -22 -18 -17 -18 -21 -22 -22 -22 -22 -22 -23 -25 -27 -28 -28 -27 -25 -22 -18 -14 -12 -11 -10 -11 -12 -12 -13 -13 -13 -12 -13 -14 -16 -17 -20 -22 -25 -26 -26 -25 -24 -24 -25 -26 -30 -34 -39 -42 -43 -42 -40 -37 -33 -28 -24 -21 -18 -16 -18 -22 -26 -31 -36 -38 -38 -36 -32 -28 -23 -18 -13 -10 -9 -10 -12 -14 -15 -14 -14 -15 -17 -18 -19 -21 -22 -23 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -36 -34 -32 -32 -32 -32 -31 -31 -30 -29 -28 -28 -28 -27 -26 -27 -29 -32 -34 -37 -39 -39 -39 -37 -35 -34 -32 -29 -26 -24 -23 -23 -24 -24 -25 -25 -26 -26 -29 -31 -32 -33 -36 -37 -36 -33 -30 -29 -31 -31 -30 -28 -27 -28 -30 -33 -35 -34 -36 -37 -38 -36 -35 -36 -37 -37 -38 -39 -39 -39 -38 -36 -35 -34 -34 -34 -36 -39 -41 -41 -38 -36 -35 -34 -35 -35 -35 -36 -36 -36 -35 -36 -38 -40 -41 -42 -42 -41 -41 -42 -41 -38 -35 -34 -35 -36 -37 -39 -41 -42 -42 -43 -42 -40 -39 -39 -41 -44 -47 -51 -56 -60 -62 -57 -47 -37 -30 -28 -28 -27 -27 -29 -33 -37 -39 -40 -41 -43 -45 -47 -47 -47 -46 -46 -45 -44 -44 -44 -43 -42 -42 -42 -42 -41 -39 -37 -34 -31 -30 -32 -33 -35 -37 -39 -39 -37 -35 -32 -29 -28 -29 -32 -35 -37 -39 -41 -44 -47 -49 -51 -53 -55 -55 -54 -52 -48 -43 -41 -39 -38 -37 -36 -37 -39 -39 -39 -39 -40 -44 -47 -49 -50 -49 -49 -47 -43 -40 -43 -43 -42 -40 -41 -41 -40 -39 -7 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -4 -5 -5 -6 -6 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -9 -9 -9 -9 -10 -12 -15 -18 -20 -22 -21 -21 -19 -16 -12 -11 -10 -10 -10 -11 -11 -11 -10 -10 -10 -11 -11 -10 -10 -10 -11 -11 -12 -13 -14 -15 -17 -18 -18 -18 -18 -18 -18 -18 -22 -25 -27 -25 -22 -20 -21 -22 -23 -23 -23 -24 -25 -26 -27 -29 -29 -29 -28 -26 -23 -19 -17 -15 -14 -13 -13 -13 -14 -14 -13 -13 -12 -12 -13 -15 -17 -19 -22 -24 -25 -25 -25 -24 -23 -23 -24 -25 -27 -30 -33 -36 -38 -39 -39 -37 -33 -29 -24 -19 -16 -16 -19 -23 -28 -34 -38 -39 -37 -33 -30 -28 -24 -19 -16 -15 -15 -14 -15 -16 -17 -17 -17 -18 -19 -20 -22 -24 -26 -26 -25 -24 -25 -26 -27 -27 -29 -30 -31 -32 -33 -34 -34 -35 -37 -39 -40 -41 -41 -39 -37 -36 -36 -37 -36 -34 -32 -31 -32 -32 -30 -28 -25 -24 -25 -27 -29 -31 -33 -35 -36 -38 -38 -37 -36 -34 -32 -29 -26 -25 -25 -25 -25 -27 -27 -26 -28 -29 -30 -31 -34 -37 -36 -33 -29 -28 -30 -31 -31 -31 -30 -30 -31 -33 -35 -34 -35 -36 -38 -38 -38 -39 -40 -40 -40 -40 -41 -41 -41 -39 -37 -36 -36 -36 -37 -39 -40 -41 -40 -37 -35 -35 -36 -36 -36 -37 -38 -39 -38 -38 -40 -43 -46 -47 -47 -46 -44 -42 -42 -41 -39 -36 -34 -33 -33 -36 -38 -40 -41 -42 -42 -41 -39 -38 -38 -40 -43 -46 -52 -57 -62 -60 -53 -43 -33 -28 -27 -27 -28 -31 -36 -39 -40 -40 -41 -42 -44 -46 -47 -47 -46 -45 -44 -44 -43 -43 -43 -43 -42 -42 -42 -42 -41 -40 -37 -33 -30 -29 -30 -33 -37 -40 -39 -38 -36 -34 -31 -29 -30 -32 -33 -34 -35 -36 -39 -43 -46 -49 -52 -54 -55 -55 -53 -50 -46 -43 -40 -38 -37 -36 -37 -38 -39 -38 -38 -39 -41 -43 -45 -46 -47 -48 -48 -45 -41 -42 -43 -42 -40 -39 -39 -39 -39 -7 -8 -8 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -5 -4 -5 -6 -7 -7 -8 -8 -9 -10 -11 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -10 -10 -9 -8 -8 -8 -8 -9 -10 -10 -12 -15 -19 -21 -22 -23 -21 -18 -15 -13 -12 -12 -11 -12 -12 -12 -11 -11 -10 -10 -11 -12 -12 -13 -14 -15 -16 -17 -17 -18 -20 -22 -24 -23 -22 -21 -20 -20 -20 -23 -25 -25 -23 -23 -22 -23 -23 -23 -24 -26 -28 -29 -29 -30 -30 -29 -27 -25 -23 -20 -19 -17 -15 -15 -15 -16 -15 -15 -14 -14 -13 -13 -14 -15 -17 -19 -20 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -23 -26 -30 -35 -39 -41 -42 -40 -35 -29 -23 -18 -16 -16 -18 -23 -29 -34 -37 -36 -33 -28 -26 -25 -24 -21 -21 -22 -21 -21 -20 -20 -19 -19 -18 -19 -21 -23 -25 -27 -28 -27 -25 -25 -26 -27 -27 -28 -28 -29 -31 -32 -32 -31 -32 -35 -38 -40 -41 -42 -41 -40 -38 -37 -37 -37 -36 -34 -32 -32 -33 -34 -33 -29 -26 -25 -25 -25 -24 -25 -27 -30 -34 -38 -39 -40 -39 -37 -33 -31 -29 -28 -27 -26 -26 -27 -27 -27 -27 -28 -29 -32 -33 -33 -32 -30 -29 -30 -32 -32 -33 -33 -33 -33 -35 -35 -34 -34 -35 -37 -38 -39 -41 -42 -41 -41 -41 -42 -42 -43 -43 -43 -42 -41 -39 -39 -40 -40 -41 -40 -39 -37 -36 -37 -37 -38 -39 -40 -41 -41 -41 -43 -45 -48 -50 -52 -51 -47 -44 -42 -41 -40 -35 -32 -30 -31 -33 -36 -39 -41 -42 -43 -42 -41 -40 -38 -38 -40 -43 -47 -54 -60 -62 -58 -50 -39 -33 -29 -29 -30 -34 -39 -42 -43 -42 -42 -42 -43 -43 -45 -45 -44 -43 -43 -43 -43 -43 -43 -42 -41 -40 -40 -41 -43 -43 -42 -38 -34 -29 -29 -33 -36 -39 -39 -39 -39 -37 -34 -32 -32 -32 -30 -31 -32 -33 -35 -38 -43 -44 -48 -51 -52 -53 -53 -52 -49 -45 -42 -40 -38 -36 -37 -38 -37 -36 -37 -38 -39 -40 -41 -43 -45 -47 -48 -46 -43 -41 -41 -40 -39 -38 -38 -38 -38 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -8 -8 -7 -7 -8 -8 -9 -10 -10 -10 -9 -9 -9 -9 -10 -12 -14 -16 -15 -13 -12 -13 -14 -13 -12 -11 -10 -9 -8 -8 -8 -7 -7 -8 -9 -10 -11 -14 -16 -18 -20 -20 -20 -18 -16 -15 -15 -13 -12 -12 -13 -13 -13 -12 -11 -11 -12 -14 -16 -17 -18 -19 -19 -20 -20 -20 -20 -22 -24 -24 -22 -21 -21 -21 -20 -20 -21 -22 -23 -23 -24 -24 -23 -23 -24 -27 -29 -30 -29 -29 -29 -28 -26 -24 -23 -21 -20 -18 -16 -15 -15 -16 -16 -16 -15 -15 -14 -14 -15 -16 -17 -19 -19 -20 -20 -20 -22 -23 -23 -23 -21 -20 -19 -20 -22 -26 -31 -36 -40 -43 -42 -38 -32 -26 -20 -17 -15 -15 -17 -22 -27 -31 -32 -32 -29 -26 -25 -24 -24 -23 -23 -23 -23 -23 -21 -19 -18 -18 -19 -20 -22 -24 -26 -27 -27 -26 -25 -25 -26 -26 -27 -27 -26 -27 -28 -28 -27 -27 -29 -32 -34 -34 -36 -38 -39 -39 -38 -38 -37 -37 -35 -32 -31 -32 -33 -34 -32 -28 -26 -25 -25 -24 -24 -24 -25 -28 -33 -38 -42 -42 -41 -38 -35 -33 -32 -30 -28 -27 -27 -28 -28 -27 -27 -27 -30 -31 -32 -32 -31 -31 -31 -31 -32 -32 -34 -35 -37 -37 -36 -35 -36 -36 -36 -36 -37 -40 -41 -41 -41 -41 -42 -42 -44 -46 -46 -46 -45 -44 -42 -40 -39 -39 -39 -39 -38 -38 -38 -39 -39 -40 -41 -42 -44 -45 -45 -47 -50 -53 -55 -55 -52 -49 -46 -44 -42 -40 -37 -34 -31 -31 -35 -38 -41 -42 -42 -43 -43 -43 -42 -41 -41 -42 -45 -49 -55 -60 -60 -56 -47 -38 -33 -31 -32 -36 -41 -44 -46 -45 -44 -43 -43 -42 -44 -44 -44 -43 -43 -43 -43 -43 -42 -42 -41 -39 -39 -40 -43 -44 -45 -44 -40 -33 -31 -32 -35 -37 -39 -41 -40 -39 -37 -37 -36 -34 -32 -32 -32 -33 -35 -35 -38 -40 -44 -49 -52 -51 -52 -53 -52 -48 -44 -42 -39 -36 -36 -36 -36 -35 -35 -36 -36 -37 -37 -39 -42 -45 -47 -46 -43 -40 -39 -38 -38 -38 -38 -38 -38 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -9 -8 -9 -10 -11 -13 -14 -14 -13 -12 -11 -10 -10 -10 -11 -14 -17 -17 -14 -11 -11 -13 -13 -13 -12 -11 -9 -9 -10 -10 -9 -8 -8 -9 -10 -12 -13 -15 -17 -18 -18 -17 -16 -15 -15 -16 -14 -12 -11 -12 -13 -14 -15 -14 -14 -15 -17 -19 -21 -21 -22 -22 -22 -21 -21 -20 -20 -20 -21 -22 -21 -19 -18 -18 -18 -18 -21 -23 -25 -26 -26 -26 -25 -26 -27 -29 -28 -28 -28 -28 -27 -25 -23 -22 -21 -21 -19 -16 -15 -14 -15 -15 -15 -15 -15 -14 -15 -15 -16 -17 -18 -19 -19 -19 -20 -21 -23 -23 -22 -21 -19 -18 -18 -19 -22 -27 -31 -35 -39 -39 -37 -33 -27 -22 -19 -17 -16 -15 -17 -20 -24 -27 -28 -27 -25 -24 -25 -26 -25 -23 -21 -21 -23 -22 -20 -19 -19 -20 -21 -22 -24 -25 -27 -28 -28 -28 -29 -27 -25 -24 -25 -25 -25 -25 -25 -24 -23 -24 -25 -26 -27 -29 -32 -36 -38 -39 -38 -38 -37 -36 -34 -33 -32 -32 -33 -32 -30 -27 -26 -26 -26 -26 -25 -25 -26 -29 -34 -39 -43 -44 -43 -40 -36 -35 -34 -31 -29 -28 -28 -29 -28 -28 -27 -28 -28 -29 -30 -31 -32 -32 -33 -33 -33 -34 -35 -36 -37 -37 -38 -38 -37 -35 -34 -35 -36 -38 -39 -40 -42 -42 -42 -43 -45 -47 -47 -47 -46 -45 -43 -41 -40 -40 -39 -39 -38 -39 -39 -40 -40 -41 -43 -45 -47 -49 -50 -51 -54 -55 -55 -53 -52 -51 -49 -47 -44 -41 -37 -34 -32 -34 -37 -39 -41 -42 -43 -45 -47 -47 -46 -45 -44 -45 -48 -53 -57 -59 -58 -51 -41 -34 -31 -32 -36 -41 -46 -50 -50 -47 -45 -43 -42 -43 -44 -44 -44 -43 -43 -42 -42 -42 -43 -43 -41 -39 -40 -42 -45 -46 -46 -43 -36 -32 -32 -34 -37 -40 -41 -41 -42 -41 -41 -40 -38 -37 -35 -33 -33 -34 -33 -36 -38 -40 -45 -48 -51 -52 -52 -52 -49 -47 -44 -41 -38 -36 -36 -36 -36 -35 -35 -35 -34 -35 -35 -38 -41 -44 -45 -43 -41 -39 -38 -37 -38 -37 -37 -38 -7 -8 -8 -7 -6 -5 -5 -5 -7 -7 -8 -8 -8 -9 -10 -10 -10 -9 -9 -10 -12 -14 -16 -16 -16 -15 -14 -12 -11 -10 -11 -13 -16 -16 -14 -12 -10 -11 -11 -11 -12 -12 -11 -11 -11 -12 -12 -10 -9 -9 -11 -12 -14 -15 -16 -18 -18 -17 -16 -16 -15 -14 -13 -12 -11 -11 -11 -13 -15 -17 -18 -19 -21 -23 -24 -24 -23 -23 -23 -23 -24 -24 -22 -20 -20 -22 -23 -23 -21 -19 -17 -17 -22 -27 -30 -30 -30 -29 -28 -28 -28 -27 -27 -26 -26 -25 -24 -22 -21 -20 -20 -19 -17 -16 -15 -15 -15 -14 -13 -13 -14 -14 -14 -14 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -24 -22 -20 -18 -16 -17 -18 -22 -26 -29 -32 -34 -33 -31 -28 -24 -21 -19 -18 -17 -16 -18 -20 -23 -25 -25 -24 -24 -25 -27 -26 -24 -21 -19 -19 -18 -18 -19 -19 -20 -21 -22 -22 -23 -26 -28 -30 -30 -31 -30 -27 -26 -26 -26 -26 -26 -26 -26 -25 -24 -24 -24 -25 -27 -29 -32 -36 -38 -38 -38 -38 -39 -39 -38 -36 -34 -32 -31 -29 -27 -26 -26 -27 -27 -27 -27 -27 -27 -29 -33 -38 -41 -43 -42 -38 -36 -36 -35 -33 -31 -30 -30 -30 -30 -29 -28 -28 -28 -29 -31 -32 -33 -33 -33 -33 -34 -36 -38 -39 -39 -40 -41 -40 -38 -36 -36 -36 -37 -39 -41 -42 -42 -41 -40 -42 -44 -46 -46 -46 -45 -44 -43 -43 -43 -42 -42 -41 -40 -41 -41 -42 -42 -43 -46 -49 -51 -53 -53 -54 -56 -55 -53 -52 -52 -53 -51 -48 -46 -43 -39 -35 -34 -36 -39 -41 -42 -44 -47 -51 -52 -51 -50 -48 -48 -47 -50 -54 -58 -59 -56 -49 -41 -35 -31 -33 -40 -47 -52 -53 -51 -48 -45 -44 -44 -44 -44 -44 -44 -43 -42 -41 -41 -42 -43 -42 -41 -41 -43 -44 -46 -46 -44 -38 -34 -32 -33 -37 -40 -41 -42 -41 -44 -45 -44 -42 -40 -38 -35 -33 -34 -34 -35 -37 -39 -43 -46 -49 -50 -50 -50 -50 -48 -46 -43 -40 -38 -36 -36 -36 -36 -36 -35 -34 -33 -33 -35 -38 -42 -43 -43 -42 -41 -39 -39 -39 -38 -37 -37 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -13 -15 -15 -15 -14 -11 -10 -10 -11 -12 -12 -12 -13 -14 -13 -12 -10 -9 -10 -11 -10 -10 -11 -12 -13 -12 -11 -10 -11 -12 -14 -16 -18 -19 -20 -20 -19 -18 -17 -16 -16 -15 -14 -13 -13 -14 -16 -19 -20 -22 -22 -22 -22 -21 -21 -21 -22 -21 -20 -19 -19 -20 -20 -21 -24 -28 -29 -26 -22 -21 -24 -30 -34 -34 -33 -31 -30 -29 -28 -27 -26 -26 -26 -25 -23 -21 -20 -20 -20 -20 -18 -17 -16 -16 -16 -14 -13 -13 -13 -13 -13 -14 -15 -15 -16 -18 -20 -23 -24 -24 -25 -26 -27 -26 -23 -20 -17 -16 -17 -18 -20 -22 -24 -26 -28 -28 -26 -23 -20 -19 -18 -18 -17 -17 -18 -19 -21 -21 -22 -23 -25 -27 -27 -26 -23 -20 -17 -16 -16 -16 -16 -17 -18 -19 -19 -20 -22 -26 -29 -32 -35 -34 -32 -29 -27 -27 -29 -30 -30 -29 -27 -26 -26 -26 -26 -27 -28 -29 -31 -33 -35 -37 -39 -41 -44 -45 -43 -40 -35 -30 -27 -25 -25 -26 -27 -27 -26 -26 -25 -25 -24 -24 -25 -28 -33 -36 -37 -35 -37 -39 -39 -37 -35 -33 -32 -32 -33 -32 -31 -30 -31 -31 -32 -32 -32 -32 -32 -34 -37 -39 -39 -40 -41 -42 -43 -43 -41 -40 -40 -41 -41 -42 -42 -42 -40 -39 -39 -40 -42 -43 -43 -43 -43 -43 -43 -42 -42 -43 -43 -42 -42 -42 -43 -44 -44 -46 -49 -52 -54 -55 -57 -57 -57 -54 -53 -53 -55 -56 -53 -51 -49 -46 -41 -38 -37 -38 -41 -43 -45 -48 -52 -54 -55 -55 -53 -51 -49 -49 -52 -55 -59 -58 -53 -46 -37 -32 -33 -38 -46 -53 -56 -55 -52 -49 -47 -47 -46 -46 -45 -45 -44 -42 -41 -40 -41 -42 -43 -43 -41 -42 -44 -46 -46 -44 -40 -37 -34 -32 -34 -38 -40 -41 -40 -43 -45 -45 -43 -40 -38 -36 -34 -34 -35 -36 -37 -38 -41 -45 -47 -48 -49 -49 -51 -51 -48 -45 -42 -40 -38 -37 -36 -36 -36 -36 -34 -33 -33 -33 -35 -39 -43 -44 -44 -42 -40 -40 -40 -40 -38 -38 -8 -8 -8 -6 -5 -5 -5 -5 -6 -7 -8 -9 -11 -12 -11 -10 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -8 -9 -9 -8 -9 -10 -12 -13 -13 -11 -10 -9 -11 -10 -9 -10 -10 -11 -10 -10 -10 -12 -14 -17 -18 -19 -20 -22 -23 -22 -21 -19 -18 -17 -16 -15 -15 -15 -16 -18 -20 -22 -23 -23 -22 -20 -20 -19 -19 -19 -18 -17 -16 -17 -20 -21 -23 -24 -27 -28 -27 -25 -23 -26 -31 -34 -35 -34 -33 -32 -31 -30 -29 -27 -26 -26 -25 -25 -23 -22 -22 -23 -23 -21 -19 -18 -17 -17 -15 -14 -13 -12 -12 -12 -13 -14 -15 -17 -18 -20 -22 -23 -25 -25 -27 -28 -28 -27 -24 -20 -17 -16 -17 -18 -19 -20 -22 -23 -25 -24 -21 -18 -16 -16 -16 -16 -15 -15 -14 -14 -14 -15 -18 -21 -25 -27 -26 -24 -21 -18 -16 -14 -14 -13 -13 -14 -15 -15 -16 -18 -22 -26 -30 -34 -35 -34 -32 -29 -28 -29 -29 -29 -28 -26 -24 -23 -22 -22 -23 -24 -25 -27 -29 -31 -34 -37 -41 -45 -48 -49 -47 -41 -34 -28 -25 -25 -27 -27 -27 -25 -22 -18 -16 -15 -15 -19 -24 -27 -30 -33 -33 -35 -37 -40 -41 -39 -37 -34 -33 -34 -35 -34 -34 -33 -31 -30 -30 -30 -30 -31 -33 -36 -38 -40 -42 -43 -45 -47 -48 -47 -45 -44 -43 -43 -43 -44 -43 -43 -43 -41 -40 -40 -40 -40 -40 -41 -41 -40 -39 -40 -41 -42 -43 -43 -44 -46 -47 -47 -47 -48 -50 -53 -56 -57 -56 -56 -54 -53 -53 -56 -58 -57 -55 -52 -49 -45 -42 -41 -40 -40 -42 -44 -47 -50 -54 -56 -57 -57 -55 -53 -51 -51 -53 -56 -58 -56 -51 -43 -36 -34 -36 -42 -51 -56 -57 -55 -52 -50 -50 -50 -49 -47 -46 -44 -42 -41 -40 -41 -43 -44 -45 -43 -43 -43 -44 -43 -42 -41 -39 -36 -33 -32 -35 -38 -41 -40 -43 -45 -45 -44 -41 -38 -36 -35 -35 -35 -36 -36 -38 -40 -43 -46 -47 -47 -48 -49 -49 -48 -46 -43 -42 -40 -38 -37 -37 -36 -36 -35 -34 -34 -33 -34 -38 -42 -44 -45 -43 -40 -40 -41 -41 -39 -38 -7 -8 -7 -6 -5 -5 -5 -5 -6 -7 -8 -10 -13 -15 -13 -10 -9 -8 -8 -8 -7 -6 -5 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -9 -11 -12 -12 -12 -12 -10 -10 -9 -9 -10 -10 -10 -9 -9 -10 -13 -17 -21 -23 -23 -22 -23 -24 -23 -22 -20 -19 -18 -17 -16 -17 -18 -19 -20 -21 -23 -23 -23 -22 -21 -20 -20 -20 -21 -21 -20 -20 -20 -21 -22 -23 -24 -24 -26 -26 -25 -25 -27 -30 -33 -35 -35 -35 -33 -32 -30 -28 -27 -25 -24 -24 -25 -25 -25 -26 -27 -27 -24 -22 -20 -19 -17 -15 -14 -13 -12 -12 -12 -12 -13 -15 -16 -18 -19 -20 -22 -23 -24 -25 -26 -26 -26 -25 -23 -21 -21 -20 -20 -19 -20 -21 -22 -24 -25 -23 -20 -18 -16 -16 -15 -14 -12 -10 -9 -8 -8 -9 -12 -17 -21 -22 -21 -19 -18 -16 -15 -14 -13 -12 -11 -11 -12 -12 -14 -16 -20 -24 -29 -32 -33 -32 -30 -28 -26 -26 -25 -26 -25 -23 -22 -21 -21 -22 -22 -23 -25 -27 -28 -31 -35 -39 -44 -48 -50 -50 -47 -41 -34 -29 -28 -29 -29 -28 -25 -19 -13 -11 -12 -16 -21 -24 -25 -24 -25 -26 -30 -33 -36 -40 -41 -41 -40 -38 -36 -34 -33 -33 -32 -31 -30 -29 -29 -29 -29 -31 -34 -37 -40 -43 -45 -47 -49 -51 -51 -51 -49 -48 -47 -48 -48 -48 -47 -45 -43 -41 -41 -41 -40 -40 -39 -38 -38 -37 -37 -38 -40 -42 -43 -45 -47 -48 -49 -49 -49 -50 -52 -55 -57 -57 -54 -53 -52 -52 -52 -55 -57 -56 -54 -51 -48 -46 -44 -43 -42 -42 -43 -45 -48 -52 -56 -58 -58 -55 -53 -51 -51 -52 -54 -56 -56 -54 -49 -41 -35 -34 -38 -46 -55 -58 -58 -55 -52 -51 -51 -51 -49 -47 -45 -43 -42 -41 -41 -43 -44 -45 -44 -44 -43 -43 -42 -41 -42 -42 -39 -35 -32 -33 -36 -39 -40 -43 -44 -45 -45 -43 -41 -39 -37 -36 -35 -35 -36 -37 -40 -42 -44 -46 -46 -48 -48 -49 -49 -48 -48 -46 -42 -39 -38 -37 -36 -35 -34 -35 -35 -35 -35 -37 -40 -43 -45 -44 -40 -40 -40 -41 -39 -38 -7 -7 -6 -5 -4 -5 -5 -6 -6 -7 -8 -10 -12 -13 -11 -10 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -9 -9 -9 -10 -11 -10 -8 -8 -10 -13 -17 -21 -23 -24 -23 -24 -24 -24 -22 -21 -19 -18 -18 -18 -18 -19 -20 -21 -22 -23 -23 -22 -21 -21 -21 -22 -23 -24 -25 -26 -25 -24 -22 -22 -22 -23 -24 -24 -24 -24 -24 -26 -29 -32 -34 -36 -35 -33 -30 -27 -25 -22 -20 -19 -20 -22 -24 -26 -28 -29 -28 -26 -24 -22 -19 -16 -14 -13 -12 -11 -11 -11 -12 -12 -14 -15 -17 -19 -20 -20 -21 -22 -22 -22 -22 -22 -21 -21 -20 -21 -21 -20 -19 -19 -19 -21 -24 -27 -27 -24 -21 -19 -18 -18 -17 -15 -13 -11 -8 -6 -6 -7 -9 -13 -15 -17 -17 -16 -16 -16 -16 -16 -14 -12 -11 -10 -10 -9 -10 -13 -17 -21 -25 -28 -29 -29 -27 -25 -23 -22 -22 -23 -22 -21 -20 -20 -20 -21 -23 -25 -27 -28 -30 -33 -37 -42 -46 -49 -51 -51 -48 -42 -35 -31 -32 -32 -31 -27 -20 -15 -15 -18 -22 -25 -24 -22 -21 -21 -23 -26 -29 -32 -36 -39 -42 -43 -43 -42 -39 -36 -34 -33 -30 -30 -30 -29 -29 -29 -30 -32 -35 -37 -40 -43 -46 -49 -52 -54 -55 -55 -54 -54 -53 -53 -52 -51 -49 -45 -42 -39 -40 -40 -40 -40 -38 -37 -37 -36 -36 -37 -40 -42 -43 -45 -47 -48 -49 -49 -50 -51 -53 -54 -55 -55 -53 -53 -52 -51 -53 -55 -57 -57 -54 -50 -48 -46 -45 -44 -43 -43 -44 -47 -50 -53 -55 -57 -57 -55 -52 -51 -51 -52 -53 -54 -54 -52 -46 -38 -34 -34 -41 -52 -60 -64 -62 -57 -54 -53 -52 -51 -50 -47 -45 -43 -42 -42 -43 -44 -44 -44 -43 -43 -43 -42 -42 -43 -42 -40 -35 -33 -34 -35 -37 -40 -43 -45 -45 -44 -44 -43 -42 -40 -36 -35 -35 -36 -37 -39 -41 -43 -46 -47 -48 -48 -49 -49 -49 -50 -49 -46 -42 -39 -37 -36 -34 -34 -35 -36 -36 -35 -37 -40 -43 -45 -44 -41 -40 -40 -39 -38 -38 -8 -7 -6 -5 -5 -5 -6 -6 -6 -7 -8 -9 -11 -13 -11 -10 -9 -9 -9 -10 -10 -10 -8 -7 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -11 -9 -8 -8 -9 -12 -16 -20 -23 -24 -24 -25 -25 -24 -23 -22 -21 -20 -20 -19 -20 -21 -21 -22 -22 -23 -23 -22 -22 -21 -22 -22 -23 -24 -25 -26 -26 -24 -22 -22 -23 -24 -25 -24 -22 -21 -21 -22 -25 -29 -32 -35 -34 -31 -27 -24 -22 -20 -17 -15 -15 -19 -22 -26 -28 -29 -28 -26 -25 -22 -19 -15 -13 -12 -11 -10 -10 -11 -12 -12 -13 -15 -17 -19 -20 -20 -20 -20 -20 -19 -18 -18 -17 -16 -17 -19 -20 -20 -19 -18 -18 -20 -23 -26 -28 -27 -25 -22 -21 -21 -22 -21 -20 -18 -15 -14 -13 -13 -14 -16 -17 -18 -18 -17 -17 -17 -17 -18 -18 -17 -15 -12 -10 -7 -6 -7 -10 -13 -16 -20 -23 -24 -24 -24 -23 -22 -20 -20 -20 -20 -20 -19 -19 -20 -22 -24 -26 -27 -29 -31 -35 -40 -44 -47 -50 -50 -49 -47 -42 -37 -34 -34 -33 -28 -22 -18 -19 -23 -26 -27 -24 -22 -22 -24 -25 -26 -28 -31 -34 -36 -39 -42 -46 -46 -44 -41 -38 -35 -32 -30 -28 -27 -28 -29 -31 -32 -33 -34 -35 -38 -41 -44 -48 -52 -56 -58 -59 -59 -59 -59 -58 -57 -55 -52 -48 -43 -41 -40 -40 -40 -41 -41 -39 -38 -36 -36 -37 -38 -40 -41 -44 -46 -47 -49 -49 -48 -48 -49 -52 -53 -52 -50 -49 -49 -51 -53 -55 -56 -54 -52 -50 -48 -47 -46 -44 -43 -42 -45 -49 -52 -54 -55 -56 -56 -55 -53 -52 -52 -52 -52 -52 -52 -49 -42 -36 -33 -39 -48 -57 -64 -66 -61 -58 -55 -54 -53 -52 -50 -47 -45 -44 -44 -45 -45 -45 -44 -43 -43 -43 -43 -43 -43 -42 -40 -38 -37 -36 -36 -36 -39 -43 -45 -44 -42 -42 -42 -42 -40 -37 -35 -35 -35 -36 -38 -40 -42 -44 -47 -48 -49 -49 -48 -49 -49 -49 -48 -45 -41 -39 -38 -36 -36 -35 -35 -36 -35 -36 -39 -42 -44 -44 -42 -40 -39 -38 -37 -38 -7 -7 -6 -5 -5 -5 -5 -5 -6 -7 -9 -10 -10 -11 -12 -10 -10 -10 -12 -14 -15 -14 -11 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -11 -10 -9 -9 -9 -10 -14 -20 -24 -25 -24 -25 -25 -25 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -21 -21 -22 -22 -22 -21 -21 -21 -21 -20 -20 -21 -21 -22 -23 -25 -26 -26 -25 -23 -22 -20 -19 -19 -21 -25 -29 -33 -34 -30 -27 -24 -23 -24 -22 -18 -16 -17 -21 -25 -28 -29 -29 -27 -26 -23 -20 -16 -14 -13 -12 -11 -11 -12 -13 -14 -15 -16 -18 -20 -21 -20 -20 -20 -19 -18 -16 -15 -14 -13 -13 -16 -18 -19 -19 -18 -18 -19 -21 -24 -27 -28 -27 -25 -23 -23 -24 -24 -24 -23 -21 -18 -17 -17 -17 -18 -18 -19 -20 -19 -18 -18 -19 -19 -20 -20 -20 -19 -15 -11 -9 -8 -7 -8 -12 -15 -18 -19 -20 -22 -24 -23 -21 -20 -18 -18 -18 -19 -18 -19 -20 -22 -24 -26 -28 -29 -33 -39 -43 -47 -49 -49 -48 -46 -43 -39 -37 -34 -31 -28 -29 -30 -31 -31 -31 -29 -28 -27 -27 -26 -26 -28 -30 -32 -33 -35 -37 -39 -43 -45 -46 -45 -44 -42 -39 -34 -30 -27 -29 -30 -30 -31 -32 -33 -33 -34 -35 -36 -41 -46 -52 -56 -59 -61 -62 -62 -62 -62 -61 -59 -56 -50 -46 -42 -40 -40 -41 -42 -41 -40 -39 -37 -36 -36 -37 -38 -40 -42 -44 -46 -47 -46 -46 -46 -49 -51 -51 -49 -48 -47 -48 -49 -50 -51 -52 -53 -52 -51 -50 -49 -47 -44 -40 -41 -45 -49 -52 -54 -56 -57 -56 -54 -52 -52 -52 -52 -50 -50 -48 -45 -41 -37 -39 -45 -54 -62 -65 -63 -61 -58 -56 -54 -53 -51 -49 -48 -48 -47 -47 -47 -46 -46 -44 -43 -43 -43 -43 -42 -42 -41 -40 -39 -38 -37 -37 -38 -40 -42 -41 -39 -40 -41 -42 -40 -38 -36 -36 -35 -35 -37 -40 -41 -42 -46 -48 -49 -48 -47 -48 -48 -49 -49 -47 -44 -42 -40 -38 -36 -34 -34 -34 -34 -35 -38 -41 -42 -41 -41 -40 -40 -40 -39 -40 -8 -7 -7 -7 -7 -6 -5 -5 -6 -8 -10 -11 -11 -11 -11 -10 -10 -11 -13 -16 -18 -17 -13 -9 -8 -9 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -9 -10 -10 -11 -10 -10 -10 -9 -9 -14 -20 -24 -26 -26 -27 -27 -25 -24 -22 -21 -21 -21 -22 -24 -24 -24 -23 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -20 -21 -23 -26 -28 -27 -26 -25 -23 -22 -21 -20 -19 -20 -22 -27 -31 -34 -32 -29 -28 -28 -31 -33 -31 -26 -21 -21 -25 -29 -31 -30 -27 -25 -24 -22 -19 -17 -16 -15 -14 -14 -14 -15 -16 -16 -18 -19 -20 -21 -21 -21 -20 -19 -18 -16 -14 -13 -11 -11 -13 -16 -18 -18 -18 -18 -18 -19 -21 -24 -27 -28 -27 -26 -25 -24 -25 -25 -25 -23 -21 -19 -18 -17 -17 -17 -18 -19 -19 -18 -18 -18 -19 -20 -20 -21 -20 -20 -18 -17 -16 -16 -17 -18 -18 -18 -18 -18 -20 -22 -23 -24 -23 -21 -18 -17 -18 -18 -18 -18 -20 -23 -25 -26 -27 -30 -36 -41 -46 -49 -49 -46 -43 -40 -35 -32 -28 -26 -26 -29 -32 -34 -34 -33 -31 -31 -30 -30 -29 -28 -28 -30 -32 -34 -36 -37 -38 -40 -42 -45 -47 -49 -49 -50 -47 -40 -33 -30 -30 -30 -32 -33 -34 -34 -35 -35 -35 -37 -42 -47 -51 -55 -58 -60 -61 -62 -63 -64 -65 -63 -59 -53 -48 -44 -41 -42 -43 -44 -43 -41 -39 -38 -37 -35 -35 -36 -38 -40 -42 -43 -44 -45 -47 -48 -50 -50 -50 -48 -47 -47 -46 -47 -48 -48 -49 -50 -50 -50 -50 -49 -46 -40 -38 -39 -43 -48 -52 -54 -56 -57 -56 -54 -53 -54 -54 -54 -53 -52 -50 -48 -43 -42 -46 -52 -59 -63 -65 -64 -61 -57 -56 -55 -54 -53 -51 -50 -48 -48 -47 -47 -47 -46 -45 -44 -43 -43 -42 -41 -40 -40 -39 -39 -39 -39 -39 -40 -40 -39 -38 -39 -40 -41 -40 -38 -37 -37 -36 -37 -39 -39 -39 -43 -45 -47 -48 -47 -46 -47 -47 -48 -49 -48 -47 -46 -43 -40 -36 -34 -33 -33 -33 -34 -36 -39 -40 -39 -39 -38 -38 -38 -38 -39 -9 -9 -9 -8 -8 -7 -5 -5 -5 -7 -9 -10 -11 -9 -9 -9 -9 -10 -13 -15 -17 -16 -13 -10 -9 -10 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -10 -8 -10 -15 -20 -24 -27 -29 -29 -28 -27 -25 -23 -21 -21 -22 -24 -25 -25 -24 -23 -21 -21 -21 -20 -20 -20 -21 -22 -23 -23 -23 -24 -25 -26 -27 -26 -26 -25 -24 -22 -21 -21 -20 -20 -21 -23 -27 -32 -35 -34 -32 -30 -30 -32 -35 -37 -36 -33 -30 -30 -31 -32 -29 -25 -23 -23 -23 -21 -20 -19 -18 -18 -17 -17 -17 -18 -18 -18 -19 -19 -20 -21 -21 -21 -20 -18 -17 -15 -13 -11 -10 -11 -13 -15 -17 -17 -17 -17 -18 -19 -21 -23 -26 -27 -28 -26 -25 -25 -24 -24 -23 -22 -20 -18 -16 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -19 -20 -21 -21 -22 -22 -22 -21 -21 -21 -20 -19 -18 -18 -20 -21 -23 -24 -24 -23 -22 -20 -19 -17 -17 -18 -20 -21 -22 -23 -24 -27 -31 -37 -43 -48 -48 -44 -40 -36 -32 -28 -26 -27 -30 -32 -34 -35 -35 -34 -33 -32 -32 -32 -32 -32 -30 -30 -31 -35 -37 -39 -40 -40 -41 -43 -46 -51 -54 -58 -57 -49 -38 -33 -31 -32 -32 -33 -35 -36 -37 -38 -39 -40 -41 -43 -45 -49 -53 -56 -58 -59 -61 -64 -67 -67 -65 -61 -55 -49 -44 -44 -45 -46 -45 -43 -41 -40 -38 -36 -34 -34 -34 -35 -36 -38 -41 -44 -47 -49 -50 -51 -51 -50 -47 -46 -45 -45 -44 -45 -46 -47 -48 -49 -50 -50 -49 -43 -37 -36 -39 -43 -47 -50 -52 -54 -56 -56 -56 -57 -57 -57 -55 -53 -52 -51 -48 -46 -47 -51 -57 -63 -66 -67 -64 -61 -59 -59 -59 -57 -55 -53 -50 -48 -46 -46 -46 -46 -45 -44 -43 -42 -41 -39 -39 -38 -38 -39 -40 -40 -39 -38 -38 -38 -36 -37 -38 -40 -38 -37 -37 -37 -36 -36 -38 -40 -42 -44 -46 -47 -47 -46 -46 -46 -46 -47 -48 -48 -49 -48 -47 -42 -38 -36 -35 -34 -33 -35 -36 -37 -38 -38 -37 -36 -36 -37 -37 -37 -10 -11 -10 -9 -8 -6 -4 -4 -4 -6 -9 -10 -9 -7 -5 -6 -7 -9 -12 -12 -13 -13 -13 -12 -11 -11 -11 -12 -10 -9 -8 -8 -8 -9 -10 -10 -9 -9 -8 -8 -8 -7 -8 -9 -10 -11 -12 -13 -12 -10 -11 -16 -20 -23 -25 -27 -27 -26 -25 -23 -22 -22 -22 -23 -25 -26 -26 -25 -23 -21 -20 -19 -18 -19 -20 -22 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -23 -21 -21 -21 -21 -22 -23 -25 -29 -33 -35 -34 -32 -31 -31 -33 -35 -36 -36 -36 -36 -36 -34 -31 -26 -23 -20 -20 -21 -21 -20 -19 -19 -18 -17 -16 -16 -17 -18 -18 -17 -18 -18 -19 -19 -19 -18 -18 -17 -17 -15 -13 -12 -12 -12 -13 -15 -15 -15 -16 -17 -17 -18 -19 -21 -25 -28 -28 -27 -26 -24 -23 -23 -23 -22 -21 -19 -17 -16 -16 -17 -18 -18 -19 -19 -18 -18 -18 -19 -20 -21 -23 -24 -24 -22 -21 -21 -21 -20 -19 -19 -20 -21 -22 -23 -23 -22 -20 -19 -18 -18 -19 -19 -21 -21 -21 -21 -21 -23 -27 -32 -37 -43 -45 -44 -40 -35 -31 -29 -29 -30 -31 -32 -33 -33 -34 -33 -33 -33 -34 -35 -35 -36 -36 -36 -36 -37 -39 -40 -41 -41 -40 -41 -45 -50 -54 -58 -56 -49 -40 -36 -35 -35 -34 -34 -35 -36 -38 -39 -41 -42 -44 -45 -47 -50 -52 -55 -57 -58 -60 -63 -66 -69 -68 -65 -60 -54 -49 -47 -47 -48 -48 -47 -45 -42 -39 -36 -34 -32 -31 -29 -27 -29 -35 -41 -47 -49 -52 -54 -54 -52 -49 -46 -44 -44 -44 -45 -46 -47 -47 -48 -49 -51 -51 -48 -41 -37 -36 -38 -41 -42 -45 -50 -53 -55 -57 -59 -61 -61 -60 -57 -54 -50 -47 -48 -50 -52 -57 -63 -67 -68 -66 -64 -62 -62 -61 -60 -58 -55 -52 -49 -47 -46 -46 -46 -45 -43 -43 -42 -41 -39 -38 -37 -36 -37 -39 -40 -39 -38 -38 -37 -36 -36 -36 -37 -37 -37 -36 -36 -36 -36 -37 -39 -41 -42 -43 -45 -47 -47 -46 -46 -45 -45 -47 -48 -49 -50 -50 -46 -42 -39 -38 -36 -36 -37 -38 -37 -38 -38 -36 -34 -35 -36 -37 -37 -10 -11 -10 -9 -7 -5 -3 -2 -3 -6 -8 -10 -9 -7 -4 -4 -6 -9 -11 -11 -11 -11 -12 -12 -13 -12 -11 -12 -10 -8 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -8 -7 -7 -8 -10 -11 -13 -14 -14 -14 -15 -19 -22 -23 -24 -25 -25 -24 -24 -23 -23 -23 -24 -25 -26 -26 -25 -24 -23 -21 -19 -18 -18 -19 -21 -23 -25 -26 -27 -27 -26 -25 -24 -24 -24 -24 -23 -22 -20 -20 -19 -20 -22 -24 -27 -31 -34 -34 -33 -32 -31 -31 -33 -35 -36 -37 -39 -42 -40 -35 -28 -22 -20 -19 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -15 -14 -13 -14 -14 -13 -13 -13 -14 -13 -14 -16 -20 -24 -27 -28 -28 -26 -25 -24 -24 -24 -24 -22 -20 -18 -17 -17 -18 -19 -20 -21 -20 -19 -19 -19 -19 -20 -22 -24 -24 -21 -20 -19 -18 -17 -18 -19 -21 -22 -23 -23 -23 -21 -19 -17 -16 -16 -17 -19 -21 -23 -23 -21 -19 -20 -22 -25 -30 -36 -40 -41 -39 -34 -32 -32 -32 -31 -29 -29 -30 -32 -33 -33 -33 -34 -34 -36 -37 -38 -38 -38 -36 -36 -37 -38 -39 -39 -39 -40 -42 -45 -49 -52 -52 -48 -41 -39 -39 -38 -37 -36 -36 -37 -38 -38 -40 -43 -45 -47 -50 -52 -54 -57 -59 -61 -63 -66 -69 -73 -73 -72 -68 -62 -56 -52 -50 -50 -51 -51 -49 -46 -42 -38 -34 -30 -28 -27 -27 -27 -29 -33 -38 -44 -50 -55 -57 -56 -52 -48 -45 -43 -45 -47 -49 -49 -49 -49 -49 -51 -52 -52 -47 -41 -36 -33 -35 -38 -41 -46 -50 -53 -55 -59 -62 -65 -65 -64 -60 -55 -52 -50 -49 -50 -53 -60 -64 -65 -65 -63 -62 -61 -61 -60 -59 -57 -53 -50 -47 -47 -47 -47 -45 -44 -43 -42 -42 -41 -39 -37 -35 -35 -37 -39 -39 -39 -39 -38 -37 -37 -36 -36 -37 -36 -36 -37 -37 -37 -38 -39 -40 -41 -42 -44 -45 -46 -47 -46 -45 -45 -46 -47 -48 -50 -51 -48 -44 -41 -40 -38 -38 -39 -39 -38 -39 -38 -37 -34 -34 -35 -37 -38 -10 -9 -9 -8 -6 -4 -2 -2 -3 -6 -8 -8 -8 -5 -3 -3 -6 -8 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -6 -6 -7 -8 -10 -10 -10 -10 -8 -8 -7 -7 -6 -6 -8 -10 -12 -15 -16 -18 -19 -20 -22 -23 -24 -25 -25 -25 -24 -24 -23 -23 -23 -25 -26 -27 -26 -25 -23 -22 -21 -19 -18 -18 -20 -23 -25 -26 -27 -27 -26 -24 -23 -21 -21 -22 -22 -22 -21 -20 -19 -19 -19 -21 -23 -26 -30 -32 -33 -32 -31 -31 -33 -35 -37 -38 -40 -44 -46 -43 -36 -27 -21 -20 -19 -18 -17 -18 -18 -18 -18 -17 -17 -16 -15 -14 -14 -14 -14 -14 -15 -16 -16 -15 -15 -16 -17 -17 -18 -17 -17 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -17 -20 -23 -25 -27 -28 -28 -27 -26 -25 -24 -24 -23 -22 -20 -19 -19 -21 -23 -25 -24 -23 -23 -22 -20 -21 -23 -24 -24 -21 -20 -17 -15 -14 -15 -17 -19 -19 -20 -20 -20 -19 -16 -13 -13 -13 -15 -17 -20 -22 -23 -23 -21 -20 -20 -20 -22 -25 -28 -29 -31 -33 -35 -35 -33 -30 -28 -28 -29 -30 -32 -32 -32 -32 -32 -33 -35 -36 -37 -37 -37 -38 -39 -40 -40 -41 -43 -44 -45 -46 -47 -48 -47 -46 -44 -43 -42 -40 -39 -39 -39 -38 -39 -39 -41 -43 -46 -48 -50 -53 -56 -58 -60 -63 -65 -67 -70 -73 -76 -77 -76 -71 -64 -58 -54 -52 -51 -52 -52 -50 -46 -39 -32 -28 -26 -27 -28 -29 -30 -31 -33 -37 -43 -49 -56 -59 -57 -53 -47 -44 -45 -47 -49 -51 -51 -51 -52 -53 -54 -56 -54 -49 -43 -37 -36 -35 -37 -40 -45 -49 -53 -57 -61 -66 -69 -69 -67 -63 -58 -53 -50 -48 -49 -51 -54 -57 -59 -60 -59 -58 -57 -57 -57 -55 -53 -50 -48 -47 -46 -46 -45 -44 -44 -44 -43 -41 -40 -39 -37 -35 -35 -36 -39 -40 -40 -39 -38 -37 -36 -35 -35 -35 -36 -37 -38 -39 -40 -40 -41 -41 -41 -43 -43 -45 -46 -46 -45 -44 -45 -46 -47 -49 -50 -49 -47 -44 -41 -41 -41 -41 -40 -40 -40 -40 -38 -35 -34 -35 -36 -38 -10 -10 -9 -7 -5 -3 -1 -2 -4 -6 -7 -7 -6 -4 -3 -4 -5 -8 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -9 -10 -10 -10 -9 -8 -7 -7 -6 -6 -7 -8 -11 -14 -17 -19 -20 -22 -22 -23 -24 -25 -26 -26 -26 -25 -24 -23 -23 -24 -26 -27 -27 -26 -24 -23 -22 -21 -20 -19 -19 -21 -23 -25 -26 -26 -25 -24 -23 -22 -21 -20 -20 -19 -19 -18 -19 -19 -19 -20 -21 -22 -24 -26 -28 -29 -31 -33 -33 -35 -39 -40 -42 -44 -47 -47 -42 -35 -28 -22 -22 -22 -21 -20 -19 -18 -18 -17 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -17 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -17 -16 -14 -13 -13 -13 -13 -12 -12 -13 -14 -16 -18 -20 -22 -24 -26 -26 -26 -25 -25 -24 -25 -24 -23 -21 -20 -21 -24 -27 -30 -31 -30 -29 -27 -26 -26 -26 -24 -21 -19 -17 -15 -14 -14 -15 -16 -16 -16 -17 -17 -16 -15 -12 -11 -12 -13 -15 -18 -20 -22 -22 -22 -21 -21 -22 -22 -23 -22 -22 -24 -31 -35 -34 -32 -31 -30 -29 -29 -29 -30 -30 -30 -29 -29 -30 -32 -33 -34 -35 -38 -39 -39 -39 -40 -42 -46 -48 -48 -48 -46 -44 -43 -43 -45 -46 -45 -43 -42 -43 -43 -42 -42 -42 -43 -45 -47 -48 -49 -52 -55 -58 -62 -64 -66 -68 -71 -74 -76 -78 -79 -76 -71 -65 -59 -55 -52 -52 -53 -53 -49 -41 -33 -28 -27 -27 -29 -31 -32 -33 -34 -35 -37 -41 -48 -54 -57 -57 -52 -46 -44 -45 -48 -51 -53 -54 -55 -55 -56 -57 -57 -55 -50 -45 -40 -37 -35 -35 -39 -44 -49 -53 -59 -65 -69 -71 -71 -69 -63 -58 -52 -49 -48 -48 -48 -50 -51 -51 -50 -50 -50 -51 -52 -51 -51 -51 -50 -49 -48 -47 -46 -45 -44 -44 -43 -42 -41 -40 -39 -36 -34 -34 -37 -40 -41 -41 -39 -38 -36 -35 -34 -34 -35 -38 -40 -40 -41 -43 -42 -40 -40 -42 -42 -43 -45 -47 -46 -44 -44 -45 -46 -47 -48 -49 -49 -47 -44 -43 -43 -43 -42 -41 -42 -42 -41 -39 -37 -36 -35 -36 -12 -12 -10 -7 -4 -2 -1 -3 -5 -6 -6 -5 -5 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -8 -7 -6 -6 -7 -7 -9 -12 -15 -19 -21 -22 -22 -23 -24 -26 -27 -28 -28 -27 -25 -24 -23 -23 -25 -27 -28 -28 -26 -25 -24 -23 -22 -20 -20 -21 -22 -23 -24 -25 -25 -25 -24 -23 -22 -21 -20 -19 -17 -16 -16 -16 -17 -18 -19 -20 -21 -21 -23 -24 -26 -31 -35 -36 -37 -42 -44 -45 -46 -48 -43 -38 -32 -27 -25 -24 -24 -24 -23 -21 -20 -19 -18 -17 -16 -15 -14 -14 -13 -13 -14 -15 -16 -18 -20 -22 -22 -22 -22 -21 -20 -20 -20 -20 -20 -19 -18 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -15 -17 -18 -19 -21 -21 -21 -21 -21 -22 -23 -24 -25 -24 -22 -23 -24 -27 -31 -34 -37 -38 -39 -39 -37 -32 -27 -22 -19 -18 -18 -18 -18 -17 -16 -16 -15 -14 -14 -14 -13 -12 -11 -11 -13 -14 -17 -19 -20 -22 -22 -22 -23 -24 -25 -24 -22 -20 -21 -25 -29 -30 -30 -29 -30 -31 -30 -29 -28 -28 -28 -28 -27 -28 -29 -30 -31 -33 -35 -36 -35 -35 -36 -39 -42 -45 -47 -47 -43 -40 -39 -41 -44 -46 -47 -46 -45 -45 -45 -45 -46 -46 -47 -47 -47 -46 -48 -50 -54 -57 -62 -65 -67 -69 -70 -71 -73 -74 -74 -73 -71 -67 -61 -56 -52 -51 -52 -52 -50 -45 -38 -32 -30 -29 -30 -31 -33 -35 -37 -37 -37 -38 -41 -46 -50 -53 -54 -50 -46 -45 -46 -51 -54 -56 -57 -57 -57 -58 -58 -57 -55 -50 -44 -39 -35 -33 -35 -39 -44 -50 -55 -61 -67 -71 -74 -72 -68 -61 -55 -51 -49 -47 -46 -46 -47 -45 -44 -44 -45 -46 -47 -48 -49 -50 -51 -51 -51 -50 -49 -47 -46 -44 -44 -43 -42 -41 -39 -37 -35 -35 -37 -41 -43 -42 -40 -38 -36 -35 -34 -33 -35 -38 -40 -41 -41 -44 -42 -41 -40 -40 -40 -42 -43 -44 -45 -45 -44 -43 -41 -41 -43 -47 -49 -49 -46 -45 -45 -44 -43 -43 -43 -44 -44 -42 -40 -37 -34 -34 -13 -12 -10 -7 -4 -3 -3 -5 -8 -9 -8 -6 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -7 -7 -8 -8 -8 -8 -9 -10 -10 -9 -8 -8 -7 -7 -6 -7 -8 -10 -13 -17 -20 -22 -23 -24 -25 -27 -28 -29 -29 -28 -26 -25 -24 -23 -23 -25 -26 -27 -27 -26 -25 -24 -23 -22 -21 -21 -22 -22 -22 -23 -23 -24 -24 -23 -23 -23 -22 -20 -18 -16 -15 -14 -13 -13 -13 -14 -15 -16 -17 -20 -22 -26 -32 -36 -38 -37 -38 -42 -44 -44 -43 -37 -29 -25 -24 -26 -26 -25 -24 -24 -23 -22 -20 -19 -19 -18 -16 -15 -15 -14 -13 -13 -15 -16 -18 -20 -22 -24 -25 -25 -23 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -17 -17 -16 -15 -14 -12 -12 -13 -13 -14 -14 -15 -16 -16 -16 -17 -18 -19 -20 -22 -23 -22 -22 -23 -25 -29 -33 -36 -39 -44 -48 -52 -50 -43 -33 -26 -22 -21 -21 -20 -19 -18 -18 -16 -14 -13 -12 -12 -11 -11 -11 -12 -14 -16 -18 -20 -22 -22 -22 -22 -23 -25 -24 -23 -22 -22 -23 -25 -25 -25 -25 -26 -27 -28 -27 -27 -29 -31 -31 -30 -29 -28 -28 -29 -29 -30 -30 -30 -30 -32 -34 -36 -39 -42 -41 -38 -36 -38 -43 -46 -47 -48 -48 -48 -47 -46 -46 -48 -48 -48 -47 -46 -46 -49 -52 -54 -57 -60 -63 -65 -67 -68 -68 -69 -68 -67 -66 -64 -62 -59 -55 -53 -52 -51 -50 -48 -43 -39 -35 -33 -32 -32 -32 -33 -35 -37 -38 -39 -39 -39 -41 -43 -46 -50 -50 -47 -45 -46 -50 -54 -56 -58 -58 -58 -58 -57 -56 -54 -51 -46 -40 -36 -34 -35 -37 -41 -46 -51 -57 -63 -69 -75 -74 -70 -64 -56 -52 -50 -48 -47 -47 -46 -45 -43 -42 -43 -45 -46 -46 -46 -47 -48 -49 -50 -51 -51 -50 -48 -45 -45 -44 -43 -42 -41 -39 -37 -37 -39 -41 -43 -42 -41 -39 -37 -35 -34 -33 -33 -35 -37 -38 -39 -42 -43 -42 -41 -40 -40 -41 -41 -42 -43 -44 -43 -41 -38 -38 -41 -44 -47 -48 -48 -47 -46 -44 -43 -44 -45 -46 -47 -45 -42 -39 -35 -34 -13 -12 -9 -6 -4 -3 -6 -9 -11 -11 -9 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -8 -7 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -6 -7 -8 -12 -15 -18 -21 -23 -25 -25 -27 -28 -29 -28 -27 -25 -24 -23 -23 -23 -24 -26 -27 -28 -28 -27 -26 -25 -23 -22 -21 -22 -22 -23 -22 -22 -22 -23 -23 -23 -23 -23 -22 -20 -18 -16 -15 -13 -12 -11 -11 -11 -12 -13 -15 -18 -23 -28 -35 -37 -36 -32 -31 -34 -38 -40 -41 -37 -29 -24 -23 -25 -26 -26 -26 -25 -25 -24 -22 -21 -20 -19 -18 -17 -16 -15 -14 -14 -15 -17 -19 -20 -21 -23 -23 -24 -23 -21 -20 -20 -20 -20 -20 -19 -18 -18 -18 -19 -20 -20 -19 -16 -14 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -19 -20 -21 -24 -28 -31 -34 -38 -41 -47 -54 -60 -61 -53 -41 -30 -23 -22 -22 -21 -20 -19 -18 -15 -13 -12 -12 -11 -10 -10 -11 -13 -16 -18 -20 -22 -23 -23 -23 -23 -24 -25 -26 -25 -24 -23 -22 -22 -21 -21 -21 -23 -24 -25 -26 -27 -29 -32 -34 -33 -31 -28 -25 -24 -25 -27 -28 -29 -31 -32 -32 -33 -33 -31 -30 -33 -39 -44 -46 -47 -48 -48 -48 -48 -47 -47 -48 -49 -50 -49 -48 -49 -51 -53 -55 -56 -58 -60 -62 -63 -65 -66 -65 -63 -60 -59 -58 -57 -55 -52 -51 -51 -51 -50 -46 -40 -35 -33 -33 -34 -34 -34 -34 -36 -37 -38 -40 -42 -43 -44 -44 -44 -46 -47 -47 -46 -45 -45 -48 -51 -55 -58 -59 -57 -55 -53 -52 -49 -46 -42 -38 -36 -36 -37 -39 -43 -48 -54 -59 -65 -71 -74 -73 -67 -59 -54 -51 -49 -48 -48 -48 -46 -44 -43 -43 -44 -44 -45 -44 -44 -45 -46 -48 -50 -50 -50 -49 -47 -45 -44 -42 -41 -42 -40 -39 -38 -38 -40 -41 -40 -39 -38 -38 -37 -36 -35 -34 -34 -35 -36 -38 -40 -42 -43 -42 -41 -40 -40 -40 -40 -42 -43 -43 -41 -39 -38 -39 -41 -44 -46 -47 -48 -46 -45 -44 -45 -46 -47 -48 -47 -44 -41 -37 -34 -13 -11 -7 -4 -3 -5 -8 -11 -12 -13 -11 -8 -7 -7 -7 -7 -7 -7 -7 -7 -9 -10 -11 -11 -8 -7 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -8 -7 -7 -7 -7 -7 -10 -14 -18 -20 -21 -22 -24 -24 -25 -25 -26 -25 -25 -24 -24 -24 -24 -25 -25 -27 -28 -29 -29 -28 -26 -24 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -21 -18 -16 -14 -12 -11 -11 -11 -12 -13 -14 -13 -15 -19 -25 -33 -38 -39 -35 -30 -28 -30 -33 -37 -40 -37 -31 -25 -24 -25 -28 -29 -29 -29 -28 -26 -25 -23 -22 -21 -20 -19 -19 -18 -17 -17 -18 -20 -21 -21 -21 -20 -20 -20 -20 -19 -18 -18 -19 -19 -19 -18 -18 -18 -18 -19 -21 -22 -22 -20 -18 -16 -15 -15 -15 -15 -14 -14 -15 -15 -16 -17 -18 -19 -18 -18 -17 -17 -19 -23 -27 -30 -33 -37 -41 -45 -52 -59 -65 -64 -54 -42 -29 -23 -23 -22 -21 -20 -19 -19 -18 -16 -14 -12 -9 -8 -7 -8 -11 -16 -20 -23 -24 -24 -24 -24 -25 -28 -29 -28 -27 -24 -22 -21 -20 -21 -21 -21 -22 -24 -25 -24 -25 -27 -32 -34 -33 -31 -28 -26 -26 -28 -30 -31 -32 -31 -31 -29 -24 -19 -23 -31 -38 -41 -41 -43 -45 -47 -47 -47 -48 -49 -50 -52 -53 -52 -50 -50 -51 -53 -55 -56 -57 -58 -58 -60 -62 -62 -62 -60 -56 -53 -52 -51 -49 -48 -48 -48 -48 -47 -43 -37 -31 -29 -31 -35 -37 -37 -36 -36 -37 -37 -38 -43 -47 -48 -47 -45 -44 -44 -45 -44 -43 -43 -44 -47 -51 -56 -57 -55 -53 -51 -51 -50 -48 -45 -41 -38 -38 -38 -39 -41 -46 -51 -57 -62 -68 -73 -75 -72 -64 -56 -52 -50 -49 -48 -48 -47 -46 -45 -43 -43 -43 -43 -43 -43 -43 -44 -46 -47 -49 -50 -49 -46 -45 -44 -42 -41 -41 -41 -39 -38 -37 -38 -39 -40 -40 -39 -38 -38 -38 -37 -36 -35 -35 -35 -36 -39 -41 -42 -42 -41 -40 -40 -40 -40 -41 -42 -42 -42 -42 -39 -38 -38 -41 -43 -45 -45 -45 -44 -45 -45 -46 -47 -48 -48 -47 -44 -39 -34 -13 -9 -5 -3 -4 -7 -10 -11 -12 -12 -11 -9 -8 -8 -8 -8 -8 -7 -7 -8 -11 -12 -13 -12 -9 -7 -6 -6 -7 -8 -8 -9 -10 -11 -12 -12 -11 -8 -7 -6 -6 -7 -10 -13 -17 -20 -21 -22 -24 -25 -25 -24 -25 -25 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -26 -25 -24 -23 -22 -22 -22 -23 -22 -22 -22 -21 -21 -22 -22 -23 -23 -21 -19 -16 -14 -12 -12 -11 -11 -12 -13 -14 -15 -15 -16 -20 -26 -34 -39 -40 -36 -29 -26 -28 -30 -33 -36 -35 -30 -26 -24 -26 -29 -31 -32 -31 -30 -28 -26 -25 -25 -24 -23 -22 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -20 -19 -18 -16 -15 -15 -16 -16 -15 -15 -15 -16 -16 -17 -18 -20 -21 -22 -22 -22 -23 -24 -24 -23 -21 -20 -19 -18 -17 -18 -19 -20 -19 -18 -16 -16 -17 -20 -23 -27 -30 -35 -40 -44 -48 -54 -61 -64 -59 -49 -36 -27 -24 -22 -22 -21 -21 -21 -21 -20 -19 -17 -14 -11 -9 -7 -8 -12 -18 -22 -23 -24 -24 -25 -26 -28 -30 -30 -29 -26 -23 -22 -22 -22 -22 -23 -23 -23 -23 -21 -21 -23 -28 -32 -34 -33 -31 -29 -29 -29 -31 -34 -37 -38 -37 -33 -27 -21 -22 -28 -34 -36 -35 -36 -40 -45 -45 -46 -47 -49 -51 -54 -55 -55 -53 -51 -51 -51 -52 -54 -55 -54 -54 -55 -58 -59 -59 -58 -55 -51 -48 -45 -44 -44 -44 -45 -46 -45 -41 -35 -29 -26 -28 -33 -36 -37 -36 -36 -36 -35 -35 -39 -44 -47 -47 -46 -44 -43 -43 -42 -40 -39 -40 -42 -46 -50 -53 -54 -53 -51 -49 -48 -48 -46 -43 -40 -39 -40 -41 -41 -44 -49 -54 -60 -65 -71 -76 -77 -71 -62 -56 -52 -50 -47 -47 -48 -48 -47 -44 -42 -41 -41 -42 -42 -42 -43 -43 -46 -47 -48 -47 -45 -45 -45 -43 -41 -40 -39 -39 -38 -38 -38 -39 -40 -41 -41 -40 -39 -39 -39 -38 -37 -35 -34 -34 -36 -39 -41 -42 -41 -39 -38 -38 -38 -38 -38 -39 -42 -43 -40 -38 -38 -41 -43 -45 -46 -45 -44 -45 -45 -46 -47 -48 -49 -49 -47 -41 -36 -11 -7 -4 -4 -6 -8 -10 -11 -12 -12 -11 -10 -9 -8 -9 -8 -8 -7 -8 -10 -13 -16 -17 -15 -11 -8 -7 -7 -8 -9 -9 -10 -12 -13 -14 -14 -12 -9 -6 -5 -5 -7 -9 -13 -16 -19 -20 -22 -24 -25 -25 -25 -25 -25 -25 -24 -24 -25 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -21 -21 -22 -22 -21 -19 -17 -15 -14 -13 -12 -13 -13 -13 -14 -15 -16 -16 -16 -19 -25 -31 -37 -39 -35 -29 -24 -24 -26 -28 -31 -31 -28 -26 -25 -28 -31 -33 -34 -34 -33 -30 -28 -27 -27 -26 -25 -25 -24 -24 -24 -24 -25 -26 -26 -26 -25 -23 -20 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -15 -16 -18 -20 -22 -25 -28 -31 -33 -33 -31 -28 -25 -22 -19 -19 -20 -21 -21 -19 -17 -15 -13 -14 -17 -20 -23 -27 -32 -37 -40 -45 -50 -54 -54 -49 -39 -30 -25 -22 -21 -20 -20 -20 -20 -21 -21 -20 -19 -16 -15 -14 -12 -11 -13 -17 -20 -22 -23 -23 -24 -27 -30 -31 -31 -29 -27 -25 -24 -24 -24 -24 -24 -23 -22 -20 -20 -21 -24 -28 -30 -30 -31 -33 -34 -35 -36 -36 -36 -37 -38 -39 -40 -35 -30 -28 -31 -34 -33 -32 -33 -38 -42 -44 -46 -48 -51 -54 -56 -57 -55 -52 -49 -48 -48 -49 -52 -54 -55 -56 -57 -57 -57 -56 -55 -51 -47 -44 -41 -40 -41 -43 -44 -44 -40 -34 -29 -26 -28 -32 -34 -36 -36 -36 -36 -35 -35 -36 -40 -43 -45 -45 -45 -45 -44 -42 -38 -35 -36 -39 -42 -44 -46 -48 -50 -50 -49 -48 -49 -48 -45 -42 -42 -41 -42 -41 -43 -47 -51 -57 -61 -67 -73 -78 -78 -69 -59 -51 -48 -47 -47 -48 -49 -49 -46 -44 -42 -41 -42 -42 -42 -42 -42 -43 -45 -44 -43 -43 -45 -46 -46 -42 -39 -37 -37 -38 -38 -38 -38 -39 -40 -41 -40 -39 -40 -41 -40 -38 -36 -32 -32 -33 -36 -40 -43 -44 -41 -38 -37 -38 -37 -37 -37 -40 -41 -40 -39 -40 -43 -45 -47 -47 -46 -46 -45 -45 -45 -46 -48 -49 -50 -48 -44 -39 -9 -5 -4 -5 -7 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -9 -8 -8 -9 -12 -15 -17 -18 -14 -11 -9 -8 -8 -10 -10 -11 -12 -14 -14 -14 -13 -11 -8 -6 -5 -5 -7 -9 -12 -15 -17 -19 -21 -23 -24 -25 -26 -26 -26 -26 -25 -25 -26 -27 -27 -27 -26 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -20 -21 -22 -21 -19 -18 -17 -16 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -17 -20 -24 -30 -34 -36 -34 -27 -22 -20 -21 -24 -28 -29 -28 -26 -27 -30 -33 -35 -37 -37 -36 -33 -31 -29 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -23 -20 -18 -16 -15 -15 -15 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -15 -17 -19 -22 -26 -30 -34 -36 -36 -34 -31 -28 -24 -22 -23 -25 -25 -25 -23 -20 -15 -12 -11 -12 -14 -16 -19 -23 -27 -31 -36 -40 -43 -42 -38 -32 -27 -23 -20 -18 -19 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -16 -14 -14 -16 -18 -20 -21 -22 -25 -27 -30 -32 -32 -30 -27 -24 -24 -24 -24 -24 -23 -22 -22 -23 -23 -24 -25 -26 -29 -32 -35 -38 -40 -40 -39 -37 -35 -35 -38 -43 -41 -35 -31 -31 -32 -32 -30 -29 -30 -35 -40 -44 -46 -50 -54 -57 -58 -57 -53 -49 -45 -44 -45 -48 -52 -56 -57 -55 -54 -54 -53 -52 -49 -45 -42 -39 -38 -38 -39 -41 -42 -39 -35 -30 -27 -28 -30 -32 -34 -35 -35 -35 -34 -33 -33 -36 -39 -42 -44 -46 -47 -47 -45 -41 -36 -35 -37 -39 -39 -39 -41 -43 -46 -47 -47 -48 -48 -46 -43 -42 -40 -40 -40 -42 -45 -49 -53 -57 -62 -68 -75 -79 -75 -66 -55 -46 -45 -47 -50 -50 -50 -48 -46 -44 -42 -43 -43 -42 -42 -42 -42 -42 -42 -42 -44 -47 -48 -48 -45 -41 -37 -36 -37 -38 -38 -38 -38 -39 -40 -40 -39 -39 -40 -41 -40 -38 -35 -32 -32 -34 -38 -43 -46 -44 -40 -36 -37 -36 -36 -38 -39 -40 -40 -41 -42 -45 -47 -48 -47 -48 -48 -46 -45 -45 -45 -47 -48 -49 -48 -45 -42 -8 -6 -5 -6 -7 -9 -10 -11 -11 -11 -10 -11 -11 -13 -13 -11 -8 -8 -10 -12 -15 -16 -16 -14 -12 -11 -10 -10 -11 -12 -13 -14 -15 -15 -13 -11 -9 -7 -6 -6 -6 -8 -10 -13 -15 -17 -19 -21 -22 -24 -26 -27 -27 -27 -26 -26 -27 -28 -28 -28 -27 -26 -24 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -19 -20 -21 -22 -20 -19 -18 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -16 -17 -20 -25 -29 -33 -34 -32 -26 -21 -19 -19 -22 -27 -29 -28 -28 -28 -31 -34 -37 -38 -38 -37 -35 -32 -30 -29 -29 -29 -28 -27 -27 -26 -25 -24 -23 -23 -23 -23 -23 -22 -20 -18 -17 -17 -17 -16 -15 -15 -15 -16 -16 -17 -17 -16 -16 -16 -17 -17 -19 -22 -25 -28 -30 -32 -32 -30 -29 -26 -25 -25 -26 -28 -29 -28 -26 -23 -19 -16 -13 -12 -12 -12 -14 -17 -20 -23 -26 -30 -32 -33 -32 -29 -25 -20 -17 -17 -18 -19 -19 -19 -18 -18 -19 -20 -22 -22 -20 -18 -14 -14 -14 -15 -16 -18 -22 -25 -27 -29 -30 -28 -26 -24 -24 -24 -25 -25 -25 -25 -25 -26 -27 -27 -27 -28 -30 -32 -35 -38 -40 -42 -42 -40 -38 -36 -36 -38 -39 -38 -36 -36 -35 -33 -32 -30 -30 -30 -32 -35 -40 -46 -50 -53 -56 -58 -55 -49 -44 -40 -39 -42 -47 -52 -55 -53 -50 -47 -45 -44 -44 -45 -45 -44 -41 -38 -37 -38 -40 -40 -37 -34 -30 -29 -30 -31 -32 -34 -35 -36 -34 -32 -32 -33 -36 -38 -41 -43 -46 -49 -50 -47 -41 -36 -35 -37 -37 -36 -35 -37 -40 -43 -45 -46 -47 -46 -46 -45 -43 -41 -38 -39 -42 -47 -51 -54 -57 -63 -69 -75 -76 -72 -63 -51 -45 -45 -48 -52 -52 -51 -48 -46 -45 -44 -44 -43 -43 -43 -43 -42 -41 -41 -42 -45 -48 -48 -46 -43 -40 -38 -40 -40 -39 -38 -37 -38 -40 -41 -40 -39 -39 -40 -40 -39 -37 -35 -33 -33 -35 -41 -45 -45 -42 -38 -36 -35 -36 -38 -41 -41 -42 -43 -44 -46 -47 -47 -47 -48 -48 -46 -44 -44 -45 -46 -47 -47 -47 -45 -43 -8 -7 -7 -7 -8 -9 -11 -11 -11 -10 -10 -10 -11 -12 -13 -11 -9 -9 -11 -12 -14 -16 -17 -16 -14 -12 -12 -12 -13 -13 -14 -16 -16 -16 -13 -10 -8 -7 -7 -7 -7 -8 -11 -14 -17 -19 -20 -21 -22 -25 -27 -28 -28 -27 -27 -27 -28 -28 -28 -27 -26 -24 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -19 -19 -19 -19 -20 -21 -21 -19 -18 -18 -18 -19 -19 -18 -18 -17 -17 -16 -16 -16 -17 -17 -18 -21 -24 -27 -30 -32 -30 -26 -21 -18 -19 -22 -27 -28 -28 -28 -30 -31 -34 -36 -38 -39 -38 -35 -33 -32 -31 -30 -30 -29 -27 -25 -23 -22 -21 -20 -20 -20 -22 -23 -23 -22 -21 -20 -20 -20 -19 -18 -18 -18 -20 -21 -22 -22 -21 -20 -19 -18 -17 -16 -17 -18 -20 -21 -23 -25 -26 -26 -26 -24 -23 -23 -25 -27 -28 -28 -27 -25 -22 -19 -17 -15 -14 -14 -15 -17 -18 -18 -19 -22 -25 -28 -28 -26 -21 -17 -17 -17 -17 -19 -18 -16 -15 -17 -20 -22 -23 -23 -22 -18 -15 -13 -13 -13 -15 -18 -22 -25 -28 -29 -28 -26 -24 -24 -24 -24 -25 -27 -27 -27 -27 -29 -32 -33 -32 -32 -32 -33 -33 -35 -39 -43 -44 -44 -42 -38 -34 -34 -36 -38 -39 -38 -37 -36 -34 -33 -31 -30 -31 -33 -39 -43 -47 -49 -54 -54 -51 -45 -38 -35 -36 -39 -44 -49 -50 -48 -44 -40 -38 -39 -41 -42 -44 -44 -42 -40 -39 -41 -42 -41 -39 -36 -33 -31 -30 -31 -32 -34 -35 -35 -34 -34 -34 -34 -36 -38 -40 -42 -46 -50 -51 -46 -39 -35 -34 -36 -36 -34 -33 -35 -39 -42 -43 -45 -45 -46 -47 -47 -46 -42 -39 -40 -44 -49 -52 -55 -58 -63 -70 -74 -74 -69 -57 -47 -43 -44 -49 -51 -51 -50 -49 -47 -45 -44 -44 -45 -44 -44 -43 -42 -41 -41 -44 -46 -48 -46 -44 -41 -39 -40 -41 -40 -40 -39 -39 -41 -41 -40 -39 -39 -39 -40 -39 -38 -37 -36 -35 -36 -39 -42 -44 -44 -40 -36 -34 -36 -40 -42 -42 -42 -42 -43 -44 -45 -45 -46 -48 -47 -46 -44 -44 -46 -48 -49 -47 -45 -44 -44 -9 -8 -8 -8 -8 -10 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -10 -11 -12 -13 -14 -16 -18 -20 -17 -15 -13 -13 -14 -15 -16 -17 -17 -16 -13 -10 -8 -8 -8 -9 -9 -10 -12 -15 -18 -20 -21 -22 -24 -26 -27 -27 -27 -27 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -19 -18 -18 -18 -19 -20 -20 -19 -18 -18 -18 -19 -20 -19 -19 -19 -18 -17 -17 -18 -18 -19 -19 -19 -20 -23 -27 -30 -32 -31 -25 -19 -19 -20 -22 -26 -27 -27 -28 -30 -31 -33 -35 -37 -39 -38 -37 -36 -35 -34 -32 -30 -27 -25 -22 -21 -20 -19 -18 -18 -19 -20 -21 -22 -22 -23 -23 -24 -24 -23 -22 -21 -21 -23 -25 -26 -27 -26 -24 -22 -19 -17 -15 -14 -13 -13 -14 -16 -18 -20 -22 -24 -23 -22 -21 -22 -24 -25 -25 -24 -24 -24 -23 -22 -20 -20 -19 -19 -20 -20 -18 -16 -15 -17 -21 -24 -24 -22 -19 -17 -15 -14 -16 -17 -16 -15 -15 -17 -19 -22 -24 -25 -24 -21 -17 -15 -13 -14 -16 -20 -24 -26 -27 -27 -26 -26 -26 -27 -27 -27 -27 -28 -27 -28 -29 -33 -35 -35 -34 -33 -30 -29 -30 -35 -41 -44 -47 -46 -41 -35 -33 -34 -36 -39 -41 -41 -39 -36 -35 -34 -33 -32 -34 -37 -40 -43 -44 -49 -53 -55 -52 -44 -37 -33 -33 -35 -40 -43 -44 -43 -40 -38 -37 -37 -38 -41 -42 -43 -42 -42 -43 -44 -43 -41 -38 -37 -35 -32 -30 -30 -32 -34 -35 -36 -36 -35 -35 -36 -37 -38 -40 -43 -47 -50 -50 -46 -40 -36 -36 -35 -34 -32 -32 -35 -38 -41 -43 -44 -46 -47 -48 -48 -46 -43 -40 -40 -44 -48 -52 -55 -60 -65 -70 -72 -71 -62 -52 -44 -41 -45 -50 -53 -53 -50 -47 -45 -45 -46 -46 -45 -44 -44 -43 -41 -41 -43 -45 -47 -47 -45 -43 -41 -41 -42 -42 -41 -39 -41 -41 -41 -39 -38 -38 -39 -40 -40 -39 -38 -37 -37 -37 -38 -39 -41 -43 -41 -36 -35 -37 -41 -43 -43 -42 -43 -44 -44 -44 -45 -47 -48 -48 -47 -45 -45 -46 -47 -49 -48 -45 -45 -45 -9 -10 -9 -9 -9 -10 -11 -11 -11 -10 -10 -11 -11 -11 -10 -10 -11 -12 -13 -13 -14 -16 -18 -21 -21 -18 -16 -15 -15 -16 -17 -18 -17 -16 -12 -10 -9 -9 -9 -10 -11 -12 -14 -16 -18 -19 -21 -22 -25 -26 -27 -27 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -22 -21 -20 -19 -18 -18 -19 -19 -19 -19 -18 -17 -18 -19 -20 -20 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -22 -25 -29 -30 -28 -24 -19 -19 -21 -23 -24 -25 -26 -27 -28 -30 -32 -35 -37 -39 -39 -38 -37 -36 -35 -32 -30 -26 -23 -21 -20 -19 -18 -17 -18 -18 -19 -19 -19 -20 -22 -25 -28 -29 -28 -27 -25 -24 -25 -26 -28 -29 -29 -27 -24 -21 -18 -16 -14 -12 -11 -11 -12 -14 -16 -18 -20 -22 -22 -22 -23 -24 -24 -23 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -24 -21 -18 -14 -14 -17 -19 -20 -20 -20 -20 -18 -15 -13 -13 -13 -13 -15 -17 -18 -20 -22 -25 -27 -27 -24 -21 -19 -17 -17 -19 -22 -23 -24 -25 -26 -27 -28 -27 -27 -27 -27 -27 -28 -28 -29 -31 -33 -33 -32 -31 -30 -29 -30 -33 -37 -39 -41 -42 -41 -38 -35 -34 -34 -37 -41 -42 -42 -38 -36 -34 -34 -34 -35 -36 -38 -41 -44 -47 -50 -53 -54 -50 -43 -37 -33 -31 -31 -33 -36 -38 -41 -40 -39 -38 -37 -39 -42 -44 -45 -46 -46 -46 -44 -41 -39 -39 -38 -37 -35 -33 -32 -32 -33 -34 -36 -36 -37 -36 -37 -38 -39 -41 -43 -47 -50 -50 -49 -45 -41 -38 -36 -34 -32 -33 -35 -38 -42 -44 -46 -46 -47 -49 -50 -48 -43 -38 -40 -43 -47 -50 -55 -61 -67 -71 -72 -67 -58 -48 -41 -43 -47 -51 -53 -51 -48 -46 -45 -46 -47 -47 -47 -46 -45 -43 -42 -42 -44 -46 -46 -46 -45 -43 -42 -42 -43 -42 -41 -41 -40 -39 -37 -37 -37 -38 -40 -41 -41 -40 -40 -39 -37 -35 -36 -37 -38 -37 -36 -36 -37 -41 -42 -43 -43 -45 -46 -46 -46 -45 -46 -49 -51 -51 -49 -47 -44 -44 -46 -47 -45 -45 -45 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -11 -10 -9 -10 -11 -13 -14 -14 -14 -14 -16 -18 -20 -21 -21 -19 -17 -17 -18 -18 -17 -15 -12 -10 -9 -10 -11 -12 -12 -13 -15 -17 -18 -19 -19 -21 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -24 -23 -22 -21 -20 -19 -18 -19 -19 -19 -19 -19 -18 -18 -19 -19 -20 -20 -19 -18 -19 -20 -21 -22 -22 -23 -22 -21 -21 -21 -22 -24 -26 -27 -26 -23 -20 -21 -23 -25 -25 -25 -25 -26 -28 -29 -31 -34 -36 -38 -38 -37 -37 -36 -35 -33 -30 -27 -23 -21 -20 -18 -18 -18 -19 -20 -20 -19 -19 -20 -22 -25 -28 -31 -32 -32 -31 -30 -29 -29 -28 -28 -28 -27 -25 -22 -21 -20 -18 -17 -15 -14 -14 -15 -15 -17 -18 -20 -22 -24 -25 -26 -27 -25 -22 -20 -19 -20 -22 -23 -24 -24 -24 -26 -27 -26 -23 -19 -18 -19 -20 -20 -20 -20 -19 -18 -16 -14 -13 -13 -13 -15 -16 -15 -16 -18 -21 -25 -27 -29 -29 -27 -25 -22 -20 -20 -20 -20 -22 -24 -27 -28 -28 -27 -28 -28 -29 -30 -30 -30 -30 -30 -31 -32 -32 -31 -31 -32 -34 -36 -35 -34 -34 -36 -37 -37 -35 -33 -34 -37 -41 -42 -40 -37 -33 -32 -33 -35 -35 -36 -38 -42 -46 -49 -52 -53 -53 -50 -45 -40 -35 -30 -28 -29 -33 -38 -40 -41 -41 -41 -42 -43 -44 -45 -46 -47 -46 -44 -41 -40 -40 -39 -39 -38 -36 -34 -33 -32 -33 -35 -36 -36 -36 -37 -38 -39 -40 -40 -43 -47 -52 -54 -53 -49 -45 -41 -37 -34 -32 -33 -35 -39 -43 -45 -45 -45 -48 -51 -51 -47 -40 -39 -39 -42 -46 -51 -57 -63 -67 -71 -69 -63 -54 -44 -42 -44 -48 -51 -50 -48 -47 -46 -46 -47 -48 -48 -48 -47 -45 -44 -43 -44 -45 -46 -47 -47 -45 -44 -43 -43 -42 -41 -40 -38 -37 -36 -36 -37 -38 -39 -41 -42 -42 -43 -42 -39 -36 -36 -38 -40 -39 -38 -39 -39 -40 -41 -43 -44 -46 -48 -47 -47 -46 -47 -49 -51 -53 -53 -49 -45 -42 -43 -45 -45 -46 -46 -8 -9 -10 -10 -11 -11 -10 -10 -10 -11 -12 -12 -11 -10 -9 -10 -11 -13 -14 -14 -13 -13 -14 -16 -18 -21 -22 -21 -18 -17 -18 -18 -17 -14 -12 -10 -10 -11 -13 -14 -15 -16 -17 -17 -17 -17 -18 -19 -21 -23 -23 -24 -24 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -26 -26 -25 -24 -23 -22 -20 -20 -19 -19 -20 -20 -19 -19 -19 -18 -19 -20 -20 -20 -19 -19 -19 -20 -21 -22 -23 -23 -23 -23 -22 -21 -21 -21 -22 -23 -24 -24 -23 -22 -23 -25 -27 -27 -27 -27 -27 -27 -29 -30 -32 -34 -36 -36 -36 -35 -35 -34 -32 -29 -26 -23 -21 -19 -18 -18 -18 -20 -21 -21 -21 -19 -20 -21 -24 -27 -29 -31 -33 -33 -32 -32 -31 -30 -28 -26 -24 -23 -22 -22 -21 -20 -20 -19 -19 -19 -18 -19 -19 -19 -20 -21 -24 -27 -29 -30 -30 -27 -23 -20 -19 -20 -21 -21 -21 -22 -24 -27 -27 -27 -26 -25 -25 -25 -24 -23 -22 -20 -19 -18 -17 -16 -15 -14 -14 -15 -16 -16 -17 -18 -21 -24 -27 -31 -33 -33 -30 -26 -22 -19 -18 -19 -21 -24 -27 -28 -27 -27 -28 -30 -31 -32 -32 -31 -29 -29 -30 -33 -33 -32 -33 -35 -37 -36 -33 -30 -27 -30 -33 -35 -36 -34 -35 -38 -41 -42 -38 -33 -30 -30 -32 -33 -32 -32 -36 -41 -45 -48 -50 -52 -53 -52 -49 -43 -35 -29 -26 -27 -31 -36 -41 -45 -47 -46 -44 -43 -42 -44 -45 -44 -43 -41 -40 -39 -39 -38 -39 -39 -37 -35 -34 -33 -32 -32 -33 -34 -36 -38 -39 -40 -40 -41 -44 -48 -52 -54 -53 -51 -47 -43 -38 -35 -33 -32 -35 -39 -43 -45 -45 -46 -49 -50 -49 -44 -41 -39 -40 -42 -46 -51 -57 -62 -66 -68 -66 -59 -49 -44 -43 -45 -47 -48 -48 -48 -47 -46 -48 -49 -49 -49 -49 -48 -47 -46 -45 -45 -45 -46 -47 -46 -45 -45 -44 -43 -41 -39 -38 -36 -36 -36 -37 -38 -39 -40 -41 -43 -43 -42 -40 -38 -36 -36 -37 -38 -39 -41 -41 -40 -42 -44 -46 -47 -48 -48 -47 -46 -47 -49 -52 -53 -53 -50 -46 -42 -42 -44 -44 -45 -46 -8 -9 -10 -11 -11 -11 -10 -10 -11 -11 -12 -12 -11 -10 -10 -11 -12 -14 -15 -15 -14 -13 -13 -15 -16 -18 -19 -19 -18 -18 -19 -18 -16 -13 -11 -10 -11 -13 -15 -17 -18 -18 -18 -18 -16 -16 -16 -17 -19 -21 -22 -22 -23 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -21 -21 -21 -20 -21 -21 -22 -22 -22 -23 -23 -23 -23 -21 -20 -19 -19 -19 -20 -22 -23 -24 -24 -25 -27 -29 -29 -28 -28 -28 -27 -28 -28 -30 -32 -34 -34 -34 -34 -34 -33 -31 -28 -25 -22 -20 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -22 -23 -25 -27 -29 -30 -31 -31 -32 -32 -32 -31 -27 -24 -22 -21 -21 -20 -19 -19 -19 -20 -21 -22 -22 -22 -22 -22 -23 -25 -29 -31 -32 -32 -31 -28 -25 -23 -21 -20 -19 -19 -19 -21 -23 -25 -27 -28 -28 -28 -28 -29 -28 -26 -24 -22 -20 -18 -17 -16 -15 -15 -15 -16 -16 -17 -17 -19 -21 -24 -27 -32 -35 -35 -33 -28 -23 -21 -19 -19 -21 -24 -25 -25 -25 -26 -28 -29 -30 -32 -32 -31 -29 -29 -31 -31 -31 -32 -34 -37 -36 -35 -34 -31 -30 -31 -32 -33 -34 -35 -36 -38 -41 -40 -36 -31 -28 -28 -28 -27 -27 -28 -33 -39 -43 -46 -48 -51 -53 -53 -49 -43 -37 -31 -28 -29 -33 -37 -42 -47 -48 -47 -44 -41 -43 -44 -43 -42 -41 -41 -39 -38 -37 -38 -40 -39 -38 -37 -36 -34 -32 -32 -31 -32 -35 -39 -41 -42 -42 -42 -43 -47 -50 -52 -51 -49 -45 -42 -40 -36 -33 -33 -36 -40 -43 -44 -44 -46 -47 -48 -46 -44 -42 -41 -41 -43 -46 -51 -57 -61 -64 -65 -62 -55 -48 -44 -42 -43 -45 -48 -49 -48 -46 -46 -46 -47 -48 -49 -48 -48 -47 -47 -46 -45 -44 -45 -45 -45 -45 -45 -44 -41 -40 -38 -36 -35 -35 -37 -38 -39 -40 -41 -41 -40 -40 -41 -40 -38 -37 -36 -37 -39 -41 -42 -43 -44 -45 -47 -48 -49 -48 -46 -46 -47 -49 -52 -53 -52 -51 -48 -45 -43 -43 -44 -45 -46 -8 -9 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -13 -15 -15 -15 -15 -14 -13 -13 -14 -15 -15 -17 -18 -18 -18 -18 -15 -12 -11 -11 -12 -13 -16 -18 -19 -20 -20 -18 -16 -15 -15 -16 -18 -19 -21 -21 -22 -23 -25 -26 -27 -27 -28 -28 -28 -27 -26 -25 -25 -24 -23 -23 -22 -22 -22 -21 -20 -20 -19 -19 -19 -19 -20 -21 -22 -22 -21 -21 -22 -23 -23 -23 -24 -24 -24 -23 -22 -20 -18 -16 -15 -15 -17 -20 -23 -26 -25 -26 -28 -31 -31 -29 -29 -29 -28 -27 -28 -29 -30 -33 -34 -34 -33 -32 -31 -29 -26 -24 -22 -21 -20 -20 -20 -19 -19 -20 -21 -22 -22 -23 -23 -24 -25 -26 -27 -28 -29 -29 -31 -33 -34 -33 -28 -24 -22 -21 -21 -21 -21 -20 -20 -20 -21 -22 -23 -25 -26 -28 -30 -31 -32 -31 -30 -30 -30 -29 -29 -27 -25 -22 -20 -19 -19 -19 -20 -22 -24 -26 -26 -26 -27 -29 -30 -29 -27 -24 -21 -19 -18 -17 -15 -15 -15 -15 -16 -17 -17 -18 -19 -21 -24 -28 -31 -32 -32 -30 -27 -26 -24 -23 -22 -21 -22 -23 -24 -24 -25 -25 -26 -28 -31 -31 -31 -29 -29 -29 -29 -29 -30 -33 -33 -33 -32 -31 -31 -31 -32 -33 -34 -35 -36 -37 -41 -43 -41 -36 -30 -28 -25 -23 -21 -21 -26 -32 -38 -41 -42 -45 -48 -50 -49 -46 -42 -37 -33 -32 -34 -37 -41 -45 -49 -49 -47 -43 -42 -42 -43 -43 -42 -41 -39 -38 -37 -38 -39 -40 -40 -40 -38 -36 -35 -34 -32 -31 -32 -35 -39 -42 -43 -44 -44 -46 -48 -50 -50 -49 -47 -45 -43 -42 -38 -35 -35 -36 -38 -41 -42 -44 -45 -45 -46 -46 -45 -43 -43 -43 -44 -47 -52 -57 -60 -62 -62 -59 -53 -47 -42 -39 -41 -44 -47 -48 -47 -45 -45 -46 -47 -47 -46 -46 -48 -48 -48 -47 -45 -44 -44 -45 -46 -47 -46 -43 -42 -39 -36 -35 -34 -35 -36 -38 -38 -38 -38 -38 -40 -43 -43 -41 -38 -36 -35 -36 -39 -41 -44 -45 -45 -46 -47 -48 -47 -46 -46 -47 -49 -52 -53 -53 -52 -49 -46 -42 -43 -45 -46 -45 -9 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -13 -14 -15 -15 -15 -15 -14 -13 -13 -13 -13 -13 -15 -17 -17 -18 -17 -14 -10 -10 -11 -12 -14 -16 -18 -20 -20 -20 -18 -16 -15 -15 -15 -17 -18 -19 -20 -21 -23 -24 -25 -25 -26 -26 -27 -27 -26 -25 -25 -24 -23 -23 -22 -22 -23 -22 -21 -20 -20 -19 -19 -18 -19 -20 -21 -21 -21 -21 -22 -23 -23 -23 -24 -26 -26 -25 -24 -22 -19 -16 -14 -12 -12 -14 -18 -22 -26 -26 -27 -30 -33 -32 -30 -29 -29 -29 -29 -29 -30 -32 -34 -35 -35 -34 -32 -30 -28 -26 -24 -22 -21 -20 -20 -20 -19 -19 -20 -21 -22 -23 -24 -25 -26 -26 -26 -27 -28 -28 -28 -30 -32 -34 -34 -30 -26 -23 -22 -23 -23 -23 -22 -21 -21 -21 -22 -23 -24 -28 -32 -36 -39 -38 -35 -31 -28 -27 -27 -27 -26 -24 -20 -18 -19 -21 -22 -22 -22 -23 -23 -23 -22 -22 -24 -27 -28 -27 -25 -23 -20 -19 -17 -16 -15 -15 -15 -16 -17 -18 -19 -19 -21 -23 -25 -26 -27 -27 -28 -27 -27 -27 -26 -25 -26 -25 -24 -23 -23 -23 -23 -22 -23 -25 -27 -28 -29 -29 -28 -26 -25 -25 -27 -28 -27 -26 -27 -29 -31 -32 -32 -34 -35 -36 -37 -39 -41 -42 -40 -35 -31 -26 -21 -19 -18 -21 -27 -33 -37 -38 -39 -41 -43 -44 -44 -42 -41 -38 -37 -38 -40 -43 -45 -48 -50 -50 -49 -47 -46 -44 -44 -43 -42 -41 -40 -39 -39 -40 -40 -41 -41 -40 -39 -38 -37 -34 -33 -32 -33 -34 -38 -42 -46 -48 -49 -50 -50 -50 -49 -48 -47 -47 -47 -45 -41 -37 -35 -35 -37 -39 -40 -42 -42 -42 -44 -45 -45 -45 -45 -46 -47 -50 -54 -58 -61 -61 -58 -53 -49 -45 -39 -38 -40 -43 -46 -46 -45 -45 -46 -47 -46 -46 -46 -48 -48 -48 -48 -47 -46 -47 -47 -48 -49 -48 -47 -45 -41 -38 -36 -35 -35 -35 -36 -37 -38 -38 -38 -42 -44 -45 -44 -40 -36 -34 -34 -38 -41 -43 -44 -44 -45 -46 -46 -46 -45 -46 -47 -49 -51 -53 -53 -52 -50 -48 -44 -43 -44 -45 -45 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -13 -15 -16 -17 -16 -13 -9 -9 -11 -12 -14 -16 -18 -19 -19 -18 -16 -15 -14 -14 -14 -15 -16 -16 -17 -18 -20 -21 -23 -24 -25 -26 -26 -26 -25 -25 -25 -25 -24 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -19 -20 -21 -22 -22 -23 -23 -23 -23 -23 -24 -25 -26 -25 -25 -23 -21 -19 -16 -14 -12 -12 -14 -17 -21 -25 -26 -29 -32 -35 -35 -32 -29 -28 -30 -32 -35 -36 -37 -37 -38 -37 -35 -32 -29 -27 -26 -24 -22 -21 -20 -20 -20 -20 -20 -20 -21 -22 -23 -24 -26 -27 -27 -28 -29 -29 -29 -30 -31 -32 -34 -35 -32 -29 -26 -25 -24 -24 -24 -23 -22 -21 -21 -21 -21 -23 -26 -31 -37 -41 -43 -41 -37 -32 -27 -24 -21 -19 -17 -15 -15 -16 -18 -20 -21 -21 -21 -21 -24 -24 -23 -22 -22 -23 -23 -23 -21 -20 -20 -19 -18 -16 -15 -16 -17 -18 -20 -20 -20 -20 -22 -23 -23 -24 -25 -26 -25 -26 -26 -26 -26 -27 -26 -25 -23 -23 -22 -21 -21 -20 -21 -24 -27 -30 -29 -28 -26 -24 -23 -24 -24 -23 -22 -24 -27 -29 -29 -30 -32 -34 -35 -36 -36 -38 -39 -40 -41 -39 -35 -29 -23 -19 -17 -20 -26 -34 -37 -37 -36 -37 -38 -39 -40 -40 -40 -40 -42 -44 -46 -47 -48 -50 -52 -53 -52 -50 -48 -46 -45 -44 -43 -42 -42 -42 -42 -42 -42 -41 -40 -40 -39 -39 -37 -36 -35 -34 -32 -34 -38 -43 -48 -49 -50 -49 -49 -48 -48 -48 -49 -50 -49 -46 -41 -38 -36 -36 -37 -38 -40 -41 -42 -42 -42 -43 -45 -47 -49 -49 -49 -53 -57 -61 -62 -60 -56 -52 -47 -41 -38 -38 -39 -40 -41 -42 -43 -45 -48 -48 -47 -47 -47 -47 -47 -48 -48 -47 -47 -48 -49 -51 -51 -50 -47 -44 -41 -38 -36 -35 -34 -35 -37 -39 -40 -40 -40 -40 -40 -41 -41 -37 -35 -34 -38 -42 -45 -45 -43 -44 -46 -47 -48 -48 -47 -47 -48 -50 -51 -52 -52 -51 -50 -46 -44 -43 -44 -47 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -13 -12 -12 -12 -13 -12 -11 -11 -12 -14 -16 -16 -14 -11 -8 -9 -11 -12 -14 -15 -17 -17 -17 -16 -15 -14 -14 -14 -13 -13 -12 -12 -13 -15 -17 -19 -21 -23 -25 -26 -26 -25 -24 -23 -23 -23 -22 -23 -23 -24 -24 -23 -22 -21 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -25 -24 -24 -24 -25 -26 -25 -25 -24 -22 -19 -16 -13 -11 -11 -14 -17 -21 -24 -26 -29 -33 -36 -36 -34 -32 -30 -31 -34 -38 -40 -41 -40 -38 -35 -32 -30 -28 -27 -25 -24 -22 -21 -20 -20 -20 -21 -21 -21 -21 -21 -22 -23 -24 -26 -27 -28 -29 -31 -33 -34 -34 -35 -36 -38 -36 -32 -29 -27 -25 -24 -23 -22 -22 -21 -20 -19 -19 -20 -23 -27 -31 -34 -38 -41 -41 -38 -34 -28 -22 -17 -13 -12 -12 -13 -16 -18 -18 -18 -18 -20 -23 -26 -27 -25 -20 -19 -19 -21 -21 -20 -20 -20 -20 -18 -17 -16 -17 -19 -21 -21 -21 -21 -21 -22 -22 -23 -24 -25 -24 -24 -24 -25 -25 -26 -26 -24 -22 -22 -22 -21 -21 -19 -19 -20 -22 -26 -28 -29 -29 -27 -24 -23 -22 -22 -23 -25 -26 -27 -26 -27 -29 -30 -32 -33 -34 -34 -35 -38 -41 -42 -41 -38 -34 -30 -25 -21 -20 -27 -33 -35 -34 -35 -36 -37 -37 -38 -38 -39 -41 -45 -48 -48 -49 -52 -55 -56 -55 -53 -51 -48 -47 -47 -47 -47 -46 -46 -46 -45 -44 -43 -41 -40 -39 -39 -39 -38 -37 -35 -34 -34 -36 -39 -45 -48 -50 -50 -49 -48 -47 -47 -47 -49 -49 -48 -46 -43 -41 -38 -37 -37 -39 -40 -40 -40 -40 -40 -42 -45 -48 -49 -49 -52 -56 -61 -64 -63 -61 -56 -51 -44 -40 -38 -39 -39 -38 -37 -37 -41 -46 -48 -47 -46 -45 -45 -45 -46 -48 -48 -47 -48 -49 -51 -52 -51 -50 -47 -43 -40 -37 -35 -34 -35 -36 -38 -40 -40 -39 -38 -38 -42 -43 -40 -37 -35 -37 -42 -45 -46 -43 -43 -46 -48 -50 -52 -50 -49 -48 -50 -51 -52 -51 -50 -49 -47 -45 -44 -44 -47 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -13 -13 -12 -11 -11 -12 -12 -12 -11 -11 -12 -14 -16 -15 -12 -9 -7 -9 -11 -13 -15 -16 -17 -17 -17 -16 -15 -15 -15 -15 -14 -12 -11 -10 -11 -13 -16 -18 -21 -23 -25 -25 -24 -23 -22 -22 -22 -22 -22 -23 -24 -24 -24 -22 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -23 -24 -24 -24 -24 -25 -26 -26 -26 -25 -24 -22 -19 -15 -12 -10 -11 -15 -20 -24 -27 -27 -28 -32 -36 -38 -39 -38 -36 -33 -35 -37 -39 -39 -37 -35 -32 -29 -28 -27 -26 -25 -24 -23 -22 -22 -23 -23 -23 -23 -22 -21 -20 -20 -21 -23 -25 -26 -28 -30 -33 -36 -39 -40 -39 -39 -40 -38 -34 -30 -27 -25 -23 -22 -21 -21 -20 -18 -17 -16 -16 -19 -21 -22 -23 -26 -31 -35 -37 -37 -34 -28 -21 -16 -13 -12 -13 -16 -18 -18 -17 -18 -19 -22 -25 -27 -27 -24 -21 -21 -21 -22 -22 -21 -21 -20 -19 -17 -17 -17 -19 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -23 -23 -24 -25 -23 -23 -22 -21 -20 -21 -21 -21 -21 -20 -18 -17 -18 -20 -24 -26 -27 -25 -22 -20 -18 -19 -23 -26 -27 -27 -25 -25 -26 -27 -28 -31 -32 -31 -31 -33 -37 -40 -42 -42 -42 -39 -34 -27 -21 -21 -25 -28 -31 -34 -36 -35 -35 -36 -37 -37 -39 -42 -46 -48 -49 -52 -56 -58 -58 -57 -55 -52 -51 -51 -51 -52 -52 -52 -52 -51 -49 -47 -45 -42 -40 -39 -39 -39 -38 -36 -35 -34 -35 -37 -41 -45 -49 -51 -51 -49 -48 -47 -47 -47 -48 -49 -50 -49 -47 -45 -41 -38 -38 -39 -39 -39 -39 -39 -39 -41 -43 -45 -46 -49 -54 -61 -65 -65 -63 -60 -55 -49 -45 -42 -41 -40 -38 -37 -37 -39 -42 -44 -44 -43 -44 -43 -43 -44 -46 -47 -46 -46 -48 -50 -51 -52 -51 -50 -46 -41 -38 -36 -36 -36 -36 -37 -38 -39 -38 -36 -36 -40 -42 -40 -37 -36 -37 -40 -43 -45 -43 -44 -46 -49 -52 -53 -51 -49 -48 -49 -50 -49 -47 -47 -47 -47 -46 -45 -45 -45 -8 -9 -8 -8 -8 -9 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -12 -12 -11 -11 -11 -13 -14 -15 -14 -11 -8 -7 -9 -11 -13 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -12 -10 -10 -10 -12 -14 -17 -19 -22 -22 -22 -22 -21 -21 -22 -22 -23 -23 -24 -25 -25 -23 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -22 -23 -23 -23 -23 -24 -25 -26 -26 -26 -25 -23 -21 -17 -14 -11 -10 -12 -17 -22 -26 -29 -27 -28 -31 -36 -40 -43 -44 -42 -38 -36 -36 -36 -35 -34 -32 -30 -29 -28 -27 -27 -27 -26 -25 -24 -25 -25 -26 -24 -23 -22 -21 -19 -20 -22 -23 -25 -27 -29 -31 -34 -37 -41 -43 -42 -40 -38 -37 -34 -30 -26 -24 -22 -20 -19 -18 -17 -16 -14 -12 -12 -14 -14 -14 -12 -12 -15 -20 -26 -31 -32 -31 -27 -21 -17 -15 -15 -17 -19 -20 -20 -21 -21 -21 -22 -24 -25 -24 -22 -21 -21 -21 -22 -22 -22 -21 -18 -17 -16 -17 -19 -20 -22 -23 -23 -23 -24 -24 -24 -23 -22 -22 -23 -25 -26 -23 -21 -19 -19 -19 -19 -20 -20 -21 -21 -20 -19 -18 -18 -20 -21 -22 -22 -19 -18 -18 -22 -23 -24 -25 -26 -26 -26 -27 -28 -29 -31 -32 -31 -29 -29 -32 -35 -38 -41 -43 -42 -39 -33 -26 -23 -23 -24 -26 -30 -34 -35 -35 -34 -37 -38 -38 -40 -43 -45 -47 -50 -54 -58 -60 -60 -59 -57 -56 -56 -56 -56 -57 -57 -57 -57 -56 -54 -51 -47 -43 -40 -39 -39 -39 -38 -36 -36 -36 -37 -39 -42 -46 -50 -52 -51 -50 -49 -50 -49 -48 -47 -47 -48 -52 -52 -49 -42 -39 -39 -39 -39 -39 -40 -40 -41 -41 -42 -43 -46 -50 -58 -64 -66 -66 -63 -58 -54 -49 -46 -45 -44 -42 -40 -38 -38 -39 -39 -40 -42 -44 -44 -43 -43 -44 -45 -45 -46 -49 -50 -51 -51 -50 -50 -48 -46 -43 -40 -39 -38 -37 -37 -37 -38 -37 -35 -35 -38 -40 -41 -41 -40 -39 -40 -41 -44 -45 -46 -47 -49 -51 -52 -52 -50 -49 -50 -51 -50 -47 -46 -46 -46 -46 -46 -45 -45 -8 -8 -8 -7 -7 -8 -10 -12 -12 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -13 -13 -11 -11 -12 -13 -14 -14 -13 -10 -8 -8 -9 -11 -12 -14 -14 -14 -14 -14 -13 -13 -14 -15 -15 -14 -12 -11 -9 -9 -10 -12 -15 -17 -19 -19 -19 -20 -21 -22 -23 -23 -24 -25 -25 -26 -25 -23 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -22 -23 -23 -23 -24 -25 -26 -26 -25 -25 -23 -21 -18 -15 -12 -11 -12 -14 -18 -23 -27 -29 -27 -28 -32 -37 -43 -46 -47 -46 -42 -38 -36 -34 -33 -32 -31 -30 -30 -29 -30 -30 -30 -30 -28 -27 -26 -26 -27 -25 -23 -22 -21 -20 -21 -22 -24 -26 -28 -30 -32 -34 -36 -38 -41 -41 -39 -35 -32 -29 -26 -23 -20 -18 -17 -16 -15 -14 -13 -12 -11 -11 -12 -11 -9 -7 -5 -7 -10 -14 -21 -26 -28 -28 -24 -21 -20 -19 -19 -21 -23 -24 -25 -24 -22 -21 -21 -22 -23 -22 -21 -20 -20 -21 -21 -22 -22 -20 -18 -17 -17 -18 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -23 -24 -25 -27 -25 -22 -20 -18 -17 -17 -18 -18 -19 -20 -21 -21 -20 -19 -20 -20 -21 -20 -18 -18 -20 -22 -22 -22 -24 -26 -26 -26 -27 -28 -30 -31 -31 -31 -29 -28 -29 -31 -33 -35 -39 -41 -39 -36 -32 -28 -26 -24 -25 -27 -30 -31 -31 -32 -36 -38 -39 -39 -40 -42 -44 -48 -51 -55 -59 -61 -61 -60 -59 -58 -58 -58 -59 -60 -61 -61 -60 -58 -55 -53 -49 -44 -41 -40 -40 -40 -40 -40 -39 -39 -39 -41 -44 -48 -52 -52 -51 -50 -51 -52 -52 -51 -51 -52 -55 -56 -53 -47 -42 -41 -40 -40 -40 -42 -43 -43 -42 -43 -43 -45 -47 -51 -57 -64 -68 -67 -61 -55 -51 -48 -48 -48 -46 -44 -41 -39 -37 -36 -36 -39 -43 -44 -43 -42 -43 -44 -44 -46 -50 -51 -50 -49 -49 -50 -50 -49 -46 -43 -41 -39 -38 -37 -36 -36 -36 -36 -35 -37 -39 -41 -42 -44 -43 -43 -43 -45 -48 -49 -50 -50 -50 -51 -51 -52 -51 -50 -49 -48 -46 -47 -46 -45 -45 -47 -47 -46 -8 -8 -7 -7 -7 -8 -10 -11 -11 -11 -10 -9 -10 -10 -9 -9 -10 -10 -11 -11 -12 -13 -13 -12 -11 -12 -13 -13 -14 -14 -12 -10 -8 -8 -10 -11 -11 -12 -13 -13 -13 -12 -12 -12 -13 -14 -15 -14 -12 -11 -10 -9 -10 -12 -14 -16 -17 -18 -19 -20 -21 -23 -24 -24 -25 -25 -26 -25 -24 -22 -22 -22 -22 -23 -23 -23 -22 -22 -22 -22 -23 -24 -23 -23 -24 -25 -26 -26 -25 -23 -21 -19 -16 -14 -12 -12 -13 -16 -20 -24 -26 -27 -28 -30 -34 -40 -46 -48 -48 -45 -42 -39 -37 -35 -33 -32 -31 -31 -31 -31 -32 -33 -33 -32 -30 -28 -27 -27 -27 -26 -24 -23 -22 -22 -22 -23 -24 -26 -28 -30 -30 -31 -32 -33 -34 -34 -33 -29 -25 -21 -18 -16 -15 -14 -13 -13 -13 -13 -12 -12 -11 -13 -14 -13 -12 -11 -10 -11 -13 -15 -17 -21 -24 -26 -25 -24 -24 -24 -23 -24 -26 -27 -27 -25 -23 -21 -21 -22 -23 -23 -22 -21 -20 -20 -20 -21 -21 -20 -19 -18 -18 -19 -19 -21 -22 -23 -23 -23 -23 -23 -23 -23 -24 -26 -26 -27 -26 -24 -22 -19 -17 -16 -16 -16 -17 -17 -18 -19 -20 -22 -23 -23 -22 -20 -18 -19 -20 -21 -21 -21 -22 -24 -26 -26 -27 -28 -29 -29 -31 -31 -31 -30 -29 -30 -31 -32 -36 -37 -37 -36 -34 -32 -30 -29 -27 -27 -28 -29 -31 -32 -34 -37 -39 -41 -42 -44 -46 -48 -49 -52 -55 -58 -59 -59 -58 -57 -57 -58 -59 -60 -62 -63 -63 -62 -60 -57 -52 -48 -45 -43 -43 -43 -43 -42 -41 -40 -40 -41 -44 -47 -51 -52 -52 -51 -53 -54 -55 -54 -54 -53 -54 -55 -54 -50 -46 -43 -42 -41 -41 -44 -46 -47 -46 -44 -44 -45 -47 -49 -53 -59 -64 -67 -65 -59 -54 -50 -49 -49 -49 -47 -45 -41 -39 -36 -34 -35 -39 -41 -41 -41 -43 -45 -46 -46 -50 -51 -50 -49 -48 -49 -49 -48 -46 -46 -44 -41 -38 -35 -34 -35 -36 -37 -37 -37 -37 -39 -41 -44 -44 -43 -40 -41 -44 -49 -53 -51 -49 -49 -50 -51 -50 -48 -47 -46 -46 -47 -46 -45 -44 -46 -48 -47 -7 -8 -8 -7 -8 -9 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -10 -11 -12 -14 -14 -13 -12 -12 -13 -13 -13 -12 -11 -9 -8 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -12 -13 -13 -13 -12 -11 -10 -10 -11 -13 -15 -17 -18 -19 -20 -22 -24 -25 -25 -25 -25 -25 -25 -23 -22 -21 -22 -23 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -22 -22 -24 -25 -25 -25 -23 -21 -19 -18 -17 -17 -14 -13 -15 -18 -22 -25 -28 -29 -30 -33 -38 -43 -47 -48 -46 -43 -39 -37 -36 -35 -34 -34 -34 -33 -32 -31 -32 -32 -32 -31 -30 -28 -27 -27 -28 -29 -26 -25 -25 -26 -26 -25 -24 -25 -26 -27 -27 -27 -27 -26 -25 -25 -23 -21 -17 -14 -12 -11 -11 -11 -12 -12 -13 -13 -12 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -18 -19 -20 -22 -23 -24 -23 -24 -25 -26 -26 -26 -26 -25 -24 -21 -20 -19 -20 -23 -23 -23 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -21 -22 -24 -24 -23 -22 -21 -21 -22 -24 -25 -26 -26 -26 -25 -24 -22 -21 -18 -17 -16 -17 -16 -15 -16 -18 -22 -25 -26 -25 -23 -21 -21 -21 -21 -20 -20 -21 -22 -24 -25 -27 -28 -29 -30 -32 -33 -33 -32 -32 -33 -34 -35 -36 -37 -37 -37 -35 -34 -34 -33 -32 -31 -30 -30 -32 -34 -36 -38 -39 -40 -41 -44 -48 -51 -52 -52 -53 -55 -57 -57 -57 -56 -55 -56 -57 -59 -61 -64 -65 -65 -63 -60 -55 -50 -48 -46 -46 -46 -45 -44 -44 -43 -42 -42 -43 -46 -50 -52 -52 -53 -54 -55 -56 -56 -56 -56 -54 -53 -51 -50 -47 -45 -44 -43 -43 -46 -49 -51 -49 -45 -43 -44 -46 -48 -50 -53 -58 -62 -63 -61 -58 -53 -50 -49 -49 -49 -48 -45 -41 -38 -35 -35 -37 -38 -39 -39 -41 -44 -46 -46 -47 -49 -49 -49 -48 -48 -48 -47 -46 -48 -48 -46 -43 -39 -36 -35 -36 -37 -37 -36 -36 -37 -40 -45 -47 -46 -43 -40 -42 -46 -50 -51 -47 -45 -46 -48 -47 -46 -46 -46 -46 -47 -46 -45 -44 -47 -49 -48 -7 -7 -7 -7 -8 -9 -10 -11 -11 -10 -10 -10 -10 -10 -10 -9 -10 -10 -11 -11 -12 -13 -14 -13 -12 -13 -13 -12 -11 -10 -9 -9 -8 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -11 -11 -11 -12 -11 -10 -10 -11 -11 -13 -15 -18 -20 -21 -21 -23 -26 -28 -27 -25 -24 -24 -23 -22 -20 -19 -18 -19 -21 -21 -21 -20 -20 -20 -21 -22 -22 -21 -20 -20 -21 -23 -23 -23 -23 -22 -21 -20 -19 -18 -19 -17 -15 -15 -19 -23 -28 -32 -34 -33 -36 -39 -41 -43 -42 -40 -37 -32 -30 -31 -33 -34 -37 -38 -36 -34 -30 -29 -28 -27 -27 -27 -27 -27 -28 -29 -30 -28 -28 -30 -35 -36 -33 -29 -26 -24 -24 -24 -23 -23 -21 -19 -17 -15 -13 -11 -10 -10 -10 -11 -12 -13 -13 -13 -14 -14 -14 -15 -16 -16 -16 -17 -16 -16 -17 -17 -17 -18 -18 -19 -20 -21 -22 -23 -24 -26 -26 -25 -23 -21 -19 -17 -15 -15 -17 -19 -21 -22 -22 -22 -22 -22 -21 -21 -22 -22 -22 -21 -21 -20 -22 -23 -25 -25 -25 -24 -21 -20 -21 -22 -24 -25 -25 -25 -25 -26 -26 -25 -23 -22 -21 -19 -17 -15 -15 -16 -20 -23 -26 -27 -27 -26 -25 -24 -23 -21 -20 -20 -21 -22 -24 -26 -28 -29 -31 -32 -33 -34 -34 -34 -35 -36 -37 -38 -38 -38 -39 -38 -37 -36 -37 -38 -38 -36 -35 -35 -37 -39 -40 -41 -41 -41 -44 -48 -53 -56 -55 -54 -53 -54 -55 -55 -54 -54 -54 -56 -58 -61 -64 -67 -67 -66 -62 -57 -53 -50 -49 -49 -49 -48 -47 -47 -47 -46 -45 -45 -45 -48 -50 -52 -53 -54 -55 -55 -56 -57 -58 -56 -54 -52 -52 -50 -47 -45 -45 -46 -48 -51 -52 -49 -45 -44 -45 -46 -47 -49 -51 -55 -59 -61 -61 -60 -56 -53 -50 -49 -48 -48 -46 -44 -41 -39 -37 -36 -36 -36 -36 -39 -43 -46 -46 -46 -46 -46 -46 -46 -48 -49 -48 -48 -50 -51 -49 -47 -43 -40 -38 -37 -36 -36 -36 -36 -37 -40 -45 -49 -51 -48 -45 -45 -46 -49 -49 -46 -45 -46 -46 -45 -46 -46 -46 -46 -46 -46 -45 -46 -48 -49 -49 -6 -6 -6 -6 -7 -9 -11 -11 -11 -10 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -13 -12 -12 -12 -12 -11 -10 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -11 -9 -9 -9 -11 -13 -16 -19 -21 -22 -22 -23 -27 -30 -31 -27 -24 -22 -21 -21 -19 -18 -17 -17 -18 -20 -21 -21 -21 -21 -21 -22 -21 -20 -19 -18 -19 -20 -21 -21 -22 -22 -22 -20 -20 -20 -20 -20 -19 -17 -16 -18 -23 -29 -35 -40 -39 -38 -38 -40 -40 -39 -36 -32 -27 -24 -25 -28 -32 -38 -42 -41 -36 -30 -25 -24 -24 -24 -24 -24 -24 -25 -26 -28 -28 -30 -34 -42 -49 -50 -46 -39 -31 -28 -27 -27 -26 -22 -18 -15 -12 -11 -10 -10 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -16 -16 -16 -16 -18 -19 -20 -22 -24 -25 -24 -23 -21 -19 -17 -16 -15 -16 -16 -17 -17 -19 -20 -21 -21 -21 -21 -22 -23 -23 -24 -24 -23 -24 -24 -26 -27 -28 -27 -25 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -26 -26 -25 -24 -23 -21 -19 -16 -15 -15 -17 -20 -24 -26 -27 -28 -29 -27 -23 -21 -21 -21 -22 -23 -25 -27 -29 -31 -32 -33 -33 -33 -33 -34 -35 -37 -38 -40 -41 -42 -43 -43 -43 -43 -44 -46 -45 -43 -40 -40 -41 -42 -44 -44 -42 -43 -47 -52 -56 -57 -55 -53 -52 -52 -52 -52 -52 -53 -55 -58 -60 -63 -66 -68 -68 -66 -61 -56 -52 -50 -50 -51 -51 -50 -49 -48 -47 -46 -45 -46 -47 -48 -50 -52 -54 -55 -56 -57 -57 -58 -57 -55 -54 -53 -52 -51 -48 -45 -46 -48 -50 -50 -50 -49 -48 -46 -46 -47 -49 -52 -55 -57 -60 -62 -62 -58 -54 -51 -50 -49 -48 -47 -45 -43 -42 -40 -38 -37 -37 -37 -40 -45 -49 -51 -48 -45 -42 -41 -42 -45 -48 -49 -50 -52 -52 -52 -50 -45 -42 -39 -38 -37 -37 -37 -37 -36 -37 -42 -48 -52 -51 -49 -48 -48 -48 -47 -45 -45 -45 -45 -45 -46 -47 -47 -46 -46 -46 -46 -47 -48 -49 -50 -6 -6 -6 -6 -7 -9 -10 -11 -10 -9 -9 -9 -10 -11 -11 -11 -10 -11 -12 -12 -11 -11 -11 -11 -12 -12 -12 -11 -9 -7 -6 -6 -7 -7 -7 -7 -7 -7 -6 -7 -8 -10 -11 -11 -11 -11 -10 -8 -8 -9 -11 -14 -18 -20 -21 -21 -22 -24 -28 -31 -30 -26 -22 -21 -21 -20 -18 -16 -15 -16 -17 -18 -19 -20 -20 -20 -20 -20 -19 -18 -18 -18 -20 -21 -21 -21 -21 -21 -19 -18 -18 -19 -21 -21 -19 -17 -16 -17 -22 -28 -36 -43 -43 -41 -39 -39 -40 -38 -36 -33 -28 -25 -26 -27 -30 -35 -40 -40 -36 -30 -26 -25 -25 -26 -26 -23 -22 -21 -21 -23 -25 -27 -32 -39 -49 -58 -62 -59 -47 -42 -40 -39 -36 -29 -22 -17 -14 -13 -13 -13 -15 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -17 -15 -14 -14 -14 -15 -16 -16 -16 -16 -17 -18 -20 -21 -23 -25 -26 -25 -24 -23 -21 -20 -20 -19 -18 -17 -17 -18 -19 -20 -20 -19 -18 -19 -21 -22 -23 -24 -25 -26 -26 -26 -28 -29 -30 -30 -28 -25 -23 -22 -23 -23 -24 -23 -23 -23 -25 -26 -26 -26 -25 -24 -22 -20 -18 -16 -17 -18 -21 -22 -24 -26 -29 -31 -28 -25 -23 -22 -23 -23 -24 -26 -29 -30 -31 -31 -32 -31 -31 -32 -33 -36 -38 -41 -43 -44 -45 -45 -45 -45 -45 -48 -49 -49 -46 -44 -44 -45 -46 -46 -45 -45 -46 -50 -54 -55 -55 -53 -51 -51 -50 -51 -51 -52 -53 -55 -57 -60 -63 -66 -68 -68 -64 -59 -54 -51 -50 -51 -52 -52 -51 -49 -48 -48 -48 -49 -49 -50 -51 -52 -54 -56 -58 -58 -58 -57 -56 -54 -53 -53 -53 -52 -50 -47 -47 -49 -52 -55 -55 -55 -53 -50 -47 -47 -49 -53 -56 -58 -60 -63 -64 -62 -57 -53 -51 -50 -48 -46 -44 -42 -43 -44 -43 -41 -39 -39 -41 -46 -50 -52 -50 -46 -41 -37 -38 -40 -42 -46 -50 -52 -53 -53 -51 -47 -43 -41 -39 -38 -38 -39 -39 -38 -37 -40 -44 -48 -48 -47 -47 -48 -47 -44 -44 -44 -45 -45 -46 -46 -46 -45 -44 -45 -46 -47 -47 -48 -48 -49 -6 -6 -5 -5 -7 -8 -9 -9 -9 -8 -8 -9 -10 -12 -12 -12 -11 -12 -12 -13 -13 -12 -11 -11 -11 -12 -11 -10 -8 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -9 -10 -11 -11 -11 -9 -8 -9 -10 -12 -16 -19 -20 -21 -21 -22 -24 -28 -29 -28 -23 -21 -20 -20 -19 -16 -15 -15 -16 -17 -18 -18 -18 -18 -19 -19 -18 -18 -18 -19 -20 -20 -20 -21 -21 -21 -20 -19 -18 -18 -18 -19 -19 -18 -16 -16 -17 -20 -26 -33 -42 -46 -45 -42 -40 -38 -36 -34 -33 -33 -32 -30 -29 -28 -30 -33 -34 -33 -30 -29 -29 -30 -31 -32 -27 -22 -20 -20 -22 -24 -26 -29 -32 -39 -46 -52 -54 -49 -47 -46 -44 -38 -32 -26 -21 -17 -16 -15 -15 -15 -17 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -16 -14 -13 -14 -16 -17 -17 -18 -18 -18 -19 -20 -21 -22 -24 -26 -27 -27 -27 -27 -26 -26 -25 -24 -23 -21 -20 -21 -21 -21 -20 -18 -18 -18 -19 -20 -21 -21 -23 -25 -27 -27 -29 -32 -34 -35 -34 -31 -27 -25 -24 -25 -25 -24 -23 -22 -23 -24 -25 -26 -25 -25 -23 -22 -21 -20 -19 -18 -19 -21 -23 -25 -27 -29 -30 -29 -28 -25 -23 -21 -21 -23 -26 -27 -28 -29 -30 -30 -29 -29 -31 -34 -37 -41 -44 -47 -47 -47 -47 -48 -48 -50 -51 -52 -52 -51 -50 -50 -50 -50 -49 -48 -48 -50 -52 -54 -54 -53 -51 -49 -49 -50 -50 -51 -52 -53 -54 -55 -58 -61 -65 -67 -65 -61 -56 -52 -50 -50 -50 -50 -50 -49 -49 -49 -49 -49 -50 -50 -51 -52 -55 -57 -60 -60 -59 -58 -56 -54 -53 -52 -52 -52 -51 -49 -47 -48 -50 -55 -59 -60 -60 -56 -53 -51 -52 -55 -58 -60 -62 -64 -66 -64 -59 -55 -52 -50 -48 -46 -43 -41 -41 -42 -43 -42 -40 -39 -41 -44 -48 -50 -48 -44 -41 -39 -39 -41 -45 -49 -51 -53 -53 -53 -51 -48 -45 -42 -40 -39 -39 -39 -41 -39 -39 -40 -42 -44 -43 -43 -44 -46 -45 -43 -43 -44 -45 -45 -46 -46 -46 -45 -44 -45 -46 -47 -47 -47 -46 -47 -6 -6 -5 -5 -6 -7 -8 -8 -7 -7 -8 -9 -11 -12 -12 -12 -11 -12 -13 -14 -14 -13 -12 -11 -12 -12 -11 -9 -7 -6 -5 -5 -4 -4 -4 -5 -6 -6 -7 -7 -7 -8 -10 -11 -11 -10 -10 -9 -10 -11 -13 -16 -19 -20 -20 -20 -21 -24 -27 -28 -26 -22 -20 -19 -18 -17 -16 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -17 -16 -16 -16 -19 -24 -31 -40 -47 -49 -46 -42 -38 -35 -33 -34 -37 -38 -35 -31 -26 -26 -28 -30 -32 -32 -34 -35 -36 -35 -34 -29 -24 -20 -20 -23 -26 -27 -28 -28 -30 -33 -37 -41 -41 -41 -39 -34 -27 -24 -22 -21 -18 -17 -16 -15 -15 -16 -18 -18 -18 -17 -18 -18 -19 -19 -18 -18 -17 -16 -15 -15 -14 -15 -16 -18 -18 -19 -20 -20 -21 -22 -23 -24 -26 -26 -26 -27 -27 -28 -27 -27 -27 -27 -26 -24 -23 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -22 -23 -24 -26 -27 -28 -29 -31 -34 -37 -36 -34 -30 -27 -26 -25 -24 -23 -21 -21 -21 -22 -24 -26 -26 -25 -24 -24 -23 -21 -19 -19 -20 -22 -24 -26 -29 -31 -31 -30 -28 -24 -22 -20 -18 -19 -21 -24 -27 -30 -29 -28 -27 -29 -32 -36 -40 -44 -48 -49 -49 -50 -51 -51 -52 -52 -53 -53 -53 -53 -54 -54 -54 -53 -52 -52 -54 -54 -55 -54 -52 -50 -48 -48 -49 -50 -50 -51 -52 -52 -52 -53 -56 -59 -62 -63 -61 -58 -54 -51 -49 -48 -48 -48 -49 -50 -50 -50 -49 -49 -49 -50 -51 -54 -56 -57 -57 -57 -57 -57 -55 -54 -53 -52 -51 -51 -50 -48 -47 -48 -52 -57 -61 -63 -64 -61 -58 -56 -57 -60 -62 -64 -66 -66 -64 -61 -58 -55 -52 -50 -48 -46 -43 -42 -42 -42 -41 -40 -40 -41 -43 -45 -46 -45 -43 -42 -42 -42 -43 -45 -47 -48 -50 -51 -52 -50 -47 -45 -43 -41 -39 -39 -39 -41 -40 -40 -39 -40 -41 -41 -41 -41 -42 -42 -43 -45 -47 -45 -46 -47 -48 -48 -45 -45 -46 -48 -48 -48 -47 -46 -47 -6 -5 -5 -5 -5 -6 -7 -7 -7 -7 -8 -9 -11 -12 -13 -12 -11 -11 -13 -13 -13 -13 -12 -12 -13 -13 -11 -9 -8 -7 -6 -5 -4 -3 -4 -5 -6 -6 -6 -7 -7 -8 -9 -11 -11 -11 -10 -10 -11 -12 -14 -16 -18 -19 -19 -20 -21 -23 -25 -26 -24 -21 -20 -18 -17 -16 -16 -15 -15 -16 -17 -17 -18 -19 -19 -19 -18 -19 -20 -21 -22 -21 -20 -20 -20 -20 -19 -18 -18 -18 -18 -19 -18 -17 -17 -17 -16 -16 -18 -23 -29 -38 -48 -51 -49 -44 -39 -36 -35 -35 -38 -39 -35 -30 -25 -24 -26 -29 -32 -35 -37 -39 -38 -35 -32 -27 -24 -22 -22 -25 -27 -28 -28 -27 -28 -29 -31 -34 -34 -33 -31 -27 -24 -20 -19 -19 -19 -18 -16 -16 -16 -17 -18 -18 -18 -18 -18 -18 -19 -20 -20 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -21 -23 -25 -26 -26 -25 -24 -23 -23 -24 -24 -24 -25 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -25 -27 -29 -32 -34 -34 -33 -32 -30 -28 -26 -24 -21 -19 -18 -18 -21 -25 -26 -25 -23 -24 -24 -23 -21 -21 -21 -22 -22 -24 -27 -29 -30 -31 -31 -29 -27 -24 -22 -21 -21 -23 -25 -29 -29 -29 -28 -28 -32 -35 -39 -43 -47 -49 -50 -52 -53 -54 -54 -55 -55 -56 -56 -57 -57 -58 -58 -57 -56 -57 -58 -58 -57 -56 -53 -50 -48 -47 -47 -48 -48 -49 -50 -51 -50 -50 -50 -52 -55 -58 -59 -59 -56 -53 -50 -48 -48 -48 -49 -50 -51 -51 -50 -50 -49 -49 -50 -53 -55 -55 -55 -56 -58 -59 -60 -59 -57 -55 -52 -51 -50 -49 -47 -47 -50 -53 -58 -63 -68 -68 -66 -63 -62 -62 -63 -65 -66 -65 -64 -63 -62 -58 -55 -54 -54 -53 -49 -47 -46 -46 -46 -46 -46 -46 -46 -45 -45 -44 -44 -43 -44 -44 -42 -41 -43 -44 -45 -46 -48 -48 -46 -44 -43 -41 -39 -39 -40 -41 -41 -40 -40 -39 -39 -39 -39 -38 -39 -41 -45 -48 -50 -47 -46 -47 -48 -49 -47 -47 -48 -50 -50 -49 -48 -47 -48 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -11 -13 -14 -13 -11 -11 -12 -13 -12 -12 -12 -13 -14 -14 -12 -10 -9 -8 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -7 -9 -10 -11 -12 -11 -11 -11 -11 -12 -14 -16 -18 -18 -19 -19 -20 -22 -23 -23 -22 -20 -19 -18 -17 -17 -16 -15 -15 -16 -18 -19 -20 -21 -20 -20 -20 -20 -21 -22 -21 -21 -21 -22 -21 -21 -20 -19 -17 -17 -18 -18 -18 -16 -17 -17 -17 -16 -19 -23 -29 -37 -46 -49 -48 -43 -40 -39 -37 -37 -37 -35 -32 -28 -24 -23 -26 -30 -33 -35 -36 -36 -34 -31 -27 -25 -24 -23 -24 -25 -26 -27 -28 -29 -31 -32 -33 -33 -30 -26 -23 -22 -23 -20 -18 -18 -18 -17 -16 -16 -17 -18 -19 -19 -19 -19 -19 -20 -21 -22 -22 -22 -21 -21 -21 -20 -19 -17 -15 -14 -13 -13 -13 -14 -17 -20 -23 -24 -24 -23 -21 -19 -18 -19 -19 -21 -22 -23 -23 -23 -22 -23 -23 -23 -23 -24 -23 -23 -22 -22 -23 -24 -24 -23 -22 -22 -22 -23 -24 -26 -28 -30 -31 -31 -32 -32 -32 -31 -29 -26 -23 -19 -17 -18 -21 -22 -22 -21 -21 -23 -24 -24 -24 -24 -23 -22 -22 -24 -25 -26 -28 -30 -31 -30 -29 -28 -26 -23 -22 -22 -25 -27 -28 -29 -30 -32 -36 -39 -43 -47 -49 -51 -53 -55 -56 -57 -57 -58 -58 -58 -59 -59 -60 -60 -59 -60 -60 -60 -60 -60 -60 -59 -54 -50 -47 -46 -45 -46 -47 -48 -49 -49 -48 -47 -47 -49 -52 -55 -57 -57 -54 -51 -49 -48 -48 -48 -49 -50 -51 -51 -50 -49 -48 -49 -51 -53 -53 -53 -55 -57 -60 -63 -64 -63 -61 -57 -53 -51 -49 -48 -48 -49 -51 -54 -60 -66 -69 -69 -67 -65 -65 -65 -67 -70 -70 -68 -66 -64 -60 -58 -58 -59 -59 -54 -51 -49 -48 -49 -50 -51 -53 -54 -54 -54 -52 -49 -46 -45 -44 -41 -38 -38 -39 -41 -42 -44 -46 -46 -45 -42 -40 -40 -40 -41 -42 -41 -40 -39 -39 -39 -38 -38 -38 -40 -43 -47 -51 -50 -47 -45 -45 -46 -48 -48 -47 -48 -50 -51 -51 -50 -50 -51 -5 -5 -5 -5 -5 -5 -4 -4 -5 -7 -8 -9 -11 -13 -14 -13 -12 -11 -12 -12 -12 -11 -12 -13 -14 -14 -12 -11 -10 -9 -6 -5 -4 -4 -5 -7 -7 -7 -6 -6 -7 -9 -11 -12 -12 -12 -11 -11 -11 -12 -14 -15 -17 -18 -18 -18 -19 -21 -22 -22 -22 -20 -19 -18 -18 -17 -16 -16 -16 -17 -19 -20 -21 -22 -21 -21 -21 -22 -22 -21 -21 -22 -22 -23 -22 -21 -20 -17 -16 -17 -18 -19 -18 -17 -17 -18 -17 -17 -19 -23 -29 -36 -45 -48 -47 -43 -41 -40 -39 -38 -36 -34 -30 -27 -25 -24 -25 -28 -30 -31 -30 -28 -26 -24 -23 -23 -24 -24 -24 -24 -25 -26 -28 -30 -33 -33 -31 -28 -22 -17 -15 -17 -19 -18 -18 -18 -17 -16 -16 -16 -17 -19 -20 -20 -20 -20 -21 -21 -22 -24 -24 -24 -23 -22 -21 -20 -19 -17 -16 -14 -13 -11 -10 -10 -12 -15 -18 -20 -20 -20 -19 -18 -16 -17 -19 -20 -21 -22 -21 -21 -21 -21 -22 -23 -23 -24 -24 -24 -23 -23 -23 -24 -25 -24 -23 -22 -23 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -32 -29 -26 -23 -21 -20 -19 -19 -20 -20 -22 -23 -25 -26 -26 -25 -24 -22 -23 -23 -23 -25 -27 -29 -30 -30 -30 -29 -28 -26 -24 -23 -24 -26 -29 -32 -35 -38 -40 -42 -45 -49 -51 -54 -56 -58 -58 -59 -60 -61 -61 -61 -61 -60 -60 -60 -61 -62 -61 -61 -61 -62 -62 -59 -55 -50 -46 -44 -44 -45 -46 -47 -47 -47 -46 -46 -47 -49 -52 -55 -56 -55 -53 -50 -49 -47 -46 -45 -47 -48 -48 -48 -48 -48 -49 -50 -50 -51 -51 -53 -55 -59 -63 -66 -67 -66 -63 -60 -56 -52 -49 -48 -49 -51 -54 -58 -64 -67 -69 -68 -68 -67 -67 -68 -70 -71 -69 -66 -64 -61 -59 -60 -62 -62 -58 -54 -51 -50 -50 -52 -54 -56 -57 -58 -59 -58 -56 -52 -48 -45 -42 -39 -38 -39 -39 -39 -41 -45 -46 -45 -42 -41 -40 -41 -42 -41 -39 -39 -39 -39 -38 -38 -38 -40 -40 -42 -45 -47 -46 -46 -46 -45 -45 -46 -46 -47 -48 -50 -52 -53 -53 -53 -53 -5 -5 -5 -6 -6 -5 -4 -4 -5 -7 -8 -9 -11 -13 -14 -13 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -13 -11 -10 -8 -5 -4 -4 -5 -6 -7 -8 -7 -6 -6 -7 -9 -11 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -18 -18 -17 -17 -19 -21 -22 -21 -20 -20 -19 -19 -18 -17 -17 -18 -19 -21 -22 -23 -23 -23 -23 -23 -24 -24 -23 -23 -23 -23 -23 -23 -22 -20 -18 -16 -17 -17 -18 -18 -19 -19 -19 -19 -18 -20 -23 -29 -36 -45 -49 -48 -45 -42 -42 -42 -39 -35 -33 -30 -27 -25 -25 -24 -25 -27 -28 -26 -25 -23 -21 -20 -20 -22 -23 -24 -25 -26 -27 -28 -29 -28 -24 -19 -14 -9 -8 -9 -13 -14 -16 -17 -18 -16 -15 -15 -16 -18 -20 -21 -22 -21 -21 -21 -22 -23 -24 -25 -24 -22 -21 -20 -20 -21 -22 -22 -21 -19 -15 -12 -10 -10 -11 -13 -15 -16 -16 -17 -17 -17 -18 -20 -22 -23 -23 -22 -21 -20 -20 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -25 -24 -23 -23 -23 -24 -24 -25 -25 -26 -26 -27 -28 -29 -30 -31 -33 -33 -32 -31 -28 -25 -22 -20 -19 -19 -19 -20 -21 -22 -24 -25 -25 -26 -25 -24 -24 -23 -23 -24 -26 -28 -29 -29 -29 -30 -29 -26 -23 -23 -25 -29 -33 -38 -42 -44 -46 -48 -50 -52 -54 -56 -58 -60 -61 -62 -64 -64 -64 -63 -61 -59 -59 -61 -62 -62 -62 -62 -62 -63 -62 -59 -56 -51 -47 -45 -44 -44 -44 -45 -45 -46 -47 -47 -48 -50 -52 -54 -54 -53 -51 -49 -47 -46 -45 -45 -44 -45 -46 -48 -49 -49 -50 -50 -50 -50 -51 -53 -56 -61 -65 -68 -69 -68 -65 -61 -55 -50 -48 -51 -54 -57 -60 -64 -66 -67 -67 -68 -69 -69 -68 -69 -71 -71 -70 -67 -62 -61 -62 -64 -65 -63 -59 -55 -51 -51 -52 -53 -54 -56 -58 -59 -60 -60 -57 -53 -50 -48 -45 -44 -42 -41 -39 -40 -42 -44 -44 -42 -41 -42 -42 -42 -39 -38 -39 -40 -40 -38 -38 -39 -41 -41 -42 -43 -45 -44 -45 -47 -48 -46 -45 -45 -47 -48 -50 -53 -54 -54 -54 -54 -5 -6 -6 -7 -6 -6 -5 -4 -5 -7 -8 -9 -11 -12 -13 -13 -12 -12 -11 -11 -11 -10 -11 -12 -13 -14 -13 -11 -9 -7 -4 -3 -4 -5 -7 -8 -8 -8 -7 -6 -8 -10 -12 -13 -13 -13 -13 -12 -13 -14 -14 -14 -15 -16 -17 -16 -16 -18 -20 -21 -21 -21 -21 -20 -18 -17 -16 -17 -19 -20 -21 -23 -24 -25 -25 -26 -26 -25 -24 -22 -22 -22 -22 -22 -23 -22 -20 -18 -17 -16 -16 -16 -18 -19 -20 -20 -20 -20 -21 -24 -29 -37 -45 -49 -49 -46 -44 -44 -42 -39 -33 -30 -28 -27 -25 -25 -24 -23 -23 -24 -24 -24 -23 -21 -20 -19 -20 -22 -24 -26 -27 -27 -27 -25 -20 -14 -8 -6 -6 -9 -12 -13 -13 -15 -16 -17 -17 -16 -15 -16 -18 -20 -22 -23 -23 -22 -22 -22 -23 -24 -24 -22 -21 -20 -20 -21 -23 -26 -28 -29 -27 -22 -16 -13 -12 -11 -11 -12 -14 -15 -16 -17 -18 -20 -21 -22 -23 -23 -23 -22 -20 -19 -20 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -24 -23 -22 -23 -23 -24 -24 -25 -25 -25 -25 -26 -26 -28 -29 -30 -31 -32 -31 -30 -27 -25 -23 -22 -21 -20 -19 -19 -20 -22 -24 -25 -27 -27 -27 -26 -26 -25 -24 -24 -26 -27 -27 -28 -28 -29 -26 -24 -23 -24 -27 -32 -38 -42 -45 -47 -50 -51 -53 -55 -59 -61 -62 -62 -63 -65 -67 -67 -66 -63 -60 -59 -60 -61 -62 -63 -63 -63 -62 -62 -61 -59 -56 -51 -47 -43 -42 -42 -43 -44 -46 -47 -48 -49 -50 -51 -53 -54 -54 -53 -51 -48 -46 -43 -41 -41 -42 -45 -48 -52 -54 -53 -52 -51 -50 -49 -50 -52 -57 -62 -66 -69 -71 -69 -66 -61 -55 -52 -54 -59 -62 -64 -65 -65 -64 -64 -66 -68 -69 -68 -67 -69 -70 -70 -67 -62 -60 -60 -62 -65 -66 -63 -58 -54 -53 -52 -52 -53 -54 -56 -58 -59 -60 -57 -55 -54 -52 -50 -49 -47 -44 -41 -40 -40 -40 -40 -41 -41 -42 -43 -42 -39 -38 -39 -41 -42 -40 -39 -39 -41 -42 -42 -42 -43 -43 -44 -44 -45 -46 -47 -47 -47 -48 -51 -53 -54 -54 -54 -54 -6 -6 -7 -7 -7 -6 -5 -5 -6 -7 -8 -9 -10 -12 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -12 -10 -8 -5 -3 -3 -4 -6 -8 -9 -9 -9 -7 -7 -8 -10 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -16 -16 -16 -17 -18 -19 -20 -21 -21 -21 -20 -19 -18 -16 -16 -18 -20 -21 -21 -23 -25 -26 -27 -28 -27 -25 -23 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -15 -16 -17 -19 -20 -21 -21 -20 -22 -25 -30 -37 -45 -48 -48 -45 -43 -43 -41 -37 -32 -28 -27 -26 -24 -23 -23 -22 -21 -21 -22 -23 -23 -22 -22 -22 -23 -24 -27 -28 -27 -25 -23 -21 -18 -16 -15 -16 -18 -21 -22 -21 -19 -17 -17 -18 -18 -17 -18 -19 -20 -21 -23 -24 -25 -25 -24 -24 -24 -24 -24 -23 -21 -20 -20 -21 -23 -26 -30 -32 -31 -25 -18 -14 -13 -12 -11 -12 -13 -14 -15 -17 -18 -20 -22 -23 -24 -25 -24 -23 -22 -21 -21 -20 -19 -17 -17 -19 -21 -22 -22 -22 -21 -21 -20 -20 -20 -21 -21 -22 -23 -23 -24 -23 -24 -24 -25 -26 -27 -28 -29 -29 -28 -27 -26 -26 -25 -24 -22 -20 -19 -18 -18 -20 -23 -25 -26 -27 -26 -25 -24 -24 -25 -25 -25 -26 -27 -27 -27 -25 -24 -23 -24 -26 -30 -36 -40 -44 -46 -50 -51 -53 -55 -58 -61 -63 -65 -66 -66 -68 -68 -67 -64 -62 -60 -59 -61 -62 -64 -65 -64 -62 -61 -60 -60 -59 -56 -51 -47 -43 -42 -43 -44 -46 -47 -49 -50 -51 -52 -53 -55 -56 -56 -53 -50 -46 -42 -39 -38 -40 -43 -48 -52 -54 -54 -54 -53 -50 -48 -48 -50 -53 -57 -62 -66 -69 -70 -69 -66 -62 -58 -58 -61 -65 -69 -71 -69 -66 -62 -63 -65 -67 -68 -67 -68 -70 -71 -69 -65 -63 -61 -60 -61 -65 -67 -66 -60 -57 -55 -53 -53 -54 -55 -57 -58 -59 -57 -56 -55 -56 -55 -54 -51 -48 -45 -41 -39 -38 -37 -38 -39 -41 -42 -42 -40 -38 -37 -40 -41 -41 -40 -40 -40 -42 -43 -42 -41 -42 -43 -44 -46 -47 -48 -49 -49 -50 -52 -54 -54 -54 -54 -54 -7 -7 -7 -7 -7 -6 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -12 -10 -7 -5 -4 -4 -5 -7 -9 -10 -9 -9 -8 -7 -8 -10 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -16 -17 -17 -18 -19 -20 -20 -20 -20 -21 -20 -19 -18 -17 -17 -19 -20 -21 -22 -25 -26 -27 -27 -26 -24 -22 -21 -19 -18 -18 -18 -19 -19 -18 -18 -18 -17 -17 -16 -16 -17 -19 -20 -20 -20 -20 -22 -26 -32 -38 -44 -47 -47 -44 -43 -42 -40 -36 -31 -27 -25 -24 -23 -22 -21 -21 -21 -22 -23 -25 -25 -25 -24 -25 -26 -27 -28 -27 -25 -22 -20 -20 -21 -23 -25 -28 -30 -32 -32 -30 -26 -23 -22 -22 -22 -21 -21 -22 -23 -23 -24 -26 -27 -27 -26 -25 -25 -25 -26 -25 -24 -22 -21 -20 -21 -23 -26 -29 -28 -24 -17 -14 -13 -13 -12 -12 -14 -14 -15 -16 -18 -20 -22 -24 -25 -26 -26 -25 -24 -24 -23 -21 -19 -18 -17 -18 -19 -20 -21 -20 -19 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -23 -23 -24 -25 -25 -24 -23 -24 -25 -25 -25 -24 -22 -20 -17 -15 -15 -17 -20 -23 -24 -25 -25 -25 -25 -26 -26 -25 -26 -28 -28 -27 -25 -25 -24 -25 -26 -30 -34 -38 -42 -45 -49 -52 -54 -55 -57 -60 -63 -66 -67 -67 -65 -63 -63 -63 -63 -61 -60 -60 -61 -64 -66 -67 -64 -62 -60 -60 -61 -59 -56 -52 -47 -44 -44 -44 -46 -47 -49 -50 -51 -52 -54 -56 -57 -58 -56 -52 -47 -41 -36 -35 -37 -41 -46 -48 -50 -52 -52 -52 -51 -50 -49 -48 -50 -53 -57 -62 -66 -68 -68 -67 -65 -62 -61 -62 -66 -71 -73 -72 -68 -64 -63 -64 -66 -68 -69 -71 -73 -73 -71 -68 -64 -61 -58 -58 -62 -66 -69 -67 -64 -60 -57 -55 -56 -57 -58 -59 -59 -58 -57 -57 -58 -59 -59 -58 -54 -49 -44 -41 -38 -36 -36 -36 -38 -41 -41 -40 -38 -37 -38 -40 -41 -41 -41 -40 -42 -44 -44 -42 -42 -44 -46 -47 -45 -47 -49 -51 -51 -52 -53 -54 -54 -55 -53 -7 -8 -8 -7 -6 -6 -5 -5 -6 -7 -8 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -13 -13 -14 -14 -14 -12 -9 -7 -5 -4 -4 -6 -8 -10 -10 -10 -9 -8 -8 -10 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -16 -16 -17 -18 -19 -20 -20 -20 -19 -20 -21 -21 -20 -18 -18 -18 -19 -19 -21 -23 -25 -26 -25 -24 -22 -21 -20 -19 -19 -17 -17 -17 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -23 -28 -34 -39 -44 -45 -45 -43 -42 -42 -39 -36 -31 -26 -24 -23 -23 -21 -21 -21 -23 -25 -26 -27 -28 -27 -27 -28 -29 -29 -28 -25 -21 -19 -19 -21 -25 -29 -33 -35 -35 -35 -34 -33 -31 -30 -30 -29 -27 -25 -24 -25 -27 -26 -26 -26 -27 -27 -26 -25 -25 -26 -26 -26 -25 -23 -21 -19 -19 -20 -23 -25 -25 -22 -17 -13 -14 -13 -13 -13 -14 -15 -15 -16 -16 -18 -20 -23 -25 -26 -26 -26 -26 -26 -25 -24 -22 -20 -19 -19 -19 -19 -20 -20 -19 -19 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -16 -17 -18 -18 -19 -20 -20 -20 -20 -21 -23 -24 -25 -25 -24 -22 -18 -15 -14 -16 -18 -20 -22 -24 -24 -24 -25 -24 -24 -25 -27 -28 -28 -27 -26 -25 -26 -28 -31 -34 -37 -40 -44 -49 -53 -56 -59 -60 -61 -63 -65 -67 -66 -64 -61 -61 -62 -63 -62 -60 -59 -60 -63 -66 -69 -68 -65 -63 -62 -62 -62 -61 -57 -52 -48 -45 -44 -45 -47 -49 -50 -52 -53 -55 -57 -58 -59 -59 -55 -50 -42 -35 -32 -33 -38 -42 -46 -49 -51 -51 -50 -51 -51 -51 -50 -49 -49 -52 -57 -62 -65 -66 -65 -64 -63 -62 -63 -67 -73 -76 -76 -74 -70 -67 -65 -65 -67 -72 -74 -74 -72 -70 -67 -64 -61 -57 -55 -57 -61 -67 -70 -68 -65 -60 -58 -58 -59 -60 -59 -58 -58 -58 -58 -58 -58 -60 -61 -61 -57 -52 -47 -42 -38 -35 -34 -35 -38 -40 -41 -40 -39 -39 -40 -42 -42 -42 -42 -43 -45 -46 -44 -44 -46 -47 -47 -45 -45 -49 -53 -52 -53 -54 -54 -53 -54 -53 -8 -8 -7 -6 -6 -5 -5 -5 -5 -6 -8 -10 -11 -12 -12 -12 -12 -11 -11 -11 -12 -14 -14 -14 -15 -14 -11 -8 -7 -5 -4 -5 -6 -9 -11 -11 -10 -9 -9 -10 -12 -13 -13 -13 -13 -14 -15 -16 -16 -16 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -21 -22 -22 -21 -19 -19 -18 -18 -18 -20 -22 -23 -23 -22 -21 -19 -19 -19 -19 -18 -16 -16 -17 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -24 -29 -35 -41 -44 -44 -43 -42 -41 -41 -39 -35 -31 -26 -24 -23 -22 -21 -21 -22 -24 -27 -28 -29 -29 -30 -29 -29 -29 -30 -29 -25 -21 -20 -21 -23 -27 -31 -34 -35 -33 -32 -32 -33 -34 -37 -38 -36 -29 -25 -25 -26 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -23 -23 -22 -22 -20 -18 -18 -20 -23 -26 -26 -24 -19 -15 -16 -16 -15 -15 -15 -15 -16 -16 -16 -17 -19 -21 -23 -25 -25 -26 -26 -26 -26 -26 -25 -23 -22 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -16 -14 -13 -12 -13 -14 -15 -17 -18 -17 -16 -17 -18 -21 -25 -27 -29 -28 -24 -20 -17 -15 -15 -16 -18 -20 -22 -23 -23 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -30 -34 -36 -38 -39 -44 -49 -53 -58 -63 -65 -65 -65 -66 -67 -66 -64 -62 -61 -61 -62 -62 -62 -60 -60 -61 -64 -68 -69 -69 -66 -64 -63 -64 -63 -61 -57 -52 -48 -46 -45 -47 -49 -51 -52 -54 -56 -58 -59 -59 -59 -58 -53 -45 -36 -31 -30 -33 -37 -43 -47 -50 -50 -50 -50 -51 -53 -54 -53 -51 -50 -53 -59 -62 -64 -64 -63 -62 -63 -64 -69 -74 -77 -79 -79 -78 -74 -71 -68 -68 -69 -70 -71 -70 -69 -67 -64 -61 -58 -56 -55 -57 -62 -67 -68 -68 -66 -64 -62 -62 -62 -60 -59 -59 -60 -59 -56 -55 -57 -60 -62 -61 -57 -52 -46 -41 -37 -34 -33 -36 -38 -41 -42 -41 -40 -41 -42 -42 -43 -42 -43 -43 -44 -46 -47 -47 -48 -47 -44 -44 -47 -51 -53 -55 -56 -55 -54 -53 -51 -8 -8 -7 -7 -6 -6 -5 -5 -5 -6 -8 -10 -12 -13 -13 -13 -12 -12 -12 -12 -13 -14 -14 -14 -14 -13 -10 -7 -6 -5 -4 -5 -7 -9 -11 -11 -10 -10 -10 -12 -14 -14 -13 -13 -13 -14 -15 -16 -15 -16 -17 -17 -18 -18 -19 -19 -19 -19 -20 -21 -23 -23 -22 -21 -19 -19 -18 -18 -18 -20 -21 -22 -21 -20 -19 -17 -17 -17 -18 -17 -16 -17 -18 -20 -20 -21 -21 -20 -19 -19 -19 -20 -19 -19 -19 -19 -19 -20 -25 -30 -36 -42 -45 -45 -42 -39 -38 -39 -38 -35 -31 -26 -23 -22 -22 -21 -21 -22 -24 -26 -27 -28 -30 -30 -29 -28 -28 -28 -29 -27 -25 -24 -24 -26 -29 -30 -29 -29 -28 -28 -30 -33 -37 -40 -41 -38 -30 -25 -24 -25 -26 -26 -26 -26 -25 -25 -25 -25 -24 -23 -22 -21 -20 -20 -19 -18 -18 -20 -23 -26 -28 -26 -21 -17 -17 -18 -17 -17 -17 -17 -17 -17 -18 -19 -21 -23 -24 -25 -26 -26 -26 -27 -27 -27 -26 -25 -23 -21 -21 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -21 -20 -20 -18 -16 -14 -12 -12 -12 -12 -13 -13 -13 -13 -13 -15 -17 -21 -25 -29 -30 -30 -27 -24 -19 -16 -15 -16 -19 -21 -22 -22 -23 -24 -24 -23 -23 -24 -25 -26 -27 -29 -31 -34 -37 -39 -39 -43 -48 -52 -58 -64 -68 -69 -70 -69 -70 -68 -65 -62 -60 -60 -60 -61 -60 -59 -58 -59 -61 -65 -68 -69 -69 -67 -65 -65 -64 -63 -60 -56 -52 -49 -47 -48 -50 -51 -53 -55 -57 -58 -59 -59 -59 -58 -55 -50 -42 -35 -31 -29 -32 -38 -44 -48 -50 -49 -49 -50 -53 -56 -55 -54 -52 -53 -57 -61 -63 -64 -63 -62 -62 -65 -69 -73 -76 -78 -80 -80 -78 -77 -74 -71 -69 -67 -67 -67 -66 -65 -63 -62 -60 -58 -56 -56 -59 -63 -66 -68 -69 -68 -66 -64 -62 -61 -60 -60 -60 -58 -55 -53 -54 -57 -61 -62 -61 -56 -50 -45 -41 -38 -35 -33 -35 -39 -42 -42 -41 -41 -40 -39 -40 -41 -41 -41 -43 -45 -46 -46 -46 -45 -43 -42 -44 -48 -52 -56 -58 -57 -55 -53 -51 -8 -7 -6 -7 -7 -6 -6 -5 -5 -6 -8 -11 -13 -14 -14 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -12 -9 -7 -6 -5 -4 -5 -7 -9 -11 -10 -10 -10 -11 -13 -14 -13 -13 -12 -14 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -18 -19 -18 -19 -21 -23 -23 -21 -20 -18 -18 -17 -18 -19 -20 -20 -20 -19 -18 -17 -16 -16 -17 -16 -15 -15 -17 -19 -21 -21 -21 -20 -20 -19 -20 -20 -20 -20 -19 -19 -18 -18 -20 -25 -30 -36 -41 -45 -47 -44 -40 -35 -35 -34 -33 -31 -27 -23 -22 -21 -21 -22 -23 -24 -26 -28 -29 -29 -28 -27 -25 -25 -25 -27 -27 -28 -29 -29 -32 -32 -29 -25 -24 -27 -30 -34 -37 -40 -41 -39 -35 -30 -25 -23 -23 -23 -24 -24 -25 -26 -26 -27 -27 -27 -25 -23 -21 -20 -19 -19 -19 -19 -20 -21 -23 -24 -24 -21 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -21 -23 -25 -26 -27 -28 -27 -28 -28 -28 -27 -25 -23 -21 -20 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -20 -19 -18 -16 -15 -14 -13 -12 -12 -11 -10 -10 -11 -13 -16 -20 -25 -28 -30 -31 -29 -23 -18 -16 -17 -19 -21 -21 -20 -21 -24 -24 -24 -23 -22 -24 -26 -28 -30 -33 -37 -39 -40 -40 -42 -45 -50 -55 -61 -66 -70 -72 -73 -72 -69 -65 -61 -59 -59 -59 -59 -58 -58 -57 -57 -59 -62 -65 -68 -70 -69 -68 -67 -67 -66 -64 -60 -57 -53 -50 -49 -50 -51 -53 -55 -57 -58 -59 -59 -58 -57 -55 -52 -48 -42 -36 -31 -30 -33 -39 -45 -48 -49 -49 -49 -51 -54 -55 -55 -54 -54 -56 -59 -62 -64 -64 -63 -63 -64 -67 -70 -72 -74 -76 -77 -77 -77 -75 -73 -70 -68 -66 -66 -66 -65 -64 -63 -61 -59 -57 -56 -57 -61 -64 -67 -69 -70 -69 -67 -66 -65 -63 -62 -62 -61 -57 -55 -53 -55 -59 -62 -62 -59 -52 -48 -44 -41 -38 -33 -32 -34 -37 -40 -41 -40 -38 -35 -37 -39 -41 -41 -43 -44 -45 -45 -45 -44 -42 -41 -42 -45 -50 -55 -58 -58 -56 -54 -52 -8 -6 -6 -7 -7 -7 -6 -5 -5 -6 -8 -11 -12 -14 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -12 -11 -8 -7 -6 -5 -5 -6 -8 -9 -9 -9 -9 -10 -12 -13 -13 -13 -12 -12 -14 -15 -15 -15 -15 -16 -17 -17 -17 -17 -18 -19 -19 -18 -19 -20 -22 -23 -21 -19 -17 -16 -16 -16 -18 -19 -20 -20 -19 -18 -17 -16 -17 -17 -16 -14 -15 -17 -20 -21 -21 -21 -20 -20 -20 -21 -21 -20 -19 -18 -18 -17 -18 -19 -24 -29 -35 -40 -44 -45 -42 -38 -31 -29 -29 -29 -28 -27 -25 -25 -25 -25 -26 -27 -28 -29 -31 -31 -28 -25 -24 -24 -25 -26 -27 -24 -24 -25 -29 -32 -31 -28 -26 -27 -32 -37 -40 -43 -43 -39 -35 -31 -27 -25 -23 -23 -23 -24 -25 -26 -27 -28 -29 -29 -29 -28 -25 -22 -20 -19 -19 -19 -18 -17 -18 -18 -19 -20 -19 -17 -17 -18 -18 -19 -20 -20 -20 -20 -20 -20 -21 -22 -25 -27 -29 -30 -30 -30 -29 -29 -28 -26 -23 -21 -20 -18 -19 -20 -20 -21 -21 -22 -22 -22 -23 -23 -22 -21 -21 -21 -21 -21 -21 -20 -18 -16 -15 -14 -13 -12 -11 -10 -10 -11 -13 -15 -19 -21 -24 -27 -29 -27 -24 -21 -20 -21 -21 -21 -20 -20 -21 -23 -23 -23 -22 -24 -26 -28 -31 -34 -38 -41 -42 -42 -43 -45 -49 -53 -57 -61 -66 -69 -71 -71 -70 -66 -62 -59 -58 -58 -58 -57 -57 -56 -56 -56 -58 -61 -64 -68 -69 -69 -69 -69 -68 -67 -65 -62 -57 -54 -51 -49 -50 -51 -54 -56 -57 -58 -58 -58 -57 -55 -52 -51 -48 -44 -37 -31 -30 -33 -39 -45 -47 -48 -48 -49 -51 -54 -56 -56 -56 -57 -58 -61 -63 -64 -65 -66 -65 -65 -67 -68 -70 -73 -74 -75 -74 -73 -72 -70 -67 -65 -65 -65 -65 -65 -65 -64 -62 -60 -57 -56 -59 -62 -66 -69 -71 -71 -70 -69 -67 -65 -63 -62 -61 -59 -57 -54 -54 -56 -59 -61 -59 -53 -49 -46 -44 -41 -36 -34 -33 -34 -37 -41 -42 -40 -36 -36 -38 -41 -41 -41 -41 -42 -42 -43 -42 -42 -43 -45 -45 -48 -51 -54 -56 -56 -54 -53 -6 -5 -5 -7 -7 -7 -6 -5 -5 -6 -8 -10 -12 -13 -13 -13 -12 -11 -11 -12 -12 -13 -13 -12 -11 -9 -8 -7 -6 -5 -5 -7 -8 -9 -8 -8 -9 -11 -12 -12 -12 -12 -12 -13 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -20 -21 -21 -19 -17 -16 -15 -16 -16 -18 -19 -21 -21 -21 -20 -18 -18 -18 -17 -16 -15 -17 -19 -21 -22 -22 -21 -20 -20 -21 -21 -20 -19 -19 -18 -17 -17 -18 -20 -23 -28 -34 -39 -41 -40 -37 -32 -28 -26 -26 -27 -28 -28 -28 -29 -30 -30 -30 -31 -32 -34 -33 -31 -27 -24 -25 -27 -29 -32 -35 -32 -28 -27 -26 -26 -26 -27 -29 -31 -35 -40 -44 -46 -43 -36 -30 -27 -25 -24 -24 -23 -23 -24 -26 -27 -27 -28 -28 -29 -28 -26 -24 -22 -20 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -16 -17 -17 -18 -19 -21 -21 -21 -21 -21 -20 -21 -22 -25 -28 -30 -31 -31 -31 -31 -30 -29 -27 -24 -22 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -21 -20 -19 -18 -17 -16 -14 -12 -11 -10 -10 -10 -11 -14 -15 -18 -21 -23 -24 -24 -23 -23 -22 -22 -22 -22 -21 -19 -19 -20 -22 -23 -25 -26 -29 -32 -36 -40 -43 -45 -44 -45 -47 -50 -53 -56 -60 -63 -66 -69 -70 -71 -69 -65 -62 -59 -58 -57 -57 -57 -57 -56 -56 -56 -58 -60 -64 -67 -68 -69 -69 -69 -69 -68 -66 -61 -56 -52 -50 -49 -50 -52 -54 -55 -57 -57 -57 -56 -55 -53 -52 -51 -50 -44 -36 -32 -32 -35 -40 -44 -46 -47 -48 -50 -53 -55 -57 -58 -58 -59 -60 -61 -63 -65 -67 -68 -68 -68 -69 -71 -74 -75 -75 -73 -70 -68 -67 -65 -64 -63 -63 -64 -64 -65 -65 -65 -63 -60 -57 -57 -60 -64 -67 -70 -72 -72 -72 -70 -69 -67 -65 -65 -63 -61 -58 -56 -55 -56 -57 -56 -53 -50 -47 -45 -42 -38 -36 -34 -34 -35 -39 -42 -43 -39 -38 -38 -39 -40 -40 -40 -40 -40 -41 -42 -42 -43 -45 -45 -46 -48 -51 -54 -56 -55 -55 -5 -4 -4 -6 -7 -7 -6 -6 -5 -6 -8 -10 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -13 -12 -11 -9 -7 -7 -7 -6 -6 -8 -9 -9 -8 -8 -9 -11 -12 -12 -12 -12 -12 -13 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -20 -20 -19 -18 -17 -16 -16 -16 -17 -19 -20 -22 -22 -21 -20 -19 -19 -19 -18 -17 -17 -19 -21 -22 -22 -22 -21 -20 -20 -21 -21 -20 -19 -19 -18 -17 -18 -19 -20 -23 -27 -32 -36 -38 -37 -33 -28 -26 -25 -26 -27 -29 -30 -31 -32 -33 -33 -33 -34 -36 -37 -34 -30 -26 -24 -25 -28 -31 -36 -41 -40 -38 -34 -30 -27 -28 -29 -31 -32 -35 -39 -43 -45 -42 -36 -30 -24 -24 -24 -23 -22 -22 -23 -24 -25 -26 -25 -25 -24 -23 -21 -20 -20 -19 -18 -17 -16 -16 -16 -15 -15 -16 -16 -16 -15 -16 -17 -18 -20 -21 -22 -22 -22 -22 -22 -22 -23 -26 -28 -31 -32 -33 -33 -32 -31 -30 -28 -26 -23 -21 -18 -17 -17 -17 -16 -15 -16 -16 -16 -15 -15 -16 -17 -19 -19 -20 -20 -21 -21 -21 -21 -21 -20 -19 -17 -16 -13 -11 -10 -9 -10 -11 -12 -13 -15 -17 -18 -20 -21 -21 -20 -20 -20 -20 -20 -18 -17 -17 -19 -21 -24 -26 -29 -33 -37 -41 -44 -46 -46 -46 -48 -51 -55 -57 -59 -61 -64 -65 -67 -68 -68 -66 -63 -60 -57 -56 -56 -57 -57 -58 -57 -57 -57 -58 -60 -62 -65 -67 -67 -68 -69 -69 -68 -64 -59 -54 -51 -50 -50 -51 -52 -53 -55 -56 -56 -56 -55 -53 -52 -52 -53 -50 -43 -37 -34 -33 -37 -41 -45 -47 -48 -50 -51 -54 -56 -59 -60 -61 -60 -60 -61 -64 -67 -69 -70 -70 -70 -71 -74 -75 -74 -72 -69 -66 -64 -62 -61 -61 -61 -62 -63 -64 -64 -65 -64 -62 -60 -59 -61 -63 -66 -70 -72 -74 -74 -73 -72 -70 -68 -67 -67 -65 -63 -59 -56 -55 -54 -55 -53 -50 -47 -45 -42 -40 -38 -36 -34 -35 -37 -41 -44 -42 -39 -37 -37 -39 -39 -40 -41 -42 -43 -44 -44 -42 -42 -42 -44 -47 -48 -53 -57 -58 -57 -4 -3 -4 -6 -7 -7 -7 -6 -6 -7 -8 -10 -12 -11 -12 -12 -12 -12 -12 -12 -13 -14 -13 -12 -10 -8 -7 -7 -7 -7 -7 -9 -9 -8 -7 -7 -9 -11 -11 -11 -12 -12 -12 -13 -14 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -18 -19 -19 -18 -18 -17 -16 -16 -16 -18 -20 -22 -24 -23 -21 -19 -19 -20 -20 -19 -17 -18 -20 -22 -23 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -17 -17 -18 -19 -20 -22 -25 -29 -33 -35 -35 -33 -29 -26 -26 -27 -29 -30 -31 -31 -32 -33 -34 -35 -36 -37 -37 -33 -29 -25 -23 -24 -26 -30 -34 -39 -40 -39 -36 -33 -31 -31 -31 -32 -32 -34 -38 -43 -47 -45 -39 -31 -23 -23 -23 -22 -21 -21 -22 -23 -24 -24 -23 -21 -20 -19 -18 -18 -19 -20 -20 -19 -19 -19 -20 -20 -19 -17 -16 -16 -15 -16 -17 -19 -20 -21 -22 -22 -22 -23 -24 -24 -25 -27 -29 -31 -32 -33 -33 -33 -32 -30 -26 -24 -22 -19 -16 -15 -14 -13 -13 -12 -12 -12 -11 -11 -12 -12 -13 -14 -15 -17 -18 -19 -20 -21 -22 -22 -22 -21 -21 -21 -20 -17 -13 -11 -10 -9 -9 -11 -12 -13 -14 -15 -17 -18 -18 -17 -17 -17 -16 -16 -15 -16 -17 -19 -22 -25 -29 -33 -36 -40 -43 -45 -46 -47 -49 -51 -55 -57 -59 -61 -63 -64 -64 -65 -66 -66 -63 -61 -59 -57 -57 -57 -58 -59 -59 -58 -57 -56 -56 -58 -60 -62 -63 -64 -66 -68 -68 -67 -62 -57 -52 -50 -50 -50 -51 -52 -53 -53 -53 -53 -53 -51 -50 -50 -51 -51 -47 -42 -37 -34 -35 -38 -42 -47 -48 -49 -50 -52 -54 -58 -61 -62 -62 -61 -60 -62 -66 -69 -71 -72 -73 -74 -74 -73 -71 -68 -65 -63 -61 -58 -57 -57 -57 -59 -60 -61 -62 -64 -66 -66 -64 -63 -63 -66 -68 -70 -73 -75 -75 -75 -74 -73 -71 -70 -69 -68 -65 -60 -57 -54 -54 -53 -53 -52 -48 -45 -43 -41 -39 -37 -35 -35 -35 -39 -44 -45 -42 -38 -37 -39 -40 -41 -42 -43 -44 -45 -45 -45 -43 -42 -43 -45 -46 -51 -57 -62 -60 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -9 -10 -11 -11 -11 -12 -12 -13 -12 -13 -14 -14 -13 -12 -10 -8 -7 -7 -7 -7 -8 -9 -9 -8 -7 -7 -9 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -17 -18 -18 -18 -18 -17 -17 -16 -16 -18 -21 -24 -25 -23 -21 -20 -19 -21 -20 -19 -18 -18 -20 -21 -21 -20 -19 -20 -21 -21 -20 -20 -19 -19 -19 -16 -16 -17 -18 -19 -21 -23 -26 -29 -32 -34 -34 -31 -28 -27 -28 -30 -31 -31 -31 -31 -31 -33 -35 -36 -37 -36 -33 -29 -24 -21 -21 -23 -26 -29 -33 -34 -35 -34 -33 -33 -33 -32 -31 -32 -35 -40 -46 -51 -48 -41 -32 -22 -21 -21 -21 -21 -20 -21 -22 -22 -22 -21 -20 -19 -17 -17 -18 -19 -20 -21 -20 -19 -19 -20 -21 -20 -18 -17 -16 -16 -16 -17 -19 -20 -21 -22 -22 -23 -24 -25 -26 -27 -27 -28 -29 -29 -30 -30 -30 -29 -27 -23 -20 -18 -16 -14 -11 -10 -10 -10 -10 -10 -10 -9 -10 -10 -11 -11 -11 -13 -14 -16 -16 -17 -19 -20 -21 -22 -23 -25 -27 -28 -25 -21 -16 -12 -9 -9 -9 -10 -10 -11 -12 -14 -16 -17 -17 -17 -16 -14 -14 -14 -15 -16 -17 -20 -24 -28 -33 -36 -38 -40 -43 -45 -47 -48 -50 -53 -56 -58 -60 -61 -62 -63 -63 -63 -63 -62 -61 -60 -59 -59 -59 -59 -60 -60 -59 -58 -56 -55 -55 -55 -56 -58 -60 -62 -64 -67 -67 -64 -59 -53 -49 -48 -48 -49 -50 -50 -50 -50 -49 -48 -47 -46 -46 -48 -49 -48 -45 -41 -37 -36 -36 -38 -44 -48 -49 -49 -49 -50 -53 -57 -61 -62 -61 -59 -60 -64 -68 -70 -72 -74 -75 -75 -72 -69 -65 -63 -60 -58 -55 -52 -51 -52 -54 -56 -57 -59 -62 -66 -68 -67 -65 -64 -68 -71 -73 -73 -73 -75 -76 -77 -76 -75 -73 -72 -70 -67 -62 -58 -55 -54 -54 -54 -52 -48 -44 -42 -41 -40 -39 -37 -36 -35 -37 -42 -46 -46 -43 -39 -39 -39 -41 -42 -41 -41 -43 -45 -46 -45 -44 -44 -45 -47 -51 -55 -61 -62 -4 -4 -5 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -11 -12 -13 -13 -13 -13 -14 -14 -13 -11 -9 -8 -7 -8 -8 -8 -9 -10 -9 -8 -7 -7 -9 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -12 -13 -13 -12 -12 -14 -15 -14 -14 -14 -16 -17 -17 -18 -17 -18 -18 -18 -18 -20 -23 -25 -24 -22 -21 -20 -21 -22 -21 -20 -19 -19 -19 -20 -20 -19 -18 -19 -20 -20 -20 -20 -20 -19 -18 -16 -16 -16 -16 -17 -19 -21 -24 -28 -31 -33 -34 -33 -29 -29 -29 -31 -31 -31 -30 -30 -31 -33 -35 -35 -35 -35 -33 -30 -25 -22 -21 -22 -25 -27 -29 -30 -31 -32 -32 -33 -33 -32 -32 -33 -36 -41 -46 -50 -46 -39 -29 -20 -20 -20 -20 -20 -19 -20 -21 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -19 -18 -17 -16 -17 -18 -18 -18 -17 -16 -16 -15 -16 -17 -19 -20 -22 -22 -22 -22 -23 -24 -24 -24 -24 -24 -24 -25 -24 -23 -23 -22 -19 -17 -15 -14 -12 -10 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -13 -15 -15 -16 -17 -17 -18 -18 -20 -23 -27 -31 -33 -32 -28 -23 -17 -13 -11 -10 -9 -9 -10 -12 -15 -17 -18 -19 -18 -15 -14 -14 -15 -16 -17 -19 -22 -26 -30 -33 -36 -39 -43 -45 -46 -47 -49 -52 -55 -57 -58 -60 -61 -62 -61 -61 -60 -60 -59 -60 -60 -61 -60 -59 -59 -58 -58 -58 -57 -55 -54 -54 -54 -55 -56 -58 -61 -65 -67 -65 -61 -55 -49 -45 -44 -45 -47 -46 -45 -45 -45 -45 -44 -43 -44 -46 -48 -49 -48 -45 -42 -38 -36 -35 -39 -45 -48 -49 -48 -48 -50 -54 -58 -59 -59 -58 -58 -61 -65 -69 -71 -73 -74 -73 -71 -68 -63 -60 -57 -55 -53 -50 -47 -46 -47 -49 -52 -55 -59 -63 -65 -65 -64 -63 -67 -71 -73 -74 -74 -77 -79 -79 -79 -78 -76 -74 -72 -69 -64 -59 -56 -55 -55 -54 -53 -49 -44 -42 -41 -41 -41 -39 -38 -36 -35 -39 -45 -49 -48 -41 -38 -37 -38 -40 -39 -39 -40 -43 -45 -45 -45 -45 -48 -49 -51 -54 -59 -61 -3 -4 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -11 -13 -13 -13 -13 -14 -14 -13 -11 -9 -7 -7 -8 -8 -9 -10 -10 -9 -9 -8 -8 -9 -10 -10 -11 -12 -13 -14 -15 -15 -14 -13 -12 -11 -12 -11 -10 -11 -13 -13 -14 -14 -15 -16 -16 -17 -18 -18 -18 -19 -19 -19 -22 -24 -25 -24 -22 -21 -21 -21 -21 -21 -21 -20 -19 -20 -19 -17 -17 -18 -19 -20 -21 -21 -22 -21 -20 -18 -16 -16 -16 -16 -17 -20 -23 -26 -29 -32 -34 -35 -34 -31 -29 -29 -30 -30 -29 -29 -30 -33 -35 -35 -34 -34 -34 -34 -31 -28 -25 -23 -24 -26 -29 -30 -31 -31 -31 -31 -32 -32 -32 -33 -34 -35 -37 -39 -40 -37 -31 -23 -17 -19 -20 -20 -19 -19 -20 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -19 -20 -20 -19 -18 -18 -17 -18 -18 -18 -18 -18 -19 -18 -18 -17 -16 -16 -15 -14 -14 -13 -11 -10 -9 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -17 -19 -23 -27 -32 -35 -37 -36 -30 -24 -18 -15 -11 -10 -9 -10 -13 -15 -18 -19 -20 -18 -16 -15 -15 -16 -18 -20 -23 -25 -28 -31 -34 -38 -41 -44 -47 -49 -51 -52 -54 -56 -57 -58 -59 -60 -60 -59 -58 -58 -57 -58 -59 -60 -60 -59 -58 -58 -58 -57 -57 -56 -56 -55 -54 -54 -55 -56 -57 -61 -64 -65 -64 -59 -51 -45 -41 -41 -42 -42 -40 -40 -41 -42 -41 -41 -41 -43 -46 -49 -50 -50 -46 -41 -37 -34 -36 -41 -45 -48 -48 -47 -47 -49 -52 -54 -56 -57 -58 -60 -64 -68 -70 -71 -72 -72 -71 -68 -63 -59 -55 -53 -51 -48 -45 -42 -41 -43 -46 -49 -53 -57 -60 -61 -60 -59 -63 -68 -73 -76 -77 -79 -81 -82 -83 -82 -79 -77 -74 -70 -66 -61 -58 -56 -55 -55 -53 -51 -47 -44 -42 -43 -44 -42 -40 -38 -36 -37 -41 -47 -48 -41 -38 -37 -39 -42 -42 -40 -38 -38 -41 -43 -44 -47 -50 -51 -51 -52 -56 -59 -2 -4 -6 -8 -8 -7 -7 -7 -8 -8 -9 -10 -10 -9 -10 -11 -12 -12 -13 -13 -14 -14 -13 -11 -9 -7 -7 -8 -9 -9 -10 -10 -9 -9 -8 -9 -9 -10 -10 -11 -13 -14 -15 -16 -16 -13 -12 -11 -11 -10 -10 -9 -10 -11 -12 -12 -12 -13 -15 -16 -17 -18 -18 -18 -19 -19 -21 -23 -25 -25 -23 -21 -20 -20 -20 -20 -20 -20 -19 -18 -19 -18 -17 -17 -18 -20 -20 -21 -22 -23 -23 -21 -19 -18 -18 -18 -18 -19 -22 -25 -27 -30 -32 -35 -35 -34 -32 -30 -29 -28 -28 -27 -28 -30 -33 -35 -34 -33 -33 -33 -33 -32 -30 -27 -26 -26 -28 -31 -33 -33 -33 -31 -31 -31 -32 -33 -33 -33 -32 -29 -27 -26 -27 -24 -19 -15 -17 -19 -19 -19 -19 -20 -21 -21 -20 -19 -18 -18 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -18 -18 -18 -16 -15 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -16 -15 -14 -14 -14 -15 -14 -13 -12 -12 -11 -10 -9 -9 -9 -10 -10 -11 -12 -12 -13 -14 -14 -15 -16 -17 -18 -18 -17 -17 -18 -19 -21 -25 -29 -33 -36 -36 -34 -30 -26 -22 -17 -13 -11 -10 -13 -15 -17 -18 -18 -18 -17 -17 -16 -18 -20 -23 -26 -28 -31 -34 -38 -41 -44 -47 -51 -53 -54 -55 -55 -56 -57 -57 -58 -58 -57 -57 -57 -56 -57 -57 -58 -59 -59 -58 -58 -58 -58 -57 -56 -56 -56 -56 -55 -56 -55 -55 -57 -60 -63 -65 -64 -58 -50 -43 -39 -39 -38 -38 -38 -39 -39 -38 -38 -38 -40 -44 -48 -51 -51 -48 -44 -40 -36 -35 -37 -40 -45 -48 -48 -47 -46 -47 -49 -53 -56 -59 -61 -64 -67 -70 -71 -72 -72 -71 -69 -64 -59 -55 -52 -50 -48 -45 -41 -39 -40 -43 -46 -50 -54 -57 -58 -57 -56 -59 -64 -71 -77 -79 -80 -82 -84 -84 -83 -81 -78 -75 -72 -67 -63 -60 -58 -57 -56 -55 -52 -50 -47 -46 -46 -47 -45 -42 -39 -37 -36 -38 -42 -43 -40 -38 -39 -40 -42 -42 -40 -36 -35 -37 -41 -44 -48 -51 -52 -51 -51 -53 -56 -2 -4 -6 -8 -8 -8 -7 -7 -8 -8 -9 -9 -10 -9 -9 -10 -11 -12 -12 -13 -13 -13 -12 -10 -8 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -9 -9 -10 -10 -11 -13 -14 -16 -17 -15 -13 -11 -10 -10 -9 -9 -9 -10 -11 -11 -11 -10 -11 -13 -15 -16 -18 -18 -17 -18 -19 -21 -24 -24 -24 -22 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -18 -20 -20 -21 -22 -23 -24 -23 -22 -20 -19 -19 -18 -19 -20 -23 -25 -27 -29 -31 -33 -35 -34 -32 -30 -27 -25 -24 -24 -26 -29 -32 -33 -33 -32 -31 -32 -32 -32 -31 -29 -27 -27 -28 -31 -33 -34 -33 -32 -31 -32 -33 -33 -33 -30 -26 -23 -20 -20 -20 -19 -16 -15 -17 -18 -19 -19 -20 -20 -20 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -17 -17 -17 -16 -16 -17 -18 -17 -17 -15 -13 -12 -12 -11 -10 -10 -11 -12 -15 -17 -18 -19 -18 -16 -15 -14 -13 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -15 -15 -15 -16 -17 -18 -20 -20 -20 -19 -19 -19 -19 -22 -25 -29 -33 -34 -35 -34 -34 -31 -26 -20 -16 -14 -14 -14 -15 -15 -16 -18 -19 -18 -18 -20 -22 -26 -28 -30 -33 -36 -39 -42 -45 -48 -52 -55 -55 -55 -54 -54 -55 -56 -57 -57 -58 -58 -57 -57 -57 -57 -57 -57 -58 -58 -59 -60 -59 -57 -55 -54 -54 -55 -54 -53 -53 -54 -56 -60 -64 -67 -66 -59 -51 -42 -38 -37 -37 -37 -37 -37 -36 -36 -37 -39 -41 -44 -47 -50 -48 -45 -42 -39 -37 -36 -38 -42 -47 -49 -48 -47 -47 -48 -51 -54 -58 -60 -64 -67 -70 -71 -71 -71 -71 -69 -64 -59 -54 -51 -49 -47 -45 -42 -41 -41 -42 -44 -46 -51 -55 -58 -58 -56 -57 -61 -67 -74 -78 -81 -83 -84 -85 -84 -83 -80 -77 -72 -67 -63 -60 -59 -58 -57 -56 -54 -53 -52 -50 -49 -48 -46 -44 -40 -39 -39 -39 -40 -41 -40 -40 -39 -40 -40 -40 -38 -36 -35 -35 -38 -43 -48 -51 -52 -53 -51 -49 -51 -1 -3 -6 -8 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -11 -11 -12 -13 -13 -13 -11 -10 -8 -7 -7 -8 -9 -10 -10 -10 -9 -9 -9 -8 -9 -10 -10 -11 -13 -15 -15 -15 -14 -12 -11 -10 -10 -9 -9 -10 -10 -10 -10 -9 -9 -9 -11 -13 -15 -17 -16 -16 -17 -19 -21 -23 -23 -22 -20 -19 -19 -18 -18 -18 -17 -17 -18 -19 -19 -19 -19 -20 -21 -22 -22 -23 -25 -25 -24 -22 -20 -19 -18 -17 -18 -20 -22 -24 -26 -28 -29 -31 -32 -33 -31 -29 -26 -23 -22 -22 -24 -28 -31 -31 -31 -30 -29 -30 -31 -31 -31 -30 -28 -27 -28 -30 -33 -33 -33 -32 -32 -33 -36 -37 -37 -29 -23 -19 -18 -21 -20 -18 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -18 -18 -19 -18 -18 -18 -19 -19 -18 -17 -15 -12 -10 -9 -9 -9 -9 -9 -10 -14 -17 -19 -21 -21 -20 -18 -17 -16 -15 -14 -13 -12 -11 -11 -11 -12 -13 -14 -15 -16 -17 -16 -16 -17 -17 -16 -16 -17 -18 -21 -21 -22 -21 -20 -19 -18 -18 -19 -22 -25 -28 -30 -31 -35 -38 -37 -33 -28 -23 -20 -17 -15 -13 -13 -16 -20 -21 -20 -19 -20 -22 -25 -28 -30 -34 -38 -40 -42 -45 -50 -53 -54 -53 -52 -52 -53 -54 -55 -57 -58 -59 -59 -58 -58 -57 -57 -57 -57 -59 -60 -62 -62 -60 -57 -55 -54 -54 -54 -53 -52 -52 -54 -57 -60 -64 -68 -68 -62 -52 -43 -38 -35 -34 -34 -35 -35 -36 -37 -38 -39 -41 -42 -46 -47 -45 -42 -41 -40 -39 -38 -40 -45 -48 -50 -49 -49 -49 -51 -53 -57 -60 -63 -66 -70 -71 -71 -71 -71 -69 -65 -60 -55 -51 -49 -47 -46 -44 -44 -42 -41 -40 -41 -45 -50 -55 -57 -55 -55 -56 -61 -70 -76 -80 -83 -84 -85 -86 -84 -81 -78 -73 -68 -63 -59 -57 -56 -55 -54 -54 -55 -55 -54 -52 -50 -47 -43 -40 -40 -40 -40 -40 -40 -40 -39 -38 -38 -38 -38 -38 -39 -38 -37 -37 -41 -47 -51 -54 -55 -52 -48 -47 -1 -3 -5 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -10 -10 -11 -13 -13 -13 -12 -10 -8 -7 -7 -8 -9 -10 -10 -10 -10 -9 -9 -8 -9 -9 -10 -11 -13 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -10 -10 -11 -10 -9 -8 -8 -10 -13 -15 -16 -15 -15 -17 -19 -20 -21 -21 -20 -19 -18 -18 -18 -18 -17 -17 -18 -20 -22 -21 -20 -20 -21 -22 -23 -24 -25 -26 -25 -24 -21 -19 -18 -17 -16 -16 -18 -20 -22 -24 -26 -27 -28 -30 -31 -29 -26 -24 -22 -20 -20 -22 -25 -28 -29 -29 -29 -28 -29 -30 -31 -31 -30 -28 -28 -28 -30 -32 -32 -32 -31 -32 -35 -39 -41 -41 -31 -23 -18 -19 -21 -20 -19 -17 -16 -16 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -16 -18 -19 -19 -20 -20 -21 -20 -20 -21 -21 -21 -20 -18 -15 -13 -10 -9 -9 -9 -9 -9 -10 -12 -15 -17 -20 -21 -22 -22 -21 -20 -19 -17 -16 -15 -13 -13 -12 -12 -13 -14 -15 -16 -17 -18 -19 -19 -19 -18 -18 -18 -18 -19 -21 -21 -22 -22 -21 -19 -18 -16 -17 -19 -20 -23 -25 -29 -34 -37 -37 -35 -32 -29 -25 -22 -18 -15 -14 -17 -21 -22 -21 -20 -20 -22 -25 -29 -33 -38 -40 -42 -44 -48 -51 -52 -51 -50 -50 -51 -53 -55 -56 -57 -57 -57 -57 -57 -57 -57 -56 -57 -58 -60 -62 -63 -63 -61 -59 -56 -56 -55 -54 -52 -52 -53 -55 -57 -60 -64 -67 -68 -64 -54 -44 -36 -31 -32 -33 -35 -36 -37 -38 -39 -40 -40 -43 -45 -45 -43 -41 -41 -41 -40 -39 -40 -43 -47 -49 -49 -50 -51 -53 -56 -59 -62 -66 -70 -72 -71 -71 -70 -69 -66 -62 -56 -52 -49 -47 -46 -46 -45 -42 -39 -38 -39 -42 -46 -50 -55 -55 -53 -52 -55 -65 -72 -77 -82 -84 -86 -86 -86 -83 -79 -75 -69 -63 -59 -55 -52 -50 -50 -52 -54 -56 -57 -56 -52 -48 -42 -39 -39 -39 -40 -40 -39 -39 -38 -37 -37 -37 -38 -39 -41 -41 -39 -38 -41 -46 -51 -55 -57 -54 -51 -50 -0 -3 -5 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -13 -12 -10 -8 -7 -7 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -11 -13 -14 -14 -13 -12 -13 -12 -11 -10 -9 -10 -11 -11 -11 -10 -9 -8 -8 -11 -13 -15 -15 -15 -16 -18 -19 -20 -20 -19 -18 -18 -17 -18 -18 -17 -17 -17 -19 -21 -25 -24 -22 -22 -23 -23 -24 -25 -26 -27 -26 -24 -21 -20 -18 -17 -16 -16 -16 -18 -19 -21 -24 -25 -27 -29 -29 -26 -24 -22 -21 -18 -19 -20 -22 -25 -27 -28 -29 -28 -29 -30 -30 -30 -29 -28 -28 -29 -30 -31 -31 -31 -31 -33 -36 -39 -40 -40 -33 -25 -21 -21 -22 -21 -19 -18 -17 -16 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -19 -19 -20 -21 -21 -21 -20 -20 -20 -20 -19 -18 -16 -15 -13 -11 -11 -11 -10 -10 -11 -12 -14 -17 -20 -22 -23 -24 -24 -22 -21 -20 -18 -17 -16 -15 -15 -14 -15 -16 -17 -17 -18 -19 -21 -22 -22 -22 -21 -20 -19 -19 -20 -21 -23 -24 -24 -22 -19 -18 -17 -16 -17 -19 -23 -27 -31 -33 -34 -34 -33 -32 -31 -28 -23 -18 -16 -19 -21 -21 -20 -20 -23 -25 -28 -32 -36 -40 -42 -44 -46 -49 -50 -50 -49 -49 -49 -50 -52 -52 -53 -54 -56 -56 -55 -55 -55 -55 -55 -56 -58 -59 -61 -62 -62 -62 -60 -59 -57 -55 -52 -51 -52 -53 -54 -57 -60 -64 -68 -69 -64 -55 -44 -35 -32 -33 -35 -37 -38 -40 -41 -43 -42 -43 -45 -45 -43 -41 -41 -42 -43 -42 -42 -43 -44 -47 -49 -50 -51 -52 -55 -57 -61 -65 -69 -71 -71 -70 -69 -68 -67 -63 -58 -54 -50 -48 -48 -48 -46 -42 -39 -38 -40 -43 -45 -47 -50 -53 -53 -52 -51 -56 -64 -72 -80 -83 -85 -86 -87 -85 -82 -77 -70 -63 -57 -52 -48 -45 -43 -46 -50 -54 -55 -55 -53 -48 -42 -39 -38 -38 -39 -40 -39 -39 -38 -38 -38 -39 -40 -41 -42 -42 -41 -39 -40 -44 -49 -54 -55 -54 -52 -50 -1 -2 -4 -6 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -11 -13 -13 -12 -10 -8 -7 -7 -8 -9 -10 -10 -11 -10 -10 -9 -9 -9 -9 -10 -11 -12 -13 -13 -12 -11 -12 -12 -11 -9 -10 -11 -12 -12 -12 -11 -9 -8 -9 -12 -14 -15 -16 -16 -17 -19 -21 -21 -19 -18 -17 -17 -17 -17 -18 -17 -16 -17 -19 -22 -25 -25 -24 -24 -24 -25 -25 -26 -27 -28 -26 -24 -22 -20 -19 -19 -17 -16 -16 -17 -18 -20 -23 -25 -27 -29 -28 -24 -21 -19 -18 -16 -17 -19 -21 -24 -27 -29 -29 -29 -30 -31 -30 -29 -29 -28 -28 -29 -29 -29 -29 -29 -30 -33 -34 -35 -36 -36 -32 -28 -24 -22 -22 -21 -20 -18 -17 -16 -15 -14 -13 -14 -14 -15 -16 -17 -18 -18 -19 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -21 -20 -19 -17 -18 -17 -17 -16 -15 -16 -17 -19 -20 -22 -23 -23 -21 -18 -16 -14 -12 -12 -12 -12 -13 -14 -17 -20 -23 -25 -26 -26 -25 -23 -21 -20 -19 -18 -17 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -25 -25 -25 -24 -22 -20 -20 -22 -25 -27 -28 -27 -25 -21 -18 -16 -17 -19 -22 -25 -28 -30 -31 -32 -33 -35 -35 -33 -28 -21 -19 -20 -21 -22 -23 -24 -25 -27 -31 -35 -39 -42 -44 -46 -47 -47 -48 -47 -47 -47 -48 -49 -50 -51 -53 -53 -53 -53 -53 -53 -53 -53 -53 -53 -55 -56 -57 -58 -59 -60 -61 -59 -56 -53 -52 -52 -52 -53 -54 -55 -59 -63 -67 -66 -61 -53 -42 -35 -33 -33 -36 -39 -42 -44 -47 -46 -45 -45 -45 -42 -40 -40 -41 -42 -43 -44 -44 -45 -47 -49 -50 -51 -52 -53 -56 -59 -62 -66 -69 -70 -69 -67 -67 -66 -65 -62 -57 -53 -50 -49 -50 -48 -45 -41 -41 -43 -45 -45 -44 -46 -49 -52 -52 -51 -52 -57 -64 -74 -80 -83 -85 -86 -87 -84 -80 -73 -65 -58 -52 -48 -44 -41 -40 -43 -46 -49 -51 -51 -47 -42 -40 -38 -38 -37 -38 -38 -38 -38 -39 -39 -40 -42 -43 -43 -42 -41 -40 -40 -43 -47 -51 -52 -52 -51 -51 -1 -3 -4 -5 -8 -9 -10 -10 -9 -8 -7 -8 -8 -8 -8 -9 -9 -9 -10 -11 -12 -13 -12 -10 -9 -7 -7 -8 -9 -10 -11 -11 -10 -10 -9 -9 -9 -9 -10 -12 -13 -13 -12 -11 -11 -11 -10 -10 -9 -10 -12 -13 -13 -13 -11 -10 -9 -11 -13 -15 -15 -15 -16 -17 -19 -21 -21 -20 -18 -17 -16 -17 -17 -17 -17 -16 -17 -19 -22 -25 -26 -25 -25 -25 -25 -26 -27 -29 -29 -27 -24 -22 -22 -21 -19 -18 -16 -15 -16 -18 -20 -22 -24 -27 -28 -28 -24 -20 -17 -16 -15 -16 -18 -21 -25 -28 -30 -31 -30 -30 -30 -29 -28 -29 -29 -29 -28 -27 -27 -27 -27 -28 -30 -32 -32 -32 -32 -30 -28 -25 -22 -22 -21 -20 -19 -17 -16 -14 -14 -14 -14 -14 -15 -16 -16 -17 -19 -21 -23 -24 -24 -24 -23 -22 -22 -21 -20 -20 -19 -18 -16 -15 -14 -14 -13 -13 -14 -15 -18 -20 -21 -24 -26 -27 -26 -23 -20 -17 -14 -13 -13 -13 -14 -14 -16 -18 -21 -24 -27 -28 -29 -28 -26 -23 -21 -20 -19 -19 -18 -18 -18 -19 -19 -20 -21 -22 -24 -26 -27 -28 -28 -27 -25 -24 -24 -27 -31 -35 -37 -36 -32 -27 -22 -19 -20 -21 -23 -24 -26 -27 -28 -29 -32 -36 -39 -37 -31 -25 -22 -21 -23 -25 -26 -27 -27 -29 -33 -36 -40 -43 -45 -46 -47 -46 -46 -46 -46 -46 -47 -49 -51 -52 -52 -52 -51 -51 -50 -49 -49 -48 -49 -50 -51 -52 -53 -55 -57 -59 -59 -57 -55 -53 -52 -52 -52 -52 -53 -54 -57 -62 -64 -63 -57 -47 -38 -32 -31 -33 -37 -41 -45 -49 -50 -48 -46 -44 -40 -38 -39 -40 -41 -43 -44 -46 -46 -47 -49 -50 -51 -51 -53 -54 -57 -59 -62 -66 -68 -68 -67 -67 -67 -67 -65 -61 -56 -53 -51 -53 -53 -50 -46 -44 -44 -44 -43 -41 -43 -47 -50 -52 -54 -56 -59 -62 -67 -72 -76 -80 -83 -85 -86 -84 -78 -70 -61 -54 -48 -44 -40 -38 -37 -39 -42 -46 -48 -47 -43 -41 -39 -37 -35 -36 -37 -38 -38 -39 -39 -40 -41 -41 -42 -42 -42 -42 -40 -42 -45 -48 -49 -50 -51 -52 -1 -2 -3 -5 -7 -9 -10 -11 -9 -8 -7 -8 -9 -9 -8 -8 -9 -9 -9 -10 -11 -12 -12 -10 -9 -8 -7 -8 -10 -11 -11 -11 -10 -10 -9 -9 -9 -9 -10 -11 -13 -12 -11 -10 -11 -10 -9 -9 -10 -11 -12 -13 -13 -13 -12 -11 -10 -12 -14 -15 -15 -14 -14 -16 -18 -20 -20 -19 -18 -17 -17 -17 -17 -17 -16 -16 -17 -20 -23 -26 -26 -26 -25 -25 -25 -25 -25 -26 -27 -26 -24 -23 -22 -21 -20 -18 -17 -16 -17 -18 -20 -21 -24 -26 -28 -28 -24 -20 -18 -16 -15 -16 -18 -20 -24 -27 -30 -31 -31 -28 -27 -26 -27 -29 -30 -30 -29 -27 -26 -26 -25 -26 -27 -29 -31 -33 -33 -30 -26 -23 -21 -21 -22 -21 -19 -17 -15 -14 -14 -15 -14 -14 -14 -15 -15 -17 -19 -22 -25 -27 -28 -27 -25 -23 -22 -20 -19 -17 -16 -15 -14 -13 -12 -12 -12 -13 -14 -16 -19 -21 -23 -25 -25 -25 -24 -22 -20 -18 -16 -15 -14 -14 -14 -15 -16 -18 -20 -22 -26 -30 -32 -33 -31 -28 -25 -23 -21 -20 -19 -18 -19 -19 -20 -20 -21 -22 -24 -25 -27 -28 -29 -30 -30 -29 -28 -29 -32 -36 -41 -42 -40 -36 -30 -26 -24 -23 -23 -21 -21 -22 -23 -24 -27 -32 -37 -40 -38 -32 -27 -24 -23 -25 -27 -29 -31 -32 -33 -34 -37 -42 -45 -48 -50 -49 -46 -45 -44 -44 -44 -47 -49 -50 -51 -51 -51 -49 -48 -47 -47 -46 -46 -46 -47 -49 -50 -52 -54 -55 -56 -56 -55 -53 -51 -51 -51 -51 -52 -53 -54 -57 -60 -62 -60 -53 -43 -35 -30 -29 -30 -34 -40 -47 -51 -51 -48 -44 -40 -38 -37 -38 -39 -41 -44 -46 -48 -48 -49 -49 -50 -50 -52 -53 -55 -57 -60 -63 -66 -68 -68 -68 -68 -68 -68 -65 -60 -57 -55 -56 -57 -55 -51 -47 -42 -39 -38 -39 -42 -45 -48 -52 -57 -61 -62 -62 -63 -66 -69 -73 -77 -83 -86 -87 -84 -76 -67 -57 -49 -44 -41 -38 -35 -34 -36 -38 -41 -43 -43 -41 -39 -37 -35 -36 -37 -38 -38 -39 -40 -40 -40 -40 -42 -43 -44 -44 -42 -42 -43 -44 -45 -48 -51 -54