CAPE 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 0 0 12 19 19 19 21 34 39 40 42 43 43 43 43 43 42 38 41 40 40 39 40 40 39 38 38 39 41 43 43 44 46 46 46 45 46 47 48 48 50 52 55 56 55 50 44 39 28 25 22 22 28 37 38 38 31 26 25 26 34 42 47 48 48 46 36 28 26 28 32 32 45 47 48 49 51 51 52 51 51 50 49 49 49 50 51 52 52 52 51 50 49 50 52 52 50 48 48 50 53 54 54 53 54 56 58 62 65 68 70 69 67 64 62 62 64 66 67 65 60 50 31 12 30 50 64 63 46 22 7 41 65 69 50 18 0 14 43 57 43 10 0 0 17 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 16 19 18 16 15 15 18 24 30 34 35 33 31 32 34 36 37 38 36 36 35 35 34 32 31 30 30 30 31 33 35 37 38 40 43 46 50 53 56 56 55 54 55 57 59 61 60 58 51 53 55 54 52 50 47 45 43 42 41 41 40 40 41 43 46 48 51 53 54 53 52 50 47 45 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 1 1 3 19 33 38 40 41 41 42 42 43 41 36 26 36 38 39 39 40 40 40 40 40 40 42 43 45 46 46 46 45 45 45 46 46 47 48 52 58 59 57 52 46 41 29 24 11 9 23 26 27 27 25 23 22 24 30 40 45 44 38 36 28 26 26 26 26 26 30 31 31 31 34 47 48 48 48 47 45 44 44 44 44 43 43 46 46 46 48 49 50 48 44 44 46 50 54 57 57 56 57 61 66 71 75 77 77 74 72 70 69 70 72 72 69 61 53 44 34 31 49 61 62 50 27 9 47 69 74 56 24 1 11 39 57 53 29 3 22 27 33 28 15 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 9 7 3 0 1 8 17 25 28 27 22 18 19 23 27 29 28 26 22 19 18 18 18 19 20 22 24 26 27 28 29 30 32 35 39 43 47 49 49 48 46 45 46 48 51 54 57 60 62 62 60 59 57 54 52 49 47 46 45 46 46 48 49 50 51 52 54 56 58 59 59 57 54 50 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 28 34 36 38 39 40 40 41 41 34 23 22 22 34 39 40 40 41 41 41 41 42 43 45 47 48 48 46 45 45 45 45 44 45 48 52 57 59 57 53 48 44 38 29 22 20 22 24 25 25 23 21 20 23 38 43 44 38 27 26 26 30 32 31 26 25 24 24 23 23 24 28 30 31 37 42 28 27 26 26 26 25 25 37 42 45 48 50 50 47 45 46 49 53 57 59 60 62 65 70 76 82 84 84 81 79 77 76 77 78 78 76 69 59 52 47 47 52 59 60 53 46 44 52 73 77 62 29 2 9 45 61 59 47 33 25 47 50 46 45 44 35 25 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 3 14 23 24 19 12 8 9 16 24 28 27 21 14 8 5 5 8 11 14 15 17 19 20 20 21 22 24 27 31 36 39 41 41 40 37 36 36 36 37 40 43 48 50 52 53 54 54 54 53 52 50 48 48 48 50 51 53 55 56 57 57 58 60 61 63 65 65 64 60 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 28 32 33 34 36 37 38 39 31 23 21 20 20 33 39 40 40 41 41 41 41 43 45 48 50 49 48 46 44 44 44 42 42 43 46 51 55 56 55 52 49 46 41 31 24 23 23 25 26 24 21 18 19 24 38 43 41 34 25 28 30 37 42 38 31 26 24 23 21 19 17 18 22 25 34 45 40 29 27 27 26 26 24 25 39 48 51 53 54 54 54 56 57 59 62 64 66 70 74 80 85 88 89 88 87 85 84 83 83 84 84 80 71 63 58 57 59 61 60 55 53 58 69 80 80 67 51 42 47 65 75 68 56 52 56 64 62 58 59 65 70 65 48 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 21 21 14 6 0 1 12 23 30 29 22 12 6 3 4 7 12 15 16 16 16 16 15 14 14 16 19 24 28 31 33 33 32 30 29 28 29 28 29 30 33 37 40 42 43 44 45 47 47 47 46 46 45 46 47 49 51 53 55 58 60 62 63 64 66 69 70 71 69 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 30 31 33 34 36 28 22 20 19 19 32 37 39 40 40 40 40 40 42 44 46 49 50 48 46 44 43 42 42 40 40 41 44 48 51 52 51 50 47 45 42 36 30 27 33 35 28 23 19 18 20 26 37 40 34 26 27 39 42 43 43 41 40 31 26 24 21 18 15 16 21 29 39 45 44 41 42 43 44 41 28 42 49 53 57 61 65 67 68 68 67 66 68 70 74 78 82 86 88 90 91 92 92 92 90 90 90 91 90 86 78 72 69 67 65 60 56 57 65 78 89 89 75 62 60 69 82 88 79 67 63 69 77 74 66 66 74 84 89 81 62 33 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 2 14 13 4 0 0 1 7 22 30 29 21 10 4 3 8 15 22 26 25 21 17 14 13 12 11 11 13 17 20 23 25 26 25 25 24 25 25 24 23 22 23 25 28 30 32 33 34 35 37 39 40 40 40 39 39 39 40 42 44 48 51 55 59 62 64 66 69 71 72 72 69 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 19 30 31 17 9 7 7 6 6 32 39 40 40 40 39 40 41 43 45 47 48 48 46 44 42 41 41 40 39 38 39 42 45 48 48 46 45 44 43 42 40 37 35 40 40 29 21 17 18 22 25 27 27 30 36 40 44 45 44 43 42 42 42 33 27 23 20 19 20 23 30 35 34 34 44 49 51 52 51 47 52 57 63 69 74 78 79 78 76 74 74 75 78 80 83 85 86 88 89 92 94 96 96 95 95 96 97 97 93 86 81 76 69 62 56 59 70 84 95 96 84 72 70 80 92 97 90 79 75 79 85 84 73 71 78 89 98 101 91 71 51 33 21 21 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 3 20 29 26 17 8 1 0 4 14 25 30 28 22 15 10 8 9 11 10 10 11 13 14 16 16 16 17 19 20 21 20 19 17 17 17 19 20 22 22 23 25 27 29 30 31 32 32 32 31 31 32 33 35 38 41 44 49 53 58 62 66 68 69 70 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 3 0 0 0 3 19 34 39 40 40 39 39 40 43 45 46 47 46 45 43 42 41 41 41 40 39 37 37 37 39 40 39 39 40 41 41 41 41 41 42 43 35 25 18 17 19 22 23 22 27 35 41 44 45 43 41 40 41 42 42 42 35 28 28 29 31 32 29 24 23 26 42 50 53 54 55 57 60 66 71 76 79 80 78 78 77 78 80 82 83 84 84 84 83 85 87 91 95 98 98 98 99 100 101 101 98 91 83 74 66 60 62 73 87 97 98 90 78 78 88 98 103 98 88 85 88 92 91 83 77 82 91 100 106 107 96 77 61 53 50 44 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 15 26 22 10 0 0 0 0 7 18 26 25 16 8 3 2 3 7 10 8 7 6 6 6 6 6 8 10 12 13 12 11 10 10 10 11 13 13 13 14 15 16 18 19 20 22 23 24 26 26 27 27 28 29 30 32 34 38 42 47 51 55 59 61 63 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 33 36 38 38 38 38 39 41 44 46 47 45 43 40 39 39 40 41 41 41 39 37 33 20 19 19 20 26 37 40 41 40 40 41 43 44 28 21 18 21 26 23 21 21 28 38 42 43 41 39 38 38 40 41 42 42 42 44 46 48 48 44 34 23 23 30 44 50 52 55 58 62 66 71 74 76 76 74 74 75 77 79 82 83 84 84 82 81 81 82 86 90 94 96 98 99 101 103 104 102 98 91 82 74 71 72 79 90 97 97 89 80 81 92 103 107 102 94 92 96 100 100 93 85 88 96 103 108 110 109 98 84 74 68 64 52 31 20 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 5 1 0 0 0 0 1 9 16 17 11 5 1 0 0 1 2 2 1 0 0 0 0 0 0 2 3 4 4 4 3 2 3 4 6 7 7 7 7 8 9 10 10 10 10 10 12 15 19 22 24 24 25 26 27 28 30 32 35 38 41 45 49 52 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 22 32 35 36 36 36 38 40 43 46 47 47 44 39 36 34 35 36 39 40 40 39 27 6 3 2 2 10 24 38 41 39 36 36 39 42 43 26 20 21 28 35 23 20 20 28 38 39 33 31 34 36 38 39 40 41 43 45 48 50 50 48 36 26 25 29 44 48 49 52 56 61 66 69 71 71 70 69 69 71 73 75 78 79 81 82 83 82 81 80 81 84 88 92 94 96 98 101 103 104 103 97 90 83 80 82 88 93 95 93 87 81 82 94 106 110 107 100 96 101 106 107 102 95 93 100 107 113 114 112 106 99 93 89 85 76 63 54 49 39 20 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 4 7 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 1 1 1 2 2 3 3 4 3 3 2 2 2 3 5 7 9 14 17 20 21 22 23 23 23 23 25 27 30 34 37 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 9 14 19 30 32 33 34 35 36 38 42 45 48 48 46 41 35 22 16 21 32 35 37 38 38 25 0 0 0 0 9 24 38 37 24 20 27 37 41 40 25 20 27 37 37 23 20 20 25 31 31 30 30 35 38 39 39 40 42 45 47 49 48 46 34 27 30 42 47 48 48 49 53 59 64 67 68 67 66 66 67 68 70 72 74 76 79 81 83 83 83 81 81 81 83 86 88 90 92 95 98 101 103 101 96 90 87 88 91 94 92 89 86 84 87 95 105 110 107 103 101 104 108 109 106 102 99 103 109 115 118 117 111 105 102 102 102 98 88 78 73 69 58 38 14 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 9 12 14 14 13 13 15 17 19 20 23 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 13 14 15 19 30 31 32 33 34 36 40 43 47 49 48 44 37 28 8 0 6 17 18 30 35 27 12 0 0 0 0 3 7 10 9 5 12 25 36 38 35 23 20 29 38 35 22 18 18 19 21 26 37 40 40 40 39 39 41 43 45 46 46 44 33 27 31 41 46 48 48 48 52 58 63 65 65 65 65 66 68 70 71 72 74 76 79 82 84 84 84 83 82 82 83 84 85 85 86 87 90 94 98 100 99 94 90 88 88 89 89 86 84 86 91 98 104 107 106 103 102 104 106 106 104 102 101 103 107 112 116 119 117 112 107 106 108 109 105 95 90 86 79 65 46 23 18 14 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 1 1 1 0 1 2 4 7 9 10 10 11 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 20 24 26 28 30 31 32 33 35 37 40 44 47 48 46 40 34 18 7 2 0 0 0 16 24 17 4 0 0 13 7 0 0 0 0 0 3 16 30 23 21 19 27 36 36 22 19 18 19 20 24 38 41 42 41 40 39 39 40 42 44 44 43 42 36 35 40 45 46 46 47 50 54 59 62 63 64 66 69 72 74 74 75 76 78 81 85 87 87 86 84 84 84 85 86 86 86 85 84 85 88 92 96 97 96 92 88 84 81 80 81 82 86 92 99 104 104 102 101 100 101 103 102 100 99 99 101 103 106 110 114 116 116 112 110 110 111 110 106 100 94 89 81 70 59 50 40 26 16 10 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 2 3 4 3 4 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 19 24 27 28 30 30 31 32 33 35 37 40 43 45 44 41 37 33 20 15 7 0 0 0 0 7 12 12 6 11 18 9 0 0 0 0 0 0 5 11 7 6 14 27 37 37 33 33 33 33 34 36 39 41 41 40 39 38 38 40 41 44 45 45 44 44 44 44 44 44 45 47 50 54 57 59 63 67 71 75 77 77 76 78 80 84 87 88 88 87 86 85 85 86 87 87 87 86 84 83 84 86 90 93 93 92 88 84 78 73 73 79 85 91 96 99 99 98 96 96 96 96 95 94 94 95 96 97 98 100 105 109 112 112 112 112 112 111 109 106 101 95 88 81 76 72 65 56 45 31 17 14 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 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 3 11 20 23 25 28 29 30 30 30 31 33 35 37 39 41 41 40 38 36 35 33 22 8 0 0 0 0 0 6 15 17 27 8 0 0 0 0 0 0 0 0 0 0 0 5 20 33 35 35 35 34 34 34 35 36 38 39 39 39 39 39 40 44 47 49 50 48 46 44 43 43 44 46 48 50 52 55 59 64 70 73 75 76 76 77 80 84 87 88 87 86 85 86 86 87 87 87 87 87 86 84 83 83 85 88 90 90 89 86 82 78 75 78 83 87 89 90 90 89 89 89 89 88 87 86 87 88 89 90 90 92 96 100 104 106 107 109 110 110 108 106 105 102 95 87 82 80 80 76 69 60 50 40 32 20 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 20 23 26 28 29 29 29 29 30 32 34 36 37 38 38 37 37 37 38 35 22 8 0 0 0 0 0 5 14 15 13 4 0 0 0 0 0 0 0 0 0 0 0 0 7 16 17 24 24 23 26 31 32 34 36 38 40 41 41 42 45 48 51 52 50 47 45 44 44 45 46 48 49 50 53 57 61 66 70 73 74 74 74 77 80 84 85 85 84 85 86 87 88 88 87 87 86 86 85 83 83 83 84 86 87 87 86 85 84 83 82 83 84 82 80 79 79 80 81 81 80 78 78 79 81 82 83 84 86 89 92 95 97 100 103 106 106 104 103 103 104 101 95 87 81 80 82 81 76 71 65 59 50 41 26 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 19 23 26 28 28 28 28 28 30 32 34 35 36 36 36 36 36 37 38 35 28 18 7 0 0 0 0 5 14 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 8 10 17 30 32 34 37 39 40 41 43 46 47 48 46 44 44 45 47 49 51 51 51 51 53 56 60 64 68 70 72 72 72 73 75 77 79 80 81 83 86 88 89 89 88 88 88 87 86 84 83 82 83 83 83 84 84 84 84 83 82 80 79 77 74 71 69 70 72 72 71 70 70 72 74 75 77 78 80 82 85 86 88 91 95 99 101 100 98 98 100 102 100 95 87 81 79 80 80 79 77 74 71 64 55 45 35 26 13 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 4 14 18 22 24 26 27 27 27 28 30 32 33 34 35 34 34 34 35 36 36 34 31 26 17 0 0 0 0 5 15 15 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 16 16 21 26 28 39 40 41 41 40 40 40 43 47 50 53 54 54 54 55 57 59 63 67 70 72 72 72 71 71 72 73 75 77 80 83 85 87 88 89 90 90 90 89 88 86 84 83 82 81 79 78 78 79 79 77 74 70 69 69 68 66 64 65 65 64 62 62 65 68 69 70 72 74 77 78 79 79 81 84 90 95 96 95 95 95 97 98 97 93 87 81 76 74 75 76 76 76 75 70 64 55 44 34 17 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 20 23 24 25 25 26 27 29 31 33 34 34 34 34 34 34 35 35 34 32 30 25 6 1 0 4 14 26 27 17 5 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 11 24 25 24 24 23 24 36 40 44 47 50 51 52 53 55 57 59 63 67 70 71 71 70 69 69 70 71 72 75 78 80 82 84 86 89 91 93 93 92 90 88 86 84 81 78 74 72 72 72 71 68 63 58 60 63 64 62 61 61 60 57 56 56 58 61 62 63 66 69 71 71 70 69 72 76 83 88 91 92 93 93 93 93 93 90 86 79 71 66 65 66 69 70 70 69 64 56 46 36 27 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 19 22 23 24 24 25 26 28 30 32 33 33 34 34 34 34 33 34 34 34 33 29 18 4 3 13 25 33 33 19 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 1 8 8 8 7 7 8 14 21 25 30 39 41 43 45 47 50 53 58 62 64 64 64 64 65 66 67 68 69 71 74 76 79 82 85 88 91 92 93 93 92 91 89 86 81 76 72 69 68 67 65 61 56 52 54 57 59 58 57 56 54 52 52 52 54 53 52 53 56 59 60 59 57 58 61 65 71 77 82 87 90 91 89 87 86 84 80 74 64 55 51 52 56 58 60 59 56 50 43 36 31 26 20 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 15 18 20 22 22 22 24 25 28 30 31 32 32 33 33 33 32 32 33 34 35 34 31 27 12 14 23 32 34 33 19 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 5 7 10 15 14 14 19 24 29 41 45 47 48 49 51 54 57 59 60 61 62 64 67 71 75 80 83 86 88 90 92 93 94 93 90 86 81 77 74 71 68 65 63 60 56 51 50 51 52 53 53 51 48 47 48 51 52 48 45 44 45 45 44 43 43 44 46 48 56 63 71 79 85 86 83 80 78 76 72 65 54 44 38 36 38 42 44 44 43 41 38 37 37 34 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 15 17 18 20 20 21 23 25 27 28 30 30 31 32 32 32 31 31 32 34 35 34 32 28 27 28 30 33 34 32 19 13 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 4 6 8 13 21 22 23 23 27 41 44 46 46 46 47 51 56 62 68 74 78 81 84 87 90 92 94 92 89 85 82 79 78 76 72 68 64 62 58 51 45 43 46 48 48 41 36 39 46 50 51 47 44 38 28 26 24 23 22 21 22 22 38 48 59 69 76 78 75 72 70 69 66 58 48 38 27 17 16 26 28 28 29 30 35 39 42 40 33 22 13 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 2 7 13 14 15 17 18 19 20 22 24 26 27 27 28 29 30 30 29 29 30 31 32 33 32 30 30 30 30 32 32 33 32 22 15 13 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 5 6 6 8 16 20 21 21 20 20 22 35 42 49 56 62 67 72 77 82 86 90 91 89 86 83 81 81 82 80 76 71 66 62 55 48 33 31 40 40 39 27 22 28 38 47 48 47 45 37 24 22 21 21 20 20 18 18 19 34 48 59 67 69 68 66 65 65 63 56 46 37 26 14 13 14 14 14 14 17 32 39 42 41 36 29 16 13 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 4 11 12 13 14 15 16 18 20 22 23 24 24 24 25 26 27 27 27 27 28 29 30 29 29 28 29 30 32 32 33 33 33 31 22 13 12 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 2 5 5 5 5 4 6 14 17 20 29 39 44 49 57 66 73 79 83 84 82 80 80 80 81 83 82 78 73 67 60 52 45 32 24 23 22 21 20 20 21 24 37 38 42 45 42 34 33 33 33 28 19 18 17 19 21 32 49 54 58 60 62 64 65 64 58 50 41 32 23 14 12 12 12 13 15 26 32 35 35 30 26 16 18 22 21 16 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 11 11 12 13 15 17 19 21 22 22 22 22 22 23 24 24 25 26 26 26 26 26 25 26 27 30 31 33 33 34 34 32 23 12 12 11 11 5 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 1 4 4 4 11 18 20 22 39 50 59 66 70 72 72 73 74 76 78 78 78 76 73 67 60 52 45 32 22 21 20 18 18 18 18 19 21 22 34 43 44 43 42 42 40 36 30 30 32 33 28 22 23 23 42 52 58 63 66 65 60 54 47 39 31 16 12 11 11 11 12 14 15 22 25 14 14 14 25 35 37 34 23 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 10 11 12 14 16 18 19 19 19 19 19 20 20 22 23 24 25 24 24 17 11 10 10 22 28 30 32 33 34 33 32 23 13 12 12 12 12 12 10 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 2 4 5 14 20 31 40 46 51 55 59 63 66 69 69 69 70 70 69 66 60 52 38 27 22 20 18 17 16 16 16 16 17 18 28 36 38 42 42 42 41 39 38 39 40 39 30 18 16 16 32 44 52 58 62 62 60 57 51 44 34 18 12 11 9 4 3 3 8 14 14 12 11 12 25 38 42 37 28 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 10 11 12 14 16 17 17 17 17 18 18 18 19 21 22 24 24 23 22 11 0 0 0 10 20 28 30 32 33 32 32 28 25 25 26 27 28 24 14 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 19 21 24 38 46 52 56 58 57 57 59 62 64 63 58 50 33 23 22 20 18 16 15 14 14 14 14 14 15 16 19 34 38 40 40 40 40 43 43 40 30 15 14 15 29 38 42 47 51 54 54 53 50 43 32 17 12 11 8 0 0 0 2 3 3 2 1 8 24 38 39 32 15 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 11 12 13 14 15 15 15 16 16 17 18 19 20 22 23 24 22 20 11 0 0 0 0 9 20 28 30 31 31 31 31 30 30 31 32 34 35 34 33 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 6 14 20 31 40 44 46 47 48 51 55 57 56 52 46 32 22 21 20 17 15 14 13 12 12 12 12 12 12 13 14 28 34 36 40 41 43 42 39 32 24 25 26 32 35 35 37 38 41 42 43 41 36 18 14 12 11 10 4 1 0 0 0 0 0 0 7 21 34 32 14 3 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 11 12 13 14 14 14 15 16 17 18 19 20 22 23 23 22 20 12 3 3 0 0 3 14 26 28 29 30 30 31 31 31 32 34 38 43 46 43 30 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 4 4 2 0 0 1 5 11 17 21 23 25 39 44 48 50 50 48 44 41 32 25 21 20 17 15 13 11 11 10 10 10 10 10 10 11 13 14 21 35 38 38 38 37 37 37 37 36 34 28 21 20 20 19 18 17 16 15 13 12 12 11 11 11 5 2 0 0 0 0 0 6 18 28 15 3 0 0 5 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 12 13 13 14 15 16 16 17 18 20 21 22 23 21 20 19 18 18 4 2 13 23 24 26 27 28 29 30 31 31 32 34 40 47 51 47 36 18 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 11 11 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 12 14 16 17 17 13 7 4 4 5 5 10 12 12 13 15 22 36 44 46 46 43 40 39 39 34 21 20 17 14 12 11 10 9 9 8 8 8 9 9 9 10 11 15 29 32 33 36 38 39 38 34 28 19 12 12 11 7 4 4 3 2 2 6 10 11 11 11 11 6 3 3 0 0 4 9 14 16 4 1 0 4 16 32 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 2 6 8 8 9 10 11 12 12 13 14 14 15 16 17 18 20 21 22 22 21 20 20 20 20 20 21 22 23 24 24 25 26 27 29 30 30 31 34 41 48 52 47 37 26 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 11 12 12 12 10 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 22 32 33 32 20 16 16 15 12 12 11 11 11 11 12 14 22 33 42 43 42 41 40 40 35 20 19 17 15 13 12 10 9 6 5 4 4 4 3 3 3 3 3 11 13 22 32 33 32 29 26 18 10 10 7 6 2 0 0 0 0 0 1 4 10 11 11 10 10 10 9 4 4 8 11 10 5 0 0 0 9 29 34 17 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 1 4 6 8 8 9 10 11 12 12 13 13 14 15 16 17 19 20 22 22 22 21 20 20 21 22 22 22 23 24 23 23 24 26 28 29 29 29 33 40 47 50 45 39 34 29 18 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 12 12 12 12 12 12 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 20 34 35 34 33 32 29 17 17 14 12 11 11 11 12 14 20 29 40 42 42 42 40 37 34 21 18 16 15 13 12 10 5 2 0 0 0 0 0 0 0 0 2 3 7 12 11 10 9 9 8 8 6 1 0 0 0 0 0 0 0 0 1 3 9 10 10 10 11 11 12 12 12 10 6 0 0 3 10 22 34 32 17 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 4 6 8 9 10 11 11 12 12 12 12 13 15 16 18 20 21 22 22 21 21 21 22 22 22 22 22 23 23 22 23 24 26 27 26 27 31 38 45 47 44 41 40 39 35 20 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 12 13 13 13 12 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 16 17 28 34 35 34 33 32 22 16 16 16 17 14 13 14 19 36 39 41 42 41 39 37 33 32 26 16 15 13 12 10 6 1 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 10 11 12 12 12 11 7 0 2 3 8 18 30 33 22 13 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 10 11 11 11 11 11 12 13 16 17 19 20 21 21 21 21 21 21 22 21 21 21 22 22 22 22 23 24 24 24 25 30 37 43 44 42 42 43 45 44 37 21 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 13 13 12 12 12 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 6 12 16 18 30 32 32 33 32 32 31 21 17 18 21 32 35 38 39 40 40 39 37 36 28 16 15 14 13 12 10 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 5 10 11 12 11 11 10 7 1 8 10 12 17 25 24 14 11 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 10 9 9 10 12 15 16 18 18 19 20 20 20 20 21 21 21 20 20 20 21 20 21 22 22 21 21 24 31 38 42 42 40 41 43 46 47 44 37 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 9 12 12 12 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 6 18 32 34 34 34 33 32 31 31 31 32 33 36 38 40 40 38 36 32 27 27 17 14 13 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 0 0 0 0 0 4 10 11 10 10 9 9 9 9 9 10 12 13 14 13 11 10 10 11 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 8 9 8 8 10 12 14 16 16 17 18 18 16 15 18 19 20 20 19 19 19 19 19 19 19 19 18 20 25 32 38 41 38 36 37 40 44 46 44 40 33 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 30 33 34 35 34 33 31 31 32 33 35 38 39 39 37 35 33 31 26 25 20 13 12 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 10 10 10 9 9 9 9 9 9 9 10 11 10 8 8 9 10 11 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 8 8 10 12 14 15 16 16 16 15 8 3 14 15 15 15 14 14 18 18 18 14 11 11 16 20 26 32 36 36 33 32 33 36 39 41 41 38 34 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 17 18 19 20 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 8 24 32 34 35 34 33 32 32 33 34 37 38 38 38 36 34 32 31 30 27 21 12 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 9 9 9 9 9 9 8 8 9 9 8 0 0 6 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 10 11 13 15 16 16 15 7 0 0 0 0 0 0 0 2 13 14 13 7 0 2 15 21 26 30 32 29 27 26 28 31 34 36 36 35 32 28 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 20 28 30 31 31 26 20 20 20 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 20 31 34 34 34 33 32 32 34 36 37 38 39 38 36 34 32 30 29 26 12 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 4 8 8 8 8 9 9 9 9 8 8 8 8 8 7 8 10 11 12 11 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 8 10 12 15 17 17 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 22 25 27 25 17 15 15 20 27 29 30 30 30 30 29 28 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 23 29 33 34 35 34 33 23 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 31 33 34 33 26 19 31 33 35 37 38 38 38 35 33 31 29 26 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 6 6 7 8 8 8 8 8 8 8 9 10 12 13 13 12 10 4 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 12 15 17 18 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 19 21 20 15 1 0 0 8 17 17 17 16 16 20 28 29 28 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 18 24 30 35 37 37 35 29 22 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 28 32 32 29 24 17 17 26 32 33 34 34 34 33 32 30 26 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 2 6 6 7 8 8 8 8 9 10 12 13 14 13 11 9 9 10 10 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 3 7 11 14 18 19 17 11 4 0 0 0 0 0 3 12 13 4 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 6 17 18 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 24 29 34 35 35 32 27 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 16 22 30 27 14 12 15 16 19 30 31 32 32 32 31 28 25 12 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 5 4 7 10 11 12 13 12 11 10 10 11 12 10 4 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 18 20 18 14 10 6 6 2 0 0 2 7 16 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 23 28 30 32 30 21 10 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 16 13 12 12 9 5 8 24 28 30 31 31 29 27 24 21 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 12 12 12 11 11 12 12 12 10 4 4 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 16 18 18 16 14 14 14 9 3 0 0 0 7 14 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 8 12 18 26 26 25 17 13 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 7 11 12 10 5 0 8 20 28 29 30 29 27 25 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 10 12 12 11 11 12 13 13 12 5 1 4 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 15 17 17 17 18 18 17 8 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 12 12 13 13 13 13 11 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 11 5 5 17 27 28 29 29 27 25 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 4 10 11 11 11 12 13 14 14 10 4 3 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 16 18 20 20 19 9 0 0 0 0 0 0 0 0 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 11 12 13 13 14 13 13 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 8 7 7 11 18 27 28 28 27 26 23 16 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 3 8 9 8 9 11 12 13 12 6 2 3 10 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 13 18 21 22 20 10 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 11 12 13 13 14 14 14 13 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 16 15 20 25 24 23 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 1 0 0 4 7 8 8 6 2 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 20 22 20 16 10 0 0 0 0 0 0 0 11 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 7 11 12 13 14 14 14 13 11 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 8 14 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 19 20 18 12 0 0 0 0 0 0 0 0 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 11 13 13 14 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 17 18 16 11 2 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 4 9 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 10 15 18 18 12 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 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 19 20 19 14 9 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 4 21 21 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 22 22 20 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 5 19 30 30 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 16 20 23 24 22 18 9 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 5 17 17 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 19 23 25 23 19 14 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 12 18 22 23 21 18 14 10 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 17 18 17 15 13 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 12 13 13 13 13 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 10 12 13 13 13 12 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 13 17 19 20 20 20 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 1 4 9 11 12 13 13 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 24 30 31 31 30 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 8 11 13 14 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 32 34 34 33 20 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 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 12 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 27 34 35 35 31 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 27 34 34 30 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 23 25 25 19 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 30 32 24 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 2 20 24 26 26 26 24 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 27 30 24 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 0 0 0 0 0 0 0 0 0 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 13 23 26 28 28 28 27 23 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 18 27 29 24 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 18 21 24 27 29 30 30 30 27 22 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 1 16 26 30 28 24 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 20 25 29 31 31 30 27 22 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 16 26 30 29 29 26 16 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 7 14 18 27 30 31 29 26 22 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 22 29 30 30 30 27 21 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 2 15 24 28 29 28 24 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 28 29 31 32 31 24 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 11 21 26 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 28 30 31 31 25 16 13 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 7 17 21 24 22 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 24 28 30 30 26 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 17 22 15 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 3 23 27 29 30 26 15 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 13 21 18 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 27 29 27 16 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 21 22 21 11 5 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 16 28 28 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 1 3 2 18 24 23 21 19 8 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 22 28 17 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 3 11 20 23 22 21 20 19 16 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 18 15 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 2 4 3 2 14 21 21 21 20 18 11 6 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 28 18 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 19 21 21 20 19 18 16 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 26 21 16 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 1 3 2 12 19 20 20 20 18 17 13 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 18 24 25 19 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 14 16 17 18 18 18 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 24 24 21 16 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 14 14 13 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 24 26 28 24 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 30 32 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 22 23 24 26 26 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 6 7 8 10 26 34 36 27 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 5 11 18 30 31 31 29 28 26 26 26 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 10 10 12 13 16 31 38 39 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 24 28 30 30 28 26 25 25 26 25 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 10 10 10 11 12 15 22 36 43 42 30 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 4 12 16 17 16 14 12 10 9 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 11 10 10 10 11 13 17 29 40 46 44 31 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 1 1 2 2 3 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 7 13 13 12 11 11 12 14 17 30 42 49 44 27 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 1 1 2 2 3 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 15 15 13 12 12 13 15 18 32 44 48 38 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 19 19 15 13 13 14 16 24 36 45 38 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 4 5 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 17 22 23 19 16 14 16 21 30 40 34 18 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 6 6 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 18 24 27 24 20 18 20 27 36 38 26 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 8 8 7 6 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 19 25 29 28 24 24 27 35 39 30 16 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 1 3 5 7 9 11 11 11 11 10 8 6 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 18 24 29 29 28 30 35 41 37 22 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 9 12 14 15 15 14 12 10 7 5 3 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 1 7 21 26 28 31 36 42 44 31 18 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 8 11 14 17 18 19 18 16 13 9 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 19 25 32 40 46 42 23 14 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 10 12 15 18 21 21 20 20 18 15 12 9 6 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 5 17 30 39 44 36 20 14 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 14 18 20 21 19 16 15 16 15 14 13 11 9 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 25 34 37 29 18 19 25 26 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 1 4 8 13 18 22 23 17 9 5 5 7 8 9 10 9 8 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 16 27 30 24 21 23 30 34 32 25 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 20 25 18 0 0 0 0 0 0 2 4 4 5 6 6 5 4 4 3 2 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 23 26 24 24 27 33 38 39 36 30 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 15 22 24 16 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 6 5 5 3 2 1 1 0 1 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 21 26 27 28 32 36 40 43 44 42 36 24 19 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 17 24 24 14 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 7 7 6 5 4 4 2 3 4 6 7 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 21 28 31 34 37 40 44 48 52 54 53 46 38 27 19 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 2 8 13 19 25 23 13 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 10 10 10 9 8 7 6 6 6 6 7 8 9 10 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 29 34 37 41 44 49 55 61 64 63 56 49 43 38 31 20 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 13 20 25 20 6 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 13 14 14 13 12 11 10 9 9 9 9 9 10 10 11 11 10 6 6 5 4 0 0 0 0 0 0 0 0 0 4 13 21 27 33 37 42 47 53 59 62 60 53 46 44 43 42 39 37 33 25 19 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 19 24 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 14 16 17 16 15 14 13 12 12 11 11 11 11 12 12 13 14 14 14 11 6 5 2 0 0 0 0 0 0 5 16 21 27 33 38 43 47 50 48 40 27 12 11 17 22 26 27 27 26 30 34 31 19 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 17 20 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 9 13 15 16 16 16 16 16 15 15 15 15 15 15 16 17 18 19 19 18 15 8 5 3 0 0 0 4 12 19 24 29 33 35 35 30 14 7 5 2 1 0 0 0 0 0 0 0 11 23 25 24 27 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 11 15 17 18 19 20 20 20 20 20 21 22 22 23 24 23 20 17 12 5 5 6 11 15 12 13 15 15 15 12 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 18 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 1 4 7 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 4 6 6 6 6 14 18 20 21 22 22 23 24 26 28 30 29 27 23 20 15 14 13 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 7 7 6 6 5 7 21 25 28 29 29 25 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 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 1 5 6 6 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 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 2 4 6 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 1 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 10 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 9 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 2 6 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 nan 24 24 24 24 25 nan 25 24 24 24 24 nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 nan 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 nan 24 24 24 24 25 nan 25 25 24 24 24 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 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 25 25 25 25 24 25 25 25 25 25 24 24 24 25 nan nan 25 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 nan nan 22 21 21 21 21 21 nan nan nan nan 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 31 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 nan nan nan 22 22 22 22 21 21 nan nan nan nan 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 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 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan 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 22 22 22 22 nan nan nan nan 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 19 20 20 20 20 20 20 19 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 33 33 33 33 33 33 nan nan nan nan nan 33 33 32 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 32 32 32 32 32 31 32 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 nan nan nan nan 21 21 21 21 21 21 nan nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 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 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 23 23 23 nan nan nan nan nan nan 22 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 nan nan 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 33 33 33 33 33 33 33 33 33 nan nan nan nan nan 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 nan nan nan nan nan 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 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 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan 33 33 33 33 33 33 nan nan nan nan nan nan 33 nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan 33 33 33 nan nan nan 33 nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 27 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 nan nan nan nan nan nan 33 33 nan 33 33 nan nan nan nan nan nan nan nan 32 nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 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 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 32 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 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 31 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 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 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 nan nan 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 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 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 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 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 nan nan 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 nan nan nan nan nan nan nan nan 26 26 26 nan nan nan nan 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan 33 33 33 33 33 33 33 33 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 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 30 30 30 30 30 30 30 nan nan nan nan nan nan 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 29 28 28 28 nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 nan nan nan nan nan nan nan 27 26 26 26 26 nan nan nan nan nan nan nan 26 26 nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 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 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 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 26 nan nan nan nan 26 26 nan nan nan nan nan 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 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 nan 31 31 31 31 31 31 30 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 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 27 26 27 26 26 27 27 nan nan nan nan 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 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 nan nan nan nan 31 31 31 31 30 30 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 nan nan nan nan nan 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 nan nan nan 31 31 31 31 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 27 27 27 27 27 26 nan 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 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 nan nan nan nan 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 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan 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 27 27 27 27 27 27 nan nan 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 33 33 33 nan nan nan 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 nan nan nan nan 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 31 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 29 29 29 29 nan nan nan 29 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 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 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 29 29 nan nan nan nan 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 nan nan 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 33 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 30 30 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 31 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 30 30 30 30 30 30 30 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 30 30 30 30 30 30 30 30 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 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 28 28 28 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 nan 32 32 32 32 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 31 31 31 31 30 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 30 31 31 31 31 30 31 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 30 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 31 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 26 28 29 30 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 30 32 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 31 31 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 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 31 31 31 31 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 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 31 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 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 31 31 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 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 31 31 31 31 31 31 31 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 30 32 35 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 30 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 35 35 nan nan nan nan nan nan nan 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 31 31 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 32 32 32 nan nan nan nan nan nan nan 30 30 30 30 30 30 31 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 32 32 32 32 nan nan nan 31 31 31 31 31 31 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 34 34 34 34 33 33 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan 34 33 33 33 33 32 32 31 31 30 30 30 30 30 30 30 30 30 31 32 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 34 34 33 33 33 34 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 28 28 28 28 27 26 25 25 24 24 23 23 22 21 20 20 20 19 18 17 16 15 15 14 14 14 13 12 12 11 11 12 13 14 14 14 13 12 13 14 16 nan 15 14 14 14 16 nan 16 15 14 14 14 nan nan 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 1 1 1 0 360 359 358 358 357 357 356 356 356 356 356 355 355 355 355 355 355 355 355 354 354 353 352 352 352 351 351 350 350 350 349 349 349 349 349 349 349 349 348 348 347 347 347 347 347 347 346 346 346 346 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 346 346 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 31 31 31 30 30 30 30 30 30 31 31 32 32 33 33 33 34 34 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 nan 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 33 33 33 32 32 32 32 32 31 31 31 31 31 32 32 32 32 31 31 30 29 29 29 29 28 28 27 27 26 26 25 25 24 24 23 22 22 22 21 21 20 18 17 16 16 16 15 14 13 12 12 12 13 14 14 15 15 14 14 14 15 16 nan 16 14 14 14 16 nan 17 16 15 14 15 nan 14 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 1 360 359 359 358 358 358 357 357 356 356 356 355 355 355 355 355 355 355 355 354 354 353 353 352 352 352 351 351 350 350 350 350 350 350 349 349 349 349 348 348 348 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 347 348 348 348 348 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 32 32 31 31 31 31 30 30 30 31 31 32 32 32 32 33 33 33 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 28 28 28 27 27 26 25 25 25 24 24 23 22 21 21 19 19 18 18 17 16 15 14 13 13 14 14 15 16 16 15 15 15 16 17 17 16 14 14 15 16 nan nan 16 14 14 15 15 15 14 13 13 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 2 2 1 1 nan nan 360 359 359 358 357 357 nan nan nan nan 356 356 355 355 355 354 354 354 354 354 353 352 352 352 351 351 351 350 350 350 350 350 350 349 349 349 349 349 348 348 348 348 348 347 347 347 347 348 348 348 348 348 348 348 348 348 348 348 348 348 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 31 31 31 31 31 32 32 32 32 32 32 33 33 34 35 35 35 36 36 36 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 33 33 33 32 32 32 32 32 31 31 31 31 31 30 30 30 30 29 29 29 28 28 27 27 26 26 26 25 24 23 22 21 21 20 20 19 18 17 16 15 14 14 15 16 16 16 16 16 17 17 17 17 16 15 14 15 16 17 17 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 3 3 nan nan nan 1 1 360 359 359 358 nan nan nan nan 356 356 355 355 355 354 354 354 354 354 354 354 353 353 352 352 352 352 351 351 351 350 350 350 350 350 350 349 349 349 349 349 349 349 348 348 348 348 348 348 348 348 348 348 348 348 348 348 348 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 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 35 35 36 36 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 35 35 35 35 35 36 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 28 28 28 27 27 26 25 24 23 23 23 22 22 21 20 20 19 18 17 16 16 16 16 17 17 17 17 18 18 18 17 15 15 15 16 16 16 15 14 14 14 14 14 13 12 12 13 13 13 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 nan nan nan nan nan 2 1 1 360 nan nan nan nan 357 356 356 355 355 355 354 354 354 354 354 354 354 354 354 353 353 352 352 352 352 352 351 351 351 350 350 350 350 350 350 350 350 349 349 349 350 350 349 349 349 349 349 349 349 349 349 349 349 349 348 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 34 34 34 34 34 34 nan nan nan nan nan 33 32 32 32 33 33 33 33 34 34 34 34 34 35 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 35 35 35 35 35 34 33 33 33 33 33 34 34 34 34 34 34 34 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 28 28 28 27 26 25 25 24 24 23 23 23 22 22 21 20 19 18 17 17 17 17 18 18 18 19 18 18 17 16 15 15 16 16 15 14 14 14 14 14 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 2 1 1 nan nan nan nan 358 358 357 356 355 355 nan nan nan 354 354 354 354 354 354 354 353 353 353 352 352 352 352 352 351 351 351 351 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 349 349 349 349 349 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 35 35 nan nan nan nan nan 34 33 33 33 33 33 33 33 33 33 33 33 33 34 35 35 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 35 35 34 33 33 33 33 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 30 30 29 29 29 29 29 29 28 28 27 27 26 25 25 25 24 24 24 23 23 22 22 21 20 19 19 19 19 19 19 19 19 19 18 17 16 16 16 17 17 16 15 14 14 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 3 nan nan nan nan nan nan 359 358 357 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 353 353 352 nan nan 352 351 351 351 351 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 35 36 36 37 37 37 37 37 37 37 37 38 37 37 37 36 36 36 36 36 36 36 37 38 38 38 37 37 36 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 29 29 29 29 29 29 28 28 27 27 26 26 26 25 25 25 24 24 23 23 22 22 22 21 21 20 21 20 20 20 20 20 19 18 17 17 18 18 18 17 16 15 15 15 15 14 14 13 12 12 12 11 11 11 12 12 12 12 12 12 11 12 12 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan 360 359 358 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 350 350 350 350 350 350 350 350 350 350 350 350 350 350 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 34 34 33 33 33 33 34 34 35 35 36 36 37 37 37 nan nan nan nan nan 38 37 37 36 36 36 36 36 36 37 38 38 38 38 37 37 36 36 35 35 35 35 35 34 34 34 34 33 33 33 32 32 31 31 32 32 32 32 32 32 32 32 32 31 31 30 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 25 24 24 23 23 22 22 22 22 22 22 22 22 22 21 21 20 19 19 19 19 20 20 19 18 17 17 16 16 16 15 15 14 14 13 12 11 11 11 12 12 12 12 11 11 11 11 12 12 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 349 349 350 350 350 350 351 351 351 351 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 36 36 37 37 nan nan nan nan nan 38 37 37 37 37 37 36 36 37 37 38 38 38 38 38 37 37 36 36 36 36 36 35 35 34 34 33 33 32 32 32 31 31 32 32 32 32 32 32 32 33 33 32 32 31 30 30 30 30 30 29 29 28 28 27 27 27 26 26 26 26 25 25 24 24 23 23 22 22 22 22 22 23 23 23 22 21 21 20 20 20 21 21 21 20 19 19 18 18 18 18 17 17 16 16 15 14 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 349 350 350 351 351 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 35 35 36 36 36 36 35 35 35 34 34 34 34 34 nan nan nan 35 36 36 36 37 37 nan nan nan nan nan nan 38 nan nan 38 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 36 36 35 35 34 33 33 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 31 31 30 30 29 29 29 28 28 27 27 27 26 26 26 26 25 25 24 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 22 22 22 21 21 20 20 20 20 19 19 19 18 18 18 16 15 14 13 12 12 13 13 12 12 12 12 12 12 12 12 12 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 nan nan nan nan nan 36 37 37 nan nan nan 38 nan nan nan nan nan nan nan 38 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 36 35 35 34 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 31 31 30 30 30 29 29 28 28 27 27 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 19 18 16 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan 37 37 nan 37 37 nan nan nan nan nan nan nan nan 38 nan nan 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 36 36 35 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 32 32 32 32 32 31 31 30 30 29 29 28 28 28 28 27 27 26 26 25 25 25 24 24 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 18 17 16 15 15 15 14 14 14 14 14 13 13 13 14 14 14 14 13 13 13 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 36 37 nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 37 37 37 37 37 37 37 38 38 38 38 37 37 36 36 35 35 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 31 32 32 32 31 31 30 30 29 29 29 28 28 28 27 27 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 22 21 21 20 19 18 17 17 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 36 36 36 37 36 36 36 36 37 37 37 37 37 37 37 nan nan nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 29 28 28 28 27 27 26 26 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 23 23 24 24 24 24 24 24 24 24 23 22 22 21 21 20 19 19 18 18 17 17 17 17 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 36 36 36 36 36 36 37 36 37 37 37 37 37 37 37 37 38 nan nan nan nan nan nan 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 36 36 37 37 37 37 36 36 36 36 36 35 35 34 34 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 28 28 27 27 26 26 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 25 24 24 23 23 22 22 21 21 20 20 19 19 18 18 18 18 17 17 16 16 16 16 15 15 15 14 14 14 13 13 12 12 12 12 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 38 38 38 38 nan nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 33 33 33 33 32 32 32 31 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 28 28 27 27 26 26 25 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 25 24 24 24 24 23 23 23 22 22 21 21 20 20 19 19 19 19 18 18 17 17 17 17 16 16 16 15 15 15 14 14 13 13 12 12 12 12 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 nan nan nan nan 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 35 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 33 33 33 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 28 27 27 26 25 25 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 18 17 17 17 17 16 16 15 15 15 15 14 14 13 13 12 12 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 nan nan 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 36 36 36 36 35 35 35 35 34 34 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 27 27 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 21 21 20 20 19 19 18 18 18 18 18 17 17 17 16 16 15 15 15 15 15 14 14 14 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 37 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 nan nan nan 36 36 35 35 35 34 34 33 33 33 33 33 32 32 31 31 30 30 30 29 29 29 28 28 28 28 28 28 27 27 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 21 20 19 19 19 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 14 14 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 38 37 37 37 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 nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 33 32 32 31 30 30 30 29 29 28 28 28 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 25 25 24 24 24 24 23 23 22 21 21 20 20 19 19 18 18 17 17 17 16 16 16 16 16 16 16 16 15 14 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 38 38 38 38 37 37 37 38 38 38 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 32 32 31 31 30 29 29 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 24 24 24 23 23 22 22 21 20 20 19 18 18 17 16 16 16 16 16 16 16 16 15 15 14 14 13 13 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 35 35 35 36 36 36 36 35 36 36 36 36 36 37 37 37 38 38 38 37 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 30 30 29 29 29 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 23 23 22 21 20 19 18 18 17 16 16 15 15 15 15 15 15 15 15 15 14 14 13 13 13 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 37 37 37 37 38 38 38 38 38 38 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 28 28 28 28 28 28 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 23 22 21 20 19 18 17 16 16 15 15 15 15 14 14 14 14 15 15 14 14 13 13 12 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 nan 37 37 38 38 38 38 38 38 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 29 28 28 28 27 27 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 24 24 23 22 21 20 20 19 18 17 16 15 15 14 nan nan nan nan nan 14 14 14 14 13 13 12 12 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 37 36 36 36 36 36 36 37 37 nan nan nan nan 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 29 29 29 28 27 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 24 24 25 25 25 25 25 26 26 26 25 25 24 24 23 22 21 20 20 19 18 17 16 15 14 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan 38 38 38 38 38 38 37 37 37 37 36 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 28 28 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 24 24 25 25 26 26 26 26 26 26 26 25 24 24 23 23 22 21 20 20 19 17 17 16 15 nan nan nan nan nan nan nan nan nan nan 13 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 36 36 37 37 37 37 37 37 37 37 37 38 nan nan nan nan nan 38 38 38 38 38 37 37 37 37 36 36 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 29 29 28 27 27 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 nan nan 24 23 23 23 23 24 24 25 26 26 27 27 27 27 26 25 25 24 24 23 23 22 21 21 20 19 18 17 16 15 14 nan nan nan nan nan nan nan nan 13 13 14 nan nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 36 36 36 36 37 37 37 38 38 38 38 38 38 38 38 nan nan 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 29 29 29 29 nan nan nan nan nan nan 30 30 30 30 29 29 28 27 27 26 26 26 25 25 25 25 26 26 26 26 nan nan nan nan nan nan nan nan nan nan 24 24 25 25 26 27 27 27 27 27 26 26 25 25 24 nan nan nan nan nan nan nan 19 18 17 16 15 nan nan nan nan nan nan nan 14 14 nan nan nan nan 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 36 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 28 28 27 27 26 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 27 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 16 16 nan nan nan nan 15 15 nan nan nan nan nan 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 36 36 37 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 31 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 27 27 27 26 26 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 17 17 16 16 16 nan nan nan nan 15 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 36 36 37 37 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 27 27 27 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 20 19 19 18 18 18 nan nan nan nan nan 15 15 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 27 27 27 27 27 28 28 28 28 29 29 29 29 29 28 28 27 27 27 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 20 20 19 19 19 nan nan nan nan nan 17 16 15 15 15 15 nan 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 nan nan 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 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 27 27 27 27 27 27 27 28 28 28 29 29 29 29 29 29 28 28 28 27 27 27 26 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 20 20 nan nan nan nan nan nan 18 17 17 16 16 16 nan nan 15 15 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 37 37 38 37 38 37 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 27 27 28 28 28 29 29 29 29 29 28 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 nan nan nan nan 16 16 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 37 37 37 nan nan 38 38 38 38 38 37 37 37 37 37 37 37 38 37 37 37 37 37 38 38 38 38 37 37 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 30 30 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 27 26 27 27 27 27 27 28 28 28 28 29 29 29 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 nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan 37 37 37 nan nan nan 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 29 29 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 28 28 28 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 26 26 26 26 26 27 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 nan nan nan nan 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 37 37 nan nan nan nan 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 27 27 27 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 25 26 26 26 27 27 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 nan nan 16 16 16 16 15 16 nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 nan nan nan nan nan nan nan 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 25 25 25 25 26 26 26 27 27 28 28 28 28 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 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 nan nan nan 27 28 28 28 29 29 29 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 16 16 16 16 16 16 16 16 nan nan 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 40 nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan 27 28 28 29 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 16 16 16 16 16 16 nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 25 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 24 25 25 nan nan 27 28 28 28 29 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 17 16 16 16 16 nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 25 25 25 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 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 nan nan nan nan 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 40 40 39 nan nan nan nan nan nan nan nan nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 40 40 39 nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 29 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 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 31 31 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 43 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 30 31 32 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 46 45 43 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 33 34 34 34 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 47 46 44 43 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 48 46 45 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 32 34 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 52 51 49 47 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 35 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 51 49 47 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 51 50 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 53 51 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 54 52 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 54 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 33 34 34 35 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 56 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 60 58 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 60 58 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 33 34 34 34 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 61 59 57 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 60 59 57 55 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 58 56 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 55 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 30 28 26 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 57 55 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 31 30 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 56 56 55 53 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 29 29 28 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 54 56 56 54 51 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 24 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 64 62 nan 55 54 54 55 58 57 54 50 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 67 64 60 57 55 55 57 59 59 55 50 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 69 68 64 61 58 56 56 58 60 59 55 49 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 70 68 64 61 58 57 57 59 60 57 52 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 69 67 64 60 58 57 57 58 57 53 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 66 62 59 57 56 56 56 53 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 66 64 61 58 56 55 54 52 48 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 79 77 77 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 63 62 59 56 54 53 52 49 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 80 78 76 76 76 75 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 59 57 55 53 52 49 46 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 81 80 78 76 75 74 73 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 54 52 50 48 45 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 80 78 76 72 69 68 67 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 52 51 49 47 44 42 41 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 80 80 78 74 67 60 56 56 57 59 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 48 46 44 43 42 41 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 79 78 74 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 48 46 44 43 42 41 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 78 78 76 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 48 46 44 43 42 41 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 77 72 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 47 45 43 42 41 39 38 36 35 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 76 76 70 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 47 45 43 42 41 39 37 36 34 34 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 74 75 74 68 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 51 49 48 46 45 43 41 39 37 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 73 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 49 49 49 nan nan nan nan nan nan nan 52 52 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 54 54 53 53 51 50 49 46 43 39 36 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 74 72 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 47 47 48 48 48 48 48 48 48 49 49 49 50 51 52 52 53 54 55 nan nan nan nan nan nan nan nan nan nan 55 55 55 55 55 54 52 49 45 40 35 32 30 30 30 31 31 31 31 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 70 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 46 47 47 47 47 48 48 48 48 49 49 50 51 52 53 54 54 nan nan nan nan nan nan nan 55 55 55 55 54 52 49 45 41 nan nan nan nan nan nan nan nan nan nan nan 29 30 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 45 46 46 46 46 47 47 47 48 48 49 50 51 52 53 53 53 nan nan nan 53 52 52 51 49 46 43 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 nan nan nan nan nan nan 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 43 43 43 43 44 44 45 46 47 48 49 50 50 50 50 49 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 6 2 -4 -9 -9 -7 -4 -4 -6 -11 -17 -21 -22 -19 -13 -1 17 28 25 14 2 -2 -5 -14 -23 -29 -30 -30 -29 -29 -27 -24 -22 -21 -21 -27 -31 -34 -37 -38 -39 -40 -40 -39 -37 -38 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -39 -39 -38 -37 -35 -32 -30 -28 -28 -29 -29 -29 -29 -29 -31 -33 -36 -38 -39 -38 -38 -38 -37 -36 -35 -35 -36 -36 -35 -31 -25 -18 -13 -12 -14 -18 -20 -18 -14 -11 -10 -10 -10 -8 -7 -8 -9 -10 -9 -6 -6 -8 -11 -13 -14 -13 -12 -12 -12 -13 -13 -12 -11 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -14 -16 -17 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -18 -17 -17 -16 -16 -15 -15 -16 -17 -18 -18 -18 -18 -19 -20 -22 -22 -22 -21 -20 -19 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -17 -17 -17 -17 -16 -16 -17 -19 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -19 -19 -21 -22 -23 -25 -25 -26 -26 -25 -24 -24 -25 -26 -27 -27 -26 -25 -23 -23 -23 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -21 -20 -19 -19 -18 -19 -19 -19 -19 -19 -18 -18 -18 -19 -20 -20 -20 -19 -18 -18 -19 -20 -21 -21 -20 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -18 -18 -19 -19 -20 -19 -18 -17 -16 -16 -16 -18 -20 -20 -18 -16 -16 -18 -20 -20 -18 -15 -14 -15 -19 -22 -21 -18 -16 -16 -19 -19 -18 -18 -18 -19 -19 -17 -17 -17 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -2 -2 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 2 3 3 4 3 4 0 -6 -11 -12 -9 -7 -7 -9 -12 -15 -19 -19 -16 -9 2 17 26 22 10 -2 -6 -8 -13 -19 -24 -29 -31 -29 -28 -27 -25 -24 -24 -23 -28 -32 -34 -36 -37 -38 -39 -40 -40 -37 -38 -38 -38 -38 -38 -37 -37 -37 -37 -37 -38 -38 -39 -39 -38 -37 -35 -32 -30 -30 -30 -31 -30 -30 -30 -32 -34 -37 -39 -40 -40 -40 -40 -39 -38 -36 -36 -37 -37 -35 -29 -23 -18 -14 -14 -18 -21 -24 -21 -15 -11 -9 -9 -9 -7 -7 -8 -10 -11 -9 -8 -7 -9 -12 -14 -15 -14 -13 -13 -13 -14 -14 -13 -12 -12 -11 -11 -12 -13 -13 -14 -14 -14 -14 -13 -13 -14 -15 -16 -17 -18 -18 -18 -19 -20 -20 -19 -19 -19 -19 -20 -19 -18 -18 -18 -19 -20 -21 -22 -20 -19 -17 -16 -16 -16 -16 -17 -18 -19 -19 -18 -18 -19 -21 -23 -24 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -15 -16 -17 -18 -18 -18 -18 -18 -17 -17 -18 -20 -22 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -23 -22 -20 -19 -19 -20 -21 -23 -24 -25 -26 -27 -27 -26 -25 -25 -25 -26 -27 -27 -26 -24 -23 -23 -24 -25 -25 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -21 -22 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -18 -19 -20 -21 -19 -18 -18 -19 -21 -21 -19 -16 -15 -17 -20 -24 -23 -20 -18 -18 -19 -20 -19 -19 -19 -20 -19 -18 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -15 -16 -16 -15 -14 -13 -12 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 0 0 -4 -9 -11 -10 -8 -8 -10 -13 -14 -14 -16 -16 -13 -6 4 16 20 12 0 -9 -12 -13 -14 -15 -19 -26 -32 -31 -29 -27 -27 -28 -28 -26 -30 -33 -35 -36 -37 -38 -39 -40 -40 -38 -39 -39 -39 -39 -39 -38 -37 -36 -36 -36 -36 -37 -38 -38 -38 -37 -36 -34 -32 -32 -31 -32 -32 -31 -31 -32 -34 -37 -39 -41 -41 -42 -42 -42 -41 -39 -38 -38 -37 -34 -29 -22 -18 -15 -16 -19 -22 -24 -23 -16 -11 -8 -7 -6 -6 -7 -10 -12 -12 -10 -8 -8 -10 -12 -14 -15 -14 -13 -13 -14 -15 -15 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -18 -18 -19 -19 -19 -19 -19 -19 -19 -21 -23 -24 -23 -21 -19 -17 -16 -16 -17 -18 -19 -20 -19 -19 -19 -20 -21 -23 -24 -25 -24 -24 -23 -22 -21 -20 -19 -17 -16 -16 -18 -19 -20 -20 -19 -19 -18 -19 -19 -20 -21 -23 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -24 -24 -22 -21 -20 -20 -21 -22 -23 -24 -26 -27 -28 -28 -27 -26 -25 -25 -25 -26 -26 -25 -23 -23 -23 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -22 -22 -23 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -25 -25 -24 -24 -25 -24 -24 -24 -23 -23 -24 -24 -23 -23 -23 -23 -23 -22 -21 -20 -19 -19 -20 -21 -21 -20 -20 -20 -21 -22 -22 -20 -18 -17 -19 -22 -24 -24 -22 -19 -19 -20 -20 -19 -19 -19 -20 -20 -19 -18 -18 -18 -18 -18 -16 -15 -13 -13 -13 -14 -15 -16 -15 -14 -13 -13 -14 -14 -14 -13 -11 -10 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -13 -12 -11 -11 -10 -10 -10 -10 -11 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 -3 -3 -6 -9 -11 -10 -8 -9 -11 -14 -15 -15 -14 -13 -10 -3 7 17 17 7 -4 -11 -14 -15 -14 -12 -15 -23 -31 -32 -30 -27 -28 -32 -33 -30 -32 -34 -35 -36 -37 -38 -40 -41 -40 -39 -40 -40 -41 -41 -40 -40 -39 -37 -36 -35 -35 -35 -36 -37 -37 -37 -37 -36 -34 -34 -33 -33 -33 -33 -33 -33 -34 -37 -39 -42 -43 -43 -44 -44 -43 -41 -39 -38 -37 -34 -29 -21 -17 -15 -16 -19 -23 -24 -23 -18 -12 -8 -5 -3 -5 -9 -13 -14 -13 -11 -9 -9 -10 -12 -13 -14 -14 -14 -14 -15 -15 -16 -16 -15 -14 -13 -13 -12 -12 -12 -13 -13 -13 -14 -15 -16 -17 -17 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -22 -23 -25 -25 -24 -21 -18 -16 -16 -17 -18 -19 -20 -20 -19 -19 -19 -21 -22 -24 -25 -25 -25 -24 -23 -22 -22 -20 -19 -18 -18 -19 -22 -23 -23 -21 -19 -18 -19 -20 -21 -23 -25 -27 -28 -27 -26 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -22 -22 -22 -22 -23 -23 -25 -26 -28 -29 -28 -27 -25 -23 -23 -24 -25 -24 -23 -23 -24 -25 -26 -25 -24 -22 -22 -21 -21 -21 -21 -22 -23 -23 -24 -26 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -23 -22 -21 -21 -22 -22 -21 -21 -21 -22 -23 -23 -21 -19 -19 -21 -23 -24 -24 -21 -20 -19 -20 -20 -19 -18 -19 -20 -20 -19 -17 -17 -18 -18 -19 -18 -16 -14 -13 -13 -13 -14 -14 -14 -13 -12 -12 -13 -15 -15 -14 -13 -12 -11 -11 -11 -12 -11 -11 -9 -9 -9 -11 -12 -13 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -7 -6 -6 -7 -9 -9 -8 -8 -11 -14 -15 -15 -13 -10 -5 3 12 20 16 5 -5 -11 -14 -16 -15 -13 -14 -20 -27 -30 -30 -28 -29 -32 -35 -36 -35 -35 -35 -36 -37 -39 -40 -41 -41 -39 -40 -41 -42 -42 -42 -42 -41 -39 -38 -36 -35 -35 -36 -37 -37 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -34 -35 -37 -40 -42 -43 -44 -44 -44 -44 -42 -41 -40 -39 -36 -30 -20 -10 -7 -11 -17 -23 -23 -19 -15 -11 -7 -4 -3 -7 -11 -14 -15 -14 -11 -10 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -14 -16 -17 -18 -18 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -21 -23 -24 -26 -27 -26 -23 -20 -18 -17 -17 -17 -19 -20 -21 -20 -20 -19 -20 -21 -23 -24 -25 -25 -25 -24 -24 -23 -23 -21 -20 -19 -21 -24 -26 -25 -23 -20 -19 -20 -22 -24 -26 -27 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -24 -24 -24 -24 -25 -26 -27 -28 -28 -27 -25 -23 -23 -24 -25 -26 -25 -25 -25 -26 -26 -25 -23 -22 -21 -21 -22 -22 -23 -23 -24 -25 -26 -26 -28 -28 -29 -29 -29 -29 -29 -28 -27 -27 -26 -27 -27 -28 -28 -29 -29 -29 -29 -30 -29 -29 -29 -29 -29 -28 -28 -28 -27 -28 -28 -29 -28 -28 -27 -26 -26 -27 -27 -26 -24 -23 -23 -22 -22 -22 -22 -23 -24 -24 -23 -22 -20 -20 -22 -23 -24 -23 -21 -19 -19 -20 -20 -19 -17 -18 -19 -19 -19 -17 -17 -17 -18 -19 -19 -18 -16 -15 -15 -15 -14 -14 -12 -11 -11 -11 -11 -13 -14 -14 -14 -13 -12 -12 -13 -13 -13 -13 -11 -10 -10 -11 -12 -14 -14 -13 -12 -11 -12 -13 -14 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -13 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -9 -5 -4 -5 -7 -9 -8 -9 -11 -13 -14 -14 -12 -7 0 9 19 23 14 3 -5 -11 -15 -17 -18 -17 -15 -16 -21 -27 -30 -31 -31 -32 -35 -37 -37 -36 -36 -36 -37 -39 -41 -42 -41 -39 -40 -41 -43 -43 -44 -44 -43 -42 -41 -40 -39 -38 -38 -38 -38 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -38 -40 -42 -43 -44 -44 -44 -44 -43 -42 -41 -41 -39 -34 -23 -10 -5 -8 -16 -22 -23 -19 -14 -10 -6 -5 -6 -9 -12 -14 -14 -14 -12 -10 -10 -9 -10 -11 -13 -14 -15 -16 -17 -17 -17 -18 -18 -17 -17 -16 -15 -14 -14 -14 -15 -17 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -22 -23 -25 -26 -27 -27 -25 -23 -21 -19 -18 -17 -18 -19 -21 -21 -21 -20 -20 -20 -22 -23 -24 -25 -25 -25 -24 -24 -24 -23 -22 -21 -21 -24 -27 -28 -25 -23 -21 -22 -23 -26 -28 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -27 -28 -28 -28 -26 -24 -23 -25 -27 -28 -29 -29 -29 -28 -28 -26 -23 -21 -21 -22 -23 -24 -25 -26 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -31 -30 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -28 -27 -28 -28 -28 -27 -26 -24 -23 -23 -23 -23 -24 -25 -25 -24 -22 -21 -21 -23 -24 -24 -22 -20 -19 -19 -19 -19 -18 -17 -17 -18 -19 -18 -17 -16 -16 -17 -19 -20 -20 -19 -17 -17 -17 -16 -15 -14 -12 -11 -10 -10 -11 -12 -12 -12 -12 -12 -12 -13 -14 -14 -14 -13 -12 -11 -12 -13 -14 -14 -13 -11 -10 -11 -12 -14 -16 -16 -16 -15 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -7 -4 -2 -2 -5 -8 -8 -9 -11 -12 -13 -13 -11 -5 3 12 20 23 13 5 -1 -6 -13 -18 -20 -18 -16 -15 -16 -22 -27 -29 -30 -32 -35 -37 -37 -37 -37 -37 -37 -39 -41 -43 -43 -42 -40 -42 -43 -44 -44 -45 -45 -44 -44 -43 -43 -42 -41 -40 -40 -40 -39 -38 -38 -38 -38 -39 -39 -39 -38 -38 -38 -39 -40 -41 -42 -43 -43 -44 -44 -44 -43 -42 -42 -41 -37 -28 -16 -9 -9 -14 -20 -21 -18 -13 -9 -7 -8 -9 -11 -12 -14 -14 -14 -12 -11 -10 -9 -10 -11 -13 -15 -16 -17 -17 -17 -18 -18 -19 -20 -19 -18 -17 -16 -16 -16 -18 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -20 -21 -23 -24 -26 -27 -27 -26 -24 -23 -21 -20 -19 -18 -19 -20 -22 -22 -21 -20 -20 -20 -22 -24 -25 -25 -25 -24 -25 -25 -25 -23 -22 -22 -24 -26 -28 -28 -26 -24 -24 -25 -27 -30 -31 -31 -31 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -27 -27 -26 -27 -27 -27 -27 -26 -27 -28 -28 -28 -27 -25 -24 -26 -28 -31 -32 -33 -32 -32 -30 -28 -25 -22 -22 -23 -25 -27 -28 -29 -30 -31 -31 -32 -31 -31 -30 -30 -30 -30 -31 -31 -31 -31 -31 -30 -31 -31 -31 -30 -30 -29 -29 -30 -31 -31 -31 -31 -30 -29 -28 -28 -29 -29 -30 -31 -31 -31 -30 -29 -28 -28 -28 -29 -29 -28 -26 -25 -25 -25 -26 -27 -27 -27 -25 -23 -22 -22 -24 -25 -25 -23 -20 -19 -19 -20 -19 -18 -17 -17 -18 -18 -18 -17 -16 -16 -17 -18 -20 -21 -20 -19 -19 -19 -18 -17 -16 -14 -13 -12 -11 -10 -9 -10 -10 -10 -10 -11 -12 -13 -13 -13 -13 -12 -12 -13 -14 -15 -15 -13 -11 -10 -10 -11 -13 -16 -17 -17 -16 -15 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -2 -0 -0 -3 -5 -6 -7 -7 -9 -11 -13 -12 -7 1 10 18 20 12 6 2 -3 -10 -17 -20 -18 -16 -16 -16 -21 -25 -28 -30 -33 -35 -38 -37 -37 -37 -38 -38 -39 -41 -43 -44 -45 -45 -43 -44 -44 -45 -45 -45 -46 -46 -46 -46 -45 -45 -44 -43 -42 -42 -41 -40 -40 -40 -40 -41 -41 -40 -40 -40 -40 -41 -41 -41 -42 -43 -44 -44 -44 -44 -43 -43 -42 -39 -34 -25 -18 -13 -14 -18 -19 -17 -11 -8 -8 -10 -11 -11 -12 -13 -13 -13 -13 -12 -11 -10 -10 -11 -13 -15 -16 -16 -17 -17 -18 -19 -21 -21 -22 -21 -19 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -20 -20 -20 -20 -21 -23 -24 -25 -26 -26 -26 -25 -24 -23 -22 -21 -20 -20 -21 -22 -23 -22 -21 -20 -20 -21 -22 -24 -25 -25 -24 -25 -25 -25 -25 -23 -22 -23 -26 -28 -29 -27 -26 -26 -26 -28 -29 -30 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -29 -28 -28 -28 -28 -28 -28 -27 -26 -27 -28 -29 -28 -27 -25 -26 -29 -32 -34 -34 -34 -33 -32 -30 -27 -24 -23 -24 -26 -29 -30 -32 -32 -33 -33 -33 -33 -32 -31 -30 -30 -30 -30 -31 -31 -30 -30 -31 -31 -32 -31 -30 -29 -28 -27 -28 -29 -30 -30 -29 -28 -28 -27 -27 -27 -28 -29 -30 -30 -30 -29 -29 -28 -28 -28 -29 -29 -29 -28 -27 -26 -27 -27 -28 -29 -28 -26 -24 -23 -23 -25 -26 -26 -24 -21 -20 -20 -21 -20 -19 -18 -17 -18 -19 -18 -18 -17 -16 -17 -18 -19 -20 -21 -20 -20 -20 -20 -19 -18 -16 -16 -14 -13 -12 -10 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -13 -14 -15 -15 -14 -13 -11 -11 -12 -13 -16 -17 -17 -15 -14 -14 -14 -14 -15 -16 -16 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 1 1 2 1 -1 -4 -5 -5 -5 -7 -10 -13 -14 -10 -3 4 9 9 6 3 -0 -5 -11 -16 -19 -18 -16 -16 -16 -21 -24 -27 -30 -33 -35 -38 -38 -37 -37 -38 -39 -40 -41 -43 -44 -46 -47 -45 -45 -45 -45 -45 -45 -46 -47 -48 -49 -48 -48 -47 -46 -45 -44 -44 -43 -42 -42 -42 -42 -43 -42 -42 -42 -42 -42 -41 -41 -42 -43 -44 -45 -45 -44 -44 -43 -42 -41 -37 -33 -26 -19 -15 -16 -17 -14 -10 -9 -9 -10 -11 -11 -12 -12 -13 -14 -14 -13 -12 -11 -11 -12 -13 -15 -16 -16 -17 -17 -18 -20 -21 -22 -23 -22 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -22 -22 -21 -21 -21 -22 -23 -24 -24 -24 -25 -25 -25 -25 -24 -24 -23 -22 -22 -22 -23 -24 -23 -22 -21 -20 -20 -21 -23 -24 -25 -25 -25 -25 -25 -25 -24 -23 -23 -25 -27 -29 -28 -27 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -28 -29 -30 -29 -28 -27 -29 -32 -34 -35 -34 -33 -32 -31 -29 -27 -26 -26 -28 -30 -32 -33 -34 -35 -34 -34 -33 -32 -31 -30 -30 -30 -30 -30 -30 -29 -29 -30 -30 -31 -31 -30 -28 -27 -27 -27 -28 -28 -28 -28 -27 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -28 -29 -29 -28 -27 -25 -25 -25 -27 -28 -27 -25 -23 -22 -22 -22 -21 -20 -19 -18 -19 -19 -19 -19 -18 -17 -16 -17 -19 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -16 -15 -13 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -9 -9 -11 -12 -14 -14 -14 -13 -12 -12 -13 -15 -16 -17 -16 -15 -13 -12 -12 -13 -14 -15 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 3 4 4 3 1 -2 -3 -5 -7 -10 -14 -17 -15 -10 -1 7 11 7 4 1 -2 -6 -10 -15 -18 -17 -16 -15 -17 -20 -23 -27 -30 -33 -35 -37 -38 -38 -38 -39 -40 -41 -42 -43 -45 -47 -49 -46 -46 -46 -45 -45 -45 -46 -47 -49 -51 -51 -51 -51 -50 -48 -47 -46 -45 -45 -45 -44 -45 -45 -45 -45 -45 -44 -43 -42 -42 -43 -44 -45 -46 -46 -45 -45 -44 -43 -41 -39 -35 -30 -24 -20 -17 -15 -11 -9 -9 -10 -10 -10 -11 -11 -12 -13 -14 -15 -15 -14 -13 -12 -13 -14 -15 -16 -17 -17 -18 -19 -20 -21 -22 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -24 -23 -23 -23 -24 -25 -25 -24 -22 -21 -20 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -24 -23 -25 -27 -29 -29 -28 -27 -27 -28 -28 -29 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -33 -33 -32 -32 -31 -29 -28 -28 -28 -30 -31 -32 -31 -30 -29 -31 -33 -34 -34 -33 -32 -31 -30 -29 -29 -29 -31 -32 -34 -35 -35 -36 -36 -35 -33 -32 -31 -30 -30 -31 -32 -31 -31 -29 -28 -28 -29 -30 -30 -29 -28 -27 -27 -27 -27 -28 -27 -27 -26 -26 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -27 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -27 -27 -26 -26 -27 -28 -28 -28 -25 -24 -23 -23 -24 -23 -22 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -19 -18 -18 -18 -17 -16 -14 -13 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -8 -10 -11 -12 -12 -12 -12 -13 -14 -16 -17 -17 -16 -14 -13 -12 -12 -12 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 3 5 6 5 1 -4 -7 -9 -10 -12 -16 -20 -17 -11 -5 -1 1 -0 0 -0 -2 -6 -10 -15 -17 -16 -14 -14 -15 -18 -22 -26 -29 -33 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -46 -48 -49 -47 -47 -47 -47 -47 -46 -47 -48 -51 -53 -54 -55 -55 -53 -52 -50 -48 -48 -47 -47 -47 -47 -47 -48 -48 -48 -47 -46 -45 -45 -45 -46 -46 -46 -46 -46 -45 -45 -44 -42 -40 -37 -33 -29 -26 -23 -18 -14 -11 -10 -10 -10 -10 -11 -11 -12 -14 -15 -16 -16 -15 -15 -14 -14 -15 -16 -17 -18 -18 -19 -19 -20 -20 -21 -22 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -24 -24 -25 -25 -25 -24 -24 -24 -25 -26 -26 -26 -24 -23 -21 -20 -21 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -25 -27 -29 -30 -29 -28 -27 -28 -28 -29 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -31 -32 -33 -34 -35 -35 -35 -34 -33 -31 -30 -30 -30 -31 -32 -33 -33 -32 -31 -31 -32 -33 -34 -33 -32 -32 -32 -32 -32 -32 -33 -34 -35 -35 -36 -36 -37 -36 -35 -33 -32 -31 -31 -32 -33 -33 -32 -31 -30 -29 -29 -30 -30 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -28 -28 -28 -28 -27 -27 -26 -26 -26 -26 -25 -26 -27 -28 -29 -29 -28 -26 -25 -25 -25 -25 -24 -23 -22 -21 -21 -21 -21 -21 -20 -19 -18 -18 -18 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -9 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -10 -11 -13 -15 -16 -16 -16 -14 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -14 -14 -16 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -8 -7 -7 -6 -0 2 4 5 3 -4 -10 -12 -13 -14 -17 -20 -17 -11 -7 -6 -8 -9 -6 -3 -4 -8 -13 -17 -17 -14 -12 -11 -12 -16 -20 -24 -28 -32 -34 -35 -36 -37 -38 -40 -42 -42 -43 -45 -47 -48 -47 -49 -49 -49 -49 -50 -50 -50 -51 -52 -54 -56 -58 -58 -58 -56 -53 -51 -50 -49 -49 -49 -49 -50 -50 -50 -50 -50 -49 -49 -48 -48 -47 -47 -47 -47 -47 -47 -46 -46 -44 -41 -38 -33 -28 -23 -21 -18 -14 -11 -11 -10 -10 -10 -11 -12 -14 -15 -16 -17 -17 -17 -16 -15 -15 -15 -17 -18 -19 -20 -20 -20 -20 -20 -21 -22 -23 -24 -24 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -25 -25 -25 -26 -26 -27 -27 -27 -25 -23 -21 -21 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -25 -27 -29 -30 -30 -29 -28 -28 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -32 -34 -35 -36 -37 -37 -36 -35 -33 -32 -32 -32 -32 -33 -34 -34 -34 -33 -33 -34 -34 -35 -34 -34 -34 -34 -34 -35 -35 -36 -36 -36 -36 -36 -37 -37 -37 -37 -36 -35 -34 -33 -33 -34 -34 -34 -33 -32 -32 -32 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -26 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -28 -28 -28 -27 -26 -25 -24 -24 -24 -25 -26 -28 -28 -29 -28 -27 -26 -26 -26 -26 -25 -24 -23 -22 -21 -21 -21 -22 -21 -21 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -16 -16 -15 -13 -12 -10 -10 -9 -8 -8 -7 -7 -6 -6 -6 -7 -8 -10 -12 -14 -14 -14 -14 -13 -14 -14 -15 -16 -16 -15 -14 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -16 -15 -15 -14 -15 -15 -15 -14 -13 -12 -12 -11 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -8 -7 -7 -6 -6 -6 -7 -7 -8 -9 -9 -9 -8 -8 -7 -3 -3 -0 2 1 -5 -12 -16 -17 -16 -16 -16 -15 -11 -8 -8 -11 -14 -13 -10 -8 -10 -14 -18 -16 -13 -10 -9 -10 -13 -17 -22 -27 -30 -33 -34 -34 -35 -37 -39 -41 -42 -43 -45 -48 -50 -49 -51 -52 -52 -53 -53 -53 -53 -53 -54 -55 -56 -58 -59 -60 -59 -56 -53 -51 -51 -51 -52 -52 -52 -51 -51 -51 -52 -53 -53 -52 -51 -50 -48 -47 -47 -48 -49 -48 -48 -46 -42 -38 -33 -28 -25 -23 -19 -15 -12 -12 -12 -11 -12 -13 -14 -15 -16 -16 -17 -18 -19 -18 -17 -16 -16 -18 -20 -21 -22 -22 -22 -21 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -26 -26 -26 -26 -26 -26 -26 -27 -28 -28 -28 -27 -25 -24 -22 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -28 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -30 -31 -33 -35 -37 -38 -38 -38 -37 -35 -34 -34 -33 -34 -34 -35 -35 -35 -35 -35 -35 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -37 -37 -36 -36 -37 -37 -38 -38 -38 -37 -36 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -33 -33 -32 -32 -31 -30 -29 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -26 -26 -27 -28 -28 -27 -27 -26 -25 -24 -24 -24 -25 -26 -27 -27 -28 -27 -26 -26 -26 -27 -27 -27 -26 -25 -23 -22 -22 -21 -22 -22 -22 -21 -21 -20 -20 -21 -21 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -17 -17 -16 -14 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -5 -6 -7 -9 -10 -11 -11 -11 -12 -13 -14 -16 -16 -17 -16 -15 -14 -13 -12 -12 -13 -13 -13 -12 -12 -11 -12 -12 -13 -14 -15 -16 -16 -16 -15 -15 -15 -16 -16 -15 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -4 -5 -5 -3 -3 -7 -13 -17 -19 -18 -15 -11 -10 -9 -7 -8 -13 -17 -18 -16 -14 -12 -13 -14 -13 -12 -10 -10 -11 -13 -16 -21 -25 -28 -30 -32 -32 -34 -36 -38 -40 -41 -43 -45 -48 -51 -51 -53 -55 -55 -56 -56 -56 -56 -55 -55 -55 -55 -57 -58 -59 -59 -58 -56 -53 -53 -53 -53 -53 -53 -52 -52 -53 -54 -55 -56 -55 -54 -52 -50 -49 -49 -49 -50 -50 -49 -47 -44 -39 -32 -26 -24 -24 -21 -16 -13 -13 -13 -13 -15 -16 -16 -16 -16 -17 -18 -20 -20 -20 -19 -17 -17 -18 -21 -23 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -26 -26 -26 -26 -26 -25 -26 -26 -27 -27 -27 -26 -26 -27 -27 -28 -29 -29 -29 -28 -26 -25 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -27 -28 -29 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -30 -31 -33 -34 -36 -37 -38 -39 -38 -37 -36 -35 -35 -35 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -37 -37 -38 -39 -39 -39 -38 -37 -36 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -34 -33 -33 -32 -31 -30 -30 -30 -29 -29 -28 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -25 -26 -26 -27 -28 -28 -27 -26 -25 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -19 -19 -19 -18 -18 -18 -17 -16 -15 -14 -13 -13 -12 -10 -9 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -11 -13 -14 -15 -16 -16 -15 -14 -14 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -11 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -3 -6 -8 -8 -8 -9 -12 -15 -18 -18 -14 -8 -5 -6 -7 -10 -14 -19 -19 -19 -17 -14 -11 -10 -11 -11 -10 -9 -11 -14 -18 -21 -23 -26 -29 -31 -32 -33 -35 -37 -39 -41 -43 -46 -49 -51 -52 -55 -57 -58 -58 -58 -58 -58 -58 -57 -56 -56 -56 -57 -58 -59 -59 -57 -55 -54 -54 -54 -54 -53 -53 -54 -55 -56 -57 -57 -57 -56 -54 -52 -51 -51 -51 -51 -51 -50 -49 -46 -42 -36 -31 -27 -26 -22 -17 -14 -14 -15 -15 -17 -18 -18 -18 -18 -19 -20 -21 -22 -21 -20 -19 -18 -19 -21 -24 -26 -26 -25 -25 -25 -26 -27 -28 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -29 -28 -27 -26 -25 -25 -26 -26 -26 -25 -25 -25 -26 -27 -27 -28 -27 -27 -28 -30 -31 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -30 -31 -33 -34 -36 -37 -38 -39 -38 -38 -37 -37 -37 -37 -37 -37 -36 -36 -37 -37 -38 -38 -39 -39 -39 -39 -39 -39 -39 -39 -39 -38 -38 -37 -37 -37 -38 -38 -39 -39 -38 -37 -36 -35 -34 -34 -35 -35 -35 -35 -35 -35 -34 -34 -35 -35 -35 -34 -34 -33 -33 -33 -32 -31 -30 -29 -28 -27 -27 -27 -26 -25 -25 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -26 -26 -25 -25 -24 -25 -25 -25 -26 -26 -28 -28 -28 -27 -26 -25 -24 -23 -23 -22 -23 -23 -24 -24 -24 -23 -23 -24 -24 -24 -24 -23 -22 -22 -22 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -6 -5 -5 -6 -7 -9 -10 -12 -13 -13 -13 -13 -13 -13 -14 -15 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -17 -17 -18 -18 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -9 -3 -6 -9 -10 -10 -10 -11 -12 -15 -17 -14 -8 -1 -2 -7 -11 -15 -18 -20 -21 -17 -12 -8 -9 -10 -9 -9 -10 -13 -17 -19 -20 -22 -25 -29 -33 -33 -34 -35 -37 -39 -41 -43 -46 -49 -52 -54 -55 -58 -60 -60 -60 -60 -60 -59 -59 -58 -57 -56 -57 -58 -59 -59 -59 -57 -56 -55 -54 -54 -54 -54 -55 -56 -57 -58 -58 -58 -58 -56 -54 -53 -52 -53 -53 -52 -51 -50 -48 -45 -41 -35 -31 -28 -24 -19 -15 -15 -16 -17 -19 -19 -20 -19 -20 -21 -22 -23 -23 -23 -22 -21 -20 -20 -22 -24 -26 -27 -26 -26 -27 -28 -29 -30 -30 -29 -29 -29 -29 -29 -28 -28 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -28 -29 -29 -30 -31 -30 -30 -29 -28 -27 -26 -26 -26 -26 -26 -26 -26 -26 -27 -28 -28 -28 -27 -26 -28 -30 -31 -32 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -30 -30 -32 -33 -34 -35 -37 -38 -39 -39 -39 -39 -38 -38 -37 -37 -37 -36 -36 -37 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -37 -36 -35 -34 -33 -33 -33 -34 -34 -33 -33 -33 -33 -33 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -34 -32 -31 -30 -29 -28 -27 -27 -26 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -26 -27 -27 -28 -27 -26 -26 -25 -24 -23 -23 -23 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -9 -8 -6 -5 -5 -6 -7 -8 -9 -10 -10 -10 -10 -11 -12 -13 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -18 -18 -18 -18 -17 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -12 -13 -12 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -8 -8 -4 -7 -9 -10 -10 -10 -11 -12 -12 -12 -11 -8 -3 -1 -4 -9 -14 -18 -21 -21 -17 -11 -6 -7 -8 -9 -9 -12 -15 -19 -20 -21 -22 -26 -30 -34 -34 -34 -34 -36 -39 -41 -44 -46 -49 -52 -55 -55 -58 -60 -61 -62 -61 -61 -61 -60 -60 -59 -57 -57 -58 -59 -60 -60 -58 -57 -56 -55 -54 -54 -54 -55 -56 -57 -57 -58 -58 -58 -57 -56 -55 -54 -54 -54 -53 -52 -50 -49 -47 -43 -37 -33 -30 -25 -20 -17 -16 -17 -18 -19 -20 -21 -21 -22 -23 -24 -25 -25 -24 -24 -22 -21 -21 -22 -24 -26 -27 -27 -28 -29 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -29 -30 -31 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -28 -28 -27 -27 -28 -29 -30 -31 -30 -30 -30 -29 -29 -27 -26 -25 -26 -26 -27 -27 -27 -28 -28 -29 -28 -27 -26 -26 -28 -30 -31 -32 -31 -31 -31 -31 -31 -31 -30 -29 -29 -29 -29 -29 -30 -30 -31 -32 -32 -33 -35 -36 -38 -39 -39 -39 -39 -39 -38 -38 -37 -37 -36 -36 -36 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -37 -38 -38 -38 -37 -37 -36 -35 -34 -34 -33 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -34 -35 -35 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -24 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -25 -26 -27 -28 -28 -28 -27 -26 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -18 -17 -16 -15 -14 -14 -13 -11 -9 -8 -7 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -11 -13 -14 -15 -14 -14 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -18 -17 -17 -17 -18 -17 -17 -16 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -4 -6 -7 -8 -8 -10 -12 -14 -10 -4 0 -0 -6 -7 -6 -8 -12 -17 -22 -23 -19 -12 -7 -6 -7 -8 -9 -12 -16 -20 -22 -23 -24 -27 -31 -34 -34 -34 -34 -35 -38 -41 -44 -46 -49 -51 -54 -54 -57 -60 -62 -63 -63 -62 -62 -62 -61 -60 -59 -58 -59 -60 -60 -60 -59 -58 -57 -56 -55 -54 -54 -54 -55 -55 -56 -57 -57 -58 -58 -57 -57 -56 -55 -55 -54 -52 -51 -51 -49 -45 -40 -35 -32 -27 -22 -18 -17 -18 -18 -19 -21 -21 -22 -23 -25 -26 -27 -27 -26 -25 -24 -22 -22 -22 -24 -25 -27 -28 -30 -32 -33 -33 -33 -32 -32 -33 -33 -33 -32 -32 -31 -32 -32 -33 -34 -34 -33 -33 -33 -32 -32 -32 -32 -31 -31 -30 -30 -30 -29 -28 -27 -27 -27 -28 -29 -30 -30 -29 -29 -29 -29 -28 -27 -25 -24 -25 -26 -28 -28 -28 -28 -29 -29 -28 -26 -25 -26 -28 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -32 -33 -35 -37 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -36 -35 -35 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -37 -37 -37 -36 -36 -35 -34 -33 -32 -32 -31 -30 -30 -29 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -31 -32 -32 -33 -33 -34 -34 -34 -34 -34 -33 -32 -32 -31 -31 -30 -30 -29 -28 -28 -27 -27 -26 -25 -25 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -23 -23 -22 -22 -22 -23 -23 -22 -22 -22 -23 -23 -24 -26 -27 -29 -29 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -16 -14 -13 -11 -10 -9 -9 -8 -7 -5 -4 -4 -4 -5 -7 -9 -11 -12 -12 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -4 -5 -4 -4 -6 -9 -12 -11 -6 1 6 4 -5 -10 -8 -8 -10 -15 -21 -23 -21 -16 -10 -9 -8 -8 -10 -13 -17 -20 -23 -24 -25 -28 -31 -33 -33 -33 -34 -35 -37 -40 -44 -46 -48 -50 -53 -52 -56 -59 -62 -63 -64 -64 -63 -63 -63 -62 -61 -60 -60 -61 -61 -61 -61 -60 -58 -57 -56 -55 -54 -54 -54 -54 -54 -55 -56 -57 -57 -58 -58 -58 -57 -56 -55 -54 -53 -53 -51 -47 -42 -37 -33 -28 -24 -21 -19 -19 -19 -20 -21 -22 -23 -24 -26 -28 -29 -29 -29 -27 -26 -24 -23 -23 -24 -25 -28 -30 -32 -34 -34 -34 -34 -34 -34 -35 -35 -34 -34 -33 -34 -34 -35 -36 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -32 -31 -31 -30 -28 -27 -26 -26 -27 -29 -29 -30 -29 -28 -28 -29 -29 -27 -25 -23 -23 -24 -27 -28 -28 -28 -29 -29 -29 -28 -26 -26 -27 -29 -30 -31 -31 -30 -30 -30 -30 -31 -30 -30 -29 -29 -29 -30 -31 -31 -31 -31 -31 -32 -33 -35 -37 -38 -39 -39 -39 -39 -39 -38 -38 -37 -36 -35 -34 -34 -34 -34 -34 -35 -34 -34 -33 -33 -33 -33 -34 -34 -35 -35 -36 -35 -35 -34 -33 -33 -32 -32 -31 -30 -29 -28 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -28 -28 -27 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -24 -26 -28 -29 -29 -28 -27 -26 -25 -24 -23 -22 -22 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -18 -17 -17 -16 -14 -13 -12 -12 -11 -10 -8 -5 -4 -3 -3 -4 -5 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -14 -13 -13 -14 -15 -16 -16 -17 -16 -16 -16 -16 -16 -17 -18 -18 -19 -18 -18 -17 -17 -16 -16 -15 -14 -13 -12 -10 -9 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -3 -2 -2 -3 -6 -9 -10 -8 -4 2 6 5 -3 -9 -10 -10 -11 -13 -17 -21 -22 -19 -15 -12 -10 -9 -11 -14 -17 -20 -23 -24 -26 -28 -30 -32 -32 -32 -33 -35 -37 -39 -43 -45 -48 -50 -51 -51 -55 -58 -61 -63 -64 -65 -65 -64 -64 -63 -62 -62 -62 -63 -63 -64 -63 -62 -61 -59 -58 -57 -56 -55 -54 -53 -53 -53 -54 -55 -56 -58 -59 -60 -59 -58 -57 -56 -56 -55 -53 -49 -41 -34 -28 -24 -24 -23 -22 -21 -21 -21 -22 -23 -24 -25 -26 -28 -30 -31 -31 -30 -28 -26 -24 -24 -25 -26 -29 -32 -34 -35 -35 -34 -35 -35 -36 -37 -36 -36 -35 -36 -36 -37 -38 -38 -38 -38 -37 -37 -36 -35 -34 -33 -33 -32 -32 -31 -31 -29 -28 -27 -26 -26 -28 -29 -29 -29 -28 -27 -28 -28 -27 -25 -23 -21 -22 -24 -27 -28 -28 -28 -29 -29 -29 -28 -27 -26 -28 -29 -31 -31 -30 -29 -28 -29 -30 -30 -30 -30 -29 -29 -30 -31 -32 -32 -31 -31 -31 -32 -33 -35 -36 -37 -38 -38 -39 -38 -38 -38 -37 -36 -36 -35 -34 -34 -34 -34 -34 -34 -34 -33 -32 -32 -32 -32 -32 -33 -33 -34 -34 -33 -33 -33 -32 -32 -31 -31 -30 -29 -28 -27 -27 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -28 -28 -30 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -21 -20 -20 -20 -21 -21 -22 -22 -23 -25 -27 -28 -29 -28 -27 -27 -26 -25 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -20 -20 -19 -19 -18 -17 -17 -16 -15 -15 -14 -13 -11 -9 -7 -5 -5 -4 -5 -5 -4 -4 -4 -5 -6 -8 -10 -11 -12 -12 -13 -13 -14 -15 -16 -17 -17 -16 -15 -14 -14 -14 -16 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -14 -12 -11 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -3 -2 -2 -4 -6 -6 -5 -6 -5 -1 4 5 -0 -5 -9 -11 -12 -13 -14 -18 -21 -21 -19 -14 -11 -10 -11 -13 -16 -20 -22 -24 -26 -28 -30 -30 -31 -32 -33 -35 -37 -39 -41 -44 -47 -49 -51 -50 -53 -55 -58 -61 -63 -65 -66 -66 -66 -65 -65 -64 -64 -65 -65 -66 -65 -65 -64 -62 -61 -60 -59 -58 -56 -55 -54 -53 -53 -54 -56 -58 -61 -62 -62 -62 -60 -59 -59 -58 -56 -52 -46 -41 -37 -32 -27 -24 -23 -23 -23 -23 -23 -24 -24 -25 -26 -28 -30 -31 -32 -31 -30 -29 -27 -27 -28 -29 -32 -34 -35 -35 -35 -35 -35 -37 -38 -38 -38 -38 -38 -38 -39 -39 -40 -40 -40 -40 -39 -38 -37 -35 -34 -34 -33 -33 -32 -31 -30 -29 -28 -27 -27 -27 -28 -29 -29 -29 -28 -27 -27 -27 -25 -23 -21 -20 -22 -24 -26 -28 -28 -28 -29 -29 -28 -27 -27 -27 -29 -30 -31 -30 -29 -28 -28 -29 -30 -30 -30 -30 -30 -30 -31 -32 -32 -32 -31 -31 -31 -32 -33 -34 -36 -37 -38 -38 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -34 -34 -34 -34 -33 -32 -31 -31 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -31 -31 -30 -30 -29 -28 -27 -27 -26 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -31 -31 -30 -30 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -28 -28 -27 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -21 -21 -22 -23 -24 -26 -27 -28 -28 -27 -27 -26 -25 -24 -23 -23 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -21 -20 -20 -20 -19 -19 -18 -17 -16 -16 -15 -14 -13 -11 -9 -8 -7 -6 -6 -4 -3 -2 -2 -2 -4 -6 -8 -9 -10 -11 -11 -12 -14 -15 -16 -17 -16 -14 -13 -13 -13 -15 -17 -18 -18 -17 -16 -16 -16 -17 -17 -17 -18 -17 -16 -14 -13 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -1 -1 -2 -3 -3 -3 -2 -6 -7 -4 1 3 1 -2 -6 -10 -13 -14 -14 -16 -19 -20 -19 -16 -13 -9 -8 -9 -13 -18 -23 -25 -26 -28 -29 -29 -30 -32 -33 -35 -37 -39 -40 -43 -45 -48 -50 -51 -51 -52 -54 -57 -59 -62 -65 -67 -68 -68 -67 -67 -67 -67 -68 -68 -68 -68 -66 -65 -64 -63 -63 -62 -60 -59 -57 -56 -55 -56 -57 -60 -63 -65 -65 -66 -65 -64 -63 -61 -59 -54 -49 -44 -40 -34 -28 -25 -24 -25 -24 -24 -24 -25 -25 -25 -26 -27 -29 -30 -31 -32 -32 -31 -31 -31 -31 -32 -34 -35 -36 -35 -35 -36 -36 -38 -39 -39 -39 -39 -40 -40 -41 -41 -42 -42 -42 -41 -40 -39 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -29 -29 -29 -29 -30 -30 -30 -29 -29 -28 -27 -26 -24 -22 -20 -20 -22 -24 -26 -27 -27 -28 -28 -28 -28 -27 -27 -28 -29 -30 -31 -30 -28 -28 -28 -29 -30 -30 -30 -30 -30 -31 -32 -33 -33 -32 -31 -31 -32 -32 -33 -34 -35 -36 -37 -37 -37 -37 -37 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -27 -26 -26 -25 -24 -24 -23 -22 -22 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -24 -25 -26 -28 -29 -30 -31 -31 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -26 -25 -25 -24 -23 -22 -21 -21 -21 -22 -22 -23 -24 -25 -26 -27 -27 -27 -27 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -15 -14 -12 -11 -10 -9 -8 -6 -4 -2 -1 -1 -2 -3 -4 -5 -6 -7 -9 -10 -12 -13 -15 -15 -15 -14 -13 -12 -13 -14 -16 -18 -18 -17 -15 -15 -15 -16 -16 -17 -18 -18 -17 -16 -14 -13 -13 -14 -14 -13 -12 -10 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 1 0 -1 -1 0 1 -2 -8 -10 -7 -1 3 1 0 -2 -7 -11 -15 -16 -18 -18 -18 -18 -19 -18 -13 -10 -8 -10 -15 -21 -24 -26 -28 -29 -29 -30 -31 -33 -34 -36 -38 -39 -41 -44 -46 -48 -50 -48 -49 -51 -53 -55 -58 -62 -65 -68 -69 -70 -70 -70 -70 -71 -71 -71 -70 -69 -68 -67 -66 -66 -65 -64 -63 -62 -61 -61 -61 -62 -63 -65 -67 -68 -69 -70 -69 -68 -66 -62 -57 -52 -46 -41 -33 -27 -25 -25 -25 -25 -26 -26 -25 -25 -25 -25 -26 -27 -29 -30 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -36 -36 -37 -38 -39 -39 -40 -41 -41 -42 -42 -43 -43 -43 -42 -42 -40 -39 -38 -36 -35 -35 -34 -33 -33 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -27 -26 -23 -22 -21 -21 -23 -24 -26 -27 -27 -28 -28 -27 -27 -26 -27 -28 -30 -30 -30 -29 -27 -28 -29 -29 -30 -30 -29 -30 -30 -32 -33 -33 -32 -32 -32 -32 -32 -32 -33 -33 -34 -36 -37 -37 -37 -36 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -32 -31 -30 -30 -29 -28 -28 -28 -27 -27 -27 -27 -27 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -26 -26 -25 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -21 -21 -21 -22 -22 -23 -25 -26 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -25 -24 -24 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -26 -26 -25 -24 -24 -23 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -22 -21 -21 -21 -22 -22 -21 -20 -19 -18 -18 -18 -17 -16 -15 -14 -13 -12 -10 -9 -7 -5 -3 -2 -2 -2 -3 -3 -3 -4 -5 -7 -9 -10 -11 -12 -13 -13 -12 -12 -13 -14 -15 -17 -17 -16 -14 -13 -13 -14 -15 -16 -17 -18 -17 -16 -15 -14 -14 -15 -16 -15 -14 -12 -11 -10 -10 -10 -9 -8 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 1 1 2 3 4 2 -4 -11 -12 -9 -3 2 3 3 2 -3 -8 -14 -18 -19 -18 -16 -15 -16 -18 -17 -15 -14 -12 -13 -18 -22 -25 -27 -29 -29 -29 -30 -32 -34 -36 -38 -39 -40 -42 -44 -47 -48 -46 -47 -49 -51 -53 -55 -59 -63 -66 -69 -71 -71 -72 -73 -73 -74 -74 -73 -72 -72 -71 -70 -69 -69 -68 -67 -67 -66 -67 -67 -67 -67 -67 -68 -69 -71 -72 -72 -72 -70 -66 -60 -54 -48 -41 -33 -27 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -26 -27 -28 -30 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -39 -39 -40 -41 -42 -42 -43 -43 -43 -43 -42 -41 -40 -39 -38 -37 -36 -35 -35 -34 -33 -33 -33 -32 -32 -32 -32 -33 -33 -32 -32 -32 -31 -30 -28 -26 -24 -23 -23 -23 -23 -24 -25 -27 -27 -28 -27 -26 -26 -26 -27 -29 -30 -30 -29 -28 -27 -28 -29 -30 -30 -29 -29 -29 -30 -31 -32 -33 -32 -32 -32 -32 -32 -32 -33 -33 -34 -35 -36 -36 -36 -36 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -24 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -25 -24 -24 -24 -23 -24 -23 -23 -23 -24 -24 -25 -25 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -22 -22 -22 -22 -20 -19 -19 -19 -19 -18 -18 -17 -16 -14 -13 -11 -10 -8 -6 -4 -3 -2 -2 -2 -2 -2 -3 -4 -6 -7 -7 -8 -9 -10 -11 -12 -12 -13 -14 -16 -16 -16 -14 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -16 -15 -14 -13 -13 -13 -13 -11 -10 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 1 3 6 6 5 1 -7 -14 -15 -9 -2 3 5 6 5 1 -3 -8 -13 -16 -16 -15 -13 -12 -13 -16 -17 -18 -18 -17 -18 -20 -23 -26 -28 -29 -29 -30 -32 -34 -36 -38 -39 -40 -41 -42 -44 -46 -46 -46 -48 -50 -52 -54 -57 -60 -64 -67 -69 -71 -73 -74 -75 -75 -76 -76 -76 -76 -75 -75 -74 -73 -72 -71 -70 -69 -70 -71 -71 -70 -69 -68 -69 -70 -70 -71 -71 -71 -68 -63 -57 -50 -42 -34 -27 -25 -25 -26 -26 -27 -27 -27 -26 -26 -26 -27 -27 -28 -30 -32 -33 -34 -35 -36 -36 -36 -37 -37 -37 -37 -37 -38 -38 -39 -39 -40 -40 -41 -41 -42 -42 -43 -43 -43 -42 -41 -40 -40 -39 -38 -37 -36 -36 -35 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -32 -31 -30 -29 -27 -26 -25 -25 -24 -25 -25 -26 -27 -27 -27 -26 -26 -26 -26 -27 -28 -29 -29 -28 -27 -27 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -35 -36 -36 -35 -35 -34 -33 -32 -31 -31 -30 -30 -30 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -22 -22 -22 -21 -20 -19 -19 -20 -20 -20 -20 -19 -17 -16 -15 -13 -11 -9 -7 -5 -4 -3 -2 -2 -1 -1 -2 -3 -4 -5 -5 -6 -7 -8 -10 -11 -12 -13 -14 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -15 -15 -14 -13 -14 -15 -16 -16 -15 -14 -13 -14 -15 -16 -15 -13 -11 -9 -8 -8 -8 -7 -7 -7 -7 -8 -9 -9 0 2 8 9 7 2 -5 -14 -16 -12 -4 3 6 6 5 3 1 -1 -4 -9 -11 -12 -11 -10 -9 -11 -13 -16 -19 -20 -19 -20 -22 -24 -27 -29 -30 -30 -32 -34 -36 -37 -38 -39 -39 -41 -42 -44 -45 -44 -46 -48 -51 -53 -55 -57 -60 -62 -65 -68 -70 -73 -74 -76 -77 -78 -79 -79 -80 -80 -80 -79 -77 -75 -73 -72 -72 -73 -72 -71 -69 -68 -67 -66 -64 -63 -63 -66 -68 -66 -60 -53 -44 -35 -27 -25 -25 -26 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -33 -34 -34 -35 -36 -36 -37 -37 -37 -37 -38 -38 -39 -39 -39 -40 -40 -40 -41 -41 -42 -42 -42 -42 -41 -41 -40 -40 -39 -39 -38 -37 -37 -36 -36 -36 -36 -36 -35 -35 -35 -35 -35 -35 -34 -33 -32 -30 -29 -29 -28 -27 -27 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -28 -28 -28 -27 -27 -28 -29 -30 -30 -30 -29 -29 -29 -29 -30 -31 -32 -32 -32 -32 -31 -31 -31 -31 -32 -33 -34 -34 -34 -34 -34 -35 -35 -35 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -24 -23 -23 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -22 -22 -22 -21 -20 -19 -20 -21 -21 -22 -21 -20 -19 -18 -16 -15 -13 -11 -9 -7 -5 -4 -3 -2 -1 -1 -2 -2 -3 -3 -4 -4 -6 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -14 -13 -12 -12 -13 -14 -16 -16 -15 -14 -13 -13 -15 -16 -17 -15 -13 -11 -10 -11 -11 -9 -8 -7 -6 -7 -7 -8 -8 2 4 7 8 5 0 -5 -10 -14 -13 -9 -3 2 5 4 3 3 2 0 -2 -5 -7 -8 -8 -7 -8 -8 -10 -15 -19 -20 -21 -22 -24 -26 -28 -29 -30 -31 -33 -34 -35 -37 -38 -39 -40 -41 -43 -41 -42 -44 -46 -49 -52 -53 -54 -56 -58 -60 -63 -66 -69 -71 -74 -76 -78 -80 -82 -83 -84 -84 -83 -81 -79 -77 -75 -75 -74 -73 -72 -69 -66 -63 -59 -53 -48 -46 -51 -60 -64 -63 -57 -48 -38 -28 -25 -25 -27 -27 -27 -28 -28 -28 -28 -29 -30 -30 -30 -30 -31 -32 -32 -33 -34 -35 -36 -36 -37 -37 -38 -38 -39 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -39 -38 -38 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -33 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -30 -29 -29 -29 -28 -29 -29 -30 -32 -32 -32 -32 -31 -30 -30 -30 -31 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -36 -35 -33 -32 -31 -30 -29 -29 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -25 -25 -25 -25 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -22 -22 -21 -21 -21 -21 -22 -21 -21 -20 -20 -21 -22 -23 -22 -22 -21 -20 -19 -18 -17 -15 -13 -11 -9 -7 -5 -4 -2 -2 -1 -1 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -14 -14 -13 -12 -11 -12 -13 -15 -16 -15 -14 -12 -13 -14 -16 -17 -16 -14 -13 -12 -12 -13 -12 -11 -9 -7 -7 -7 -7 -7 -7 4 6 7 6 2 -1 -3 -5 -7 -9 -11 -10 -5 -1 1 2 3 3 2 1 -0 -1 -3 -4 -5 -6 -6 -7 -11 -17 -21 -22 -22 -24 -25 -26 -27 -28 -29 -30 -31 -33 -35 -37 -38 -39 -40 -41 -42 -41 -42 -45 -47 -49 -50 -51 -52 -53 -55 -58 -61 -64 -67 -70 -73 -76 -79 -81 -83 -84 -84 -83 -82 -81 -81 -80 -79 -78 -76 -74 -70 -65 -56 -48 -44 -43 -43 -44 -46 -51 -55 -57 -53 -47 -37 -29 -26 -26 -27 -27 -28 -28 -28 -29 -30 -30 -31 -31 -31 -31 -31 -32 -32 -33 -34 -35 -36 -37 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -39 -38 -38 -38 -38 -38 -37 -37 -37 -36 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -29 -29 -28 -29 -29 -30 -31 -32 -32 -31 -30 -30 -29 -29 -30 -30 -31 -31 -32 -33 -33 -34 -34 -35 -36 -37 -37 -36 -35 -34 -33 -32 -31 -30 -29 -27 -27 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -22 -22 -23 -24 -24 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -23 -23 -22 -22 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -22 -21 -21 -20 -20 -19 -19 -17 -15 -13 -11 -9 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -6 -7 -8 -10 -11 -12 -13 -14 -14 -14 -13 -13 -12 -12 -13 -14 -14 -14 -13 -12 -12 -14 -15 -16 -16 -15 -13 -12 -12 -13 -14 -13 -12 -10 -9 -8 -8 -7 -6 -6 5 9 10 6 2 0 0 1 2 -3 -9 -12 -10 -6 -3 0 3 4 3 3 2 2 1 -0 -2 -3 -6 -9 -12 -16 -20 -22 -22 -23 -24 -25 -25 -26 -26 -27 -29 -33 -35 -37 -38 -39 -39 -40 -41 -39 -40 -42 -44 -46 -47 -48 -49 -50 -52 -55 -57 -60 -62 -65 -68 -72 -76 -79 -80 -81 -82 -82 -82 -82 -82 -82 -81 -80 -78 -75 -70 -65 -60 -57 -54 -52 -54 -56 -53 -48 -47 -47 -47 -45 -38 -29 -25 -25 -26 -26 -27 -28 -28 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -33 -34 -35 -36 -37 -37 -38 -39 -40 -40 -40 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -40 -39 -39 -39 -38 -38 -37 -37 -37 -37 -37 -37 -37 -36 -35 -35 -34 -33 -32 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -30 -31 -31 -31 -30 -29 -29 -29 -29 -29 -29 -30 -31 -31 -32 -33 -34 -34 -35 -36 -37 -37 -37 -35 -34 -34 -33 -32 -31 -29 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -27 -27 -28 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -27 -26 -26 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -21 -21 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -22 -23 -23 -23 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -24 -23 -22 -21 -21 -20 -20 -20 -19 -18 -17 -15 -13 -11 -8 -6 -4 -3 -2 -1 -1 -0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -5 -6 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -14 -13 -12 -11 -11 -13 -15 -16 -16 -14 -13 -12 -12 -13 -15 -15 -13 -12 -10 -10 -10 -9 -8 -7 -6 5 10 11 7 3 1 3 6 6 2 -4 -8 -10 -8 -7 -3 1 4 5 4 3 2 1 1 1 2 -1 -8 -14 -17 -20 -21 -22 -23 -23 -23 -24 -25 -25 -26 -28 -32 -34 -35 -36 -37 -38 -38 -39 -37 -37 -39 -41 -44 -45 -46 -47 -48 -50 -52 -54 -56 -58 -61 -64 -69 -72 -75 -77 -78 -79 -80 -80 -80 -80 -80 -80 -78 -76 -73 -69 -65 -65 -67 -65 -62 -60 -62 -63 -61 -55 -49 -44 -43 -38 -28 -23 -23 -24 -25 -26 -26 -27 -28 -29 -30 -31 -32 -32 -32 -33 -33 -33 -33 -34 -35 -36 -37 -38 -39 -39 -40 -40 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -42 -42 -42 -41 -41 -41 -40 -40 -40 -39 -39 -38 -38 -37 -37 -36 -36 -36 -37 -37 -36 -36 -35 -34 -33 -33 -32 -31 -30 -30 -29 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -29 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -33 -34 -34 -35 -36 -37 -37 -37 -36 -35 -35 -34 -33 -32 -30 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -28 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -23 -23 -22 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -22 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -23 -22 -23 -23 -23 -23 -21 -20 -20 -20 -20 -20 -20 -19 -18 -17 -15 -13 -10 -8 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -7 -8 -9 -11 -12 -13 -14 -14 -14 -14 -13 -12 -11 -11 -11 -13 -14 -15 -14 -12 -12 -12 -13 -14 -15 -14 -13 -11 -11 -11 -11 -10 -9 -8 -7 4 8 8 5 2 1 4 8 8 5 1 -3 -7 -7 -7 -6 -3 2 5 6 4 2 0 -0 1 3 1 -5 -12 -16 -18 -19 -20 -21 -21 -22 -23 -23 -23 -24 -26 -29 -31 -32 -34 -35 -36 -37 -37 -35 -35 -37 -39 -42 -44 -45 -45 -46 -47 -49 -51 -53 -55 -58 -61 -65 -68 -71 -73 -75 -76 -77 -78 -78 -78 -78 -77 -76 -74 -70 -67 -66 -70 -74 -73 -70 -67 -66 -68 -70 -66 -57 -49 -45 -40 -29 -23 -22 -22 -22 -23 -24 -25 -27 -28 -29 -30 -31 -32 -33 -33 -33 -34 -34 -35 -36 -36 -37 -38 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -39 -38 -37 -37 -37 -36 -36 -36 -36 -36 -36 -36 -36 -35 -34 -34 -33 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -27 -27 -27 -28 -29 -29 -30 -31 -32 -33 -33 -34 -34 -35 -36 -37 -37 -37 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -27 -27 -28 -29 -30 -30 -31 -31 -32 -32 -33 -33 -32 -32 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -22 -22 -22 -22 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -22 -22 -21 -21 -20 -19 -18 -18 -18 -18 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -23 -23 -23 -22 -22 -23 -22 -22 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -16 -15 -12 -9 -7 -5 -4 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -7 -8 -10 -12 -13 -14 -14 -14 -13 -12 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -14 -15 -15 -13 -12 -11 -11 -12 -11 -11 -10 -9 -9 3 5 3 1 -0 1 3 7 7 6 4 -0 -4 -5 -4 -5 -3 0 5 7 6 4 2 1 1 2 1 -3 -9 -14 -16 -17 -18 -19 -19 -20 -21 -22 -21 -22 -23 -25 -28 -30 -32 -33 -35 -36 -36 -33 -33 -35 -37 -40 -42 -43 -43 -44 -44 -45 -47 -50 -52 -55 -58 -61 -64 -66 -69 -71 -73 -75 -75 -76 -76 -75 -75 -74 -72 -69 -68 -68 -73 -76 -76 -75 -74 -72 -73 -75 -72 -64 -55 -50 -45 -35 -26 -21 -21 -20 -21 -21 -23 -24 -25 -27 -29 -30 -31 -32 -33 -34 -34 -35 -35 -36 -37 -37 -38 -39 -39 -39 -40 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -39 -38 -37 -37 -36 -36 -36 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -33 -32 -32 -31 -30 -29 -29 -28 -28 -28 -27 -27 -27 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -26 -27 -28 -29 -30 -31 -32 -33 -34 -34 -34 -35 -36 -37 -37 -36 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -30 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -34 -34 -34 -34 -33 -33 -32 -31 -31 -30 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -27 -27 -26 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -21 -21 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -22 -22 -23 -23 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -16 -14 -12 -9 -6 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -12 -14 -14 -13 -12 -11 -12 -12 -13 -12 -11 -10 -10 -10 4 5 4 2 2 1 1 4 5 5 3 -1 -3 -4 -1 -1 -1 0 4 8 8 7 5 3 2 2 1 -3 -8 -13 -15 -16 -17 -18 -19 -20 -21 -21 -20 -19 -19 -20 -24 -28 -30 -31 -33 -34 -35 -32 -32 -34 -36 -38 -40 -41 -41 -41 -41 -42 -44 -47 -50 -53 -56 -58 -60 -63 -65 -68 -71 -72 -73 -74 -74 -74 -73 -73 -72 -71 -71 -72 -72 -73 -74 -74 -75 -76 -77 -77 -73 -66 -58 -53 -50 -42 -30 -22 -19 -19 -18 -19 -19 -20 -22 -24 -26 -28 -30 -32 -33 -34 -34 -35 -36 -37 -37 -38 -38 -39 -39 -39 -39 -40 -40 -40 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -40 -39 -38 -37 -36 -36 -36 -35 -35 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -26 -26 -26 -25 -25 -26 -27 -29 -30 -31 -32 -33 -34 -34 -34 -35 -36 -36 -36 -36 -36 -36 -36 -36 -35 -34 -34 -33 -32 -32 -31 -30 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -27 -27 -28 -29 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -34 -33 -32 -31 -31 -30 -30 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -19 -18 -17 -16 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -19 -20 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -16 -14 -11 -8 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -2 -3 -4 -6 -8 -9 -11 -12 -12 -13 -12 -12 -11 -10 -9 -9 -9 -10 -11 -12 -13 -12 -11 -11 -11 -12 -13 -13 -12 -11 -10 -10 -9 7 9 8 6 4 2 2 3 5 3 -1 -4 -6 -5 -1 1 1 1 4 7 9 9 8 6 4 3 1 -3 -8 -13 -15 -15 -16 -18 -20 -21 -22 -22 -20 -18 -16 -17 -21 -25 -27 -29 -30 -32 -34 -32 -31 -33 -35 -37 -39 -40 -39 -39 -38 -39 -41 -44 -47 -50 -53 -55 -57 -60 -63 -66 -68 -70 -71 -72 -72 -72 -71 -71 -71 -71 -71 -71 -70 -69 -70 -72 -73 -75 -76 -75 -72 -67 -61 -55 -49 -41 -31 -22 -19 -19 -17 -16 -16 -17 -19 -21 -23 -26 -29 -31 -32 -33 -34 -35 -36 -37 -37 -38 -38 -39 -39 -39 -39 -39 -40 -40 -41 -41 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -37 -37 -36 -36 -36 -35 -35 -34 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -33 -32 -32 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -27 -26 -25 -25 -24 -24 -25 -25 -25 -25 -25 -26 -27 -29 -30 -31 -33 -33 -34 -35 -36 -36 -36 -36 -35 -35 -36 -36 -36 -36 -35 -34 -34 -33 -33 -32 -31 -30 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -29 -31 -32 -33 -34 -34 -35 -36 -36 -36 -36 -36 -35 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -29 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -25 -24 -24 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -14 -14 -13 -13 -14 -14 -14 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -18 -19 -20 -21 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -16 -14 -11 -8 -6 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -4 -3 -2 -1 -1 -2 -3 -5 -6 -8 -10 -11 -12 -12 -11 -11 -10 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -12 -13 -13 -12 -12 -11 -11 -10 -9 6 9 9 5 1 -0 1 5 6 4 -0 -5 -8 -7 -3 0 1 1 3 6 7 9 10 9 7 5 2 -3 -9 -14 -16 -15 -17 -19 -21 -22 -21 -20 -19 -17 -15 -16 -19 -22 -24 -26 -28 -31 -33 -31 -31 -32 -34 -37 -39 -39 -39 -38 -37 -37 -40 -43 -46 -48 -51 -53 -56 -58 -61 -64 -66 -68 -70 -71 -71 -70 -70 -69 -69 -69 -69 -68 -68 -67 -68 -69 -70 -71 -72 -72 -70 -67 -61 -54 -48 -42 -33 -24 -20 -19 -17 -16 -15 -15 -15 -17 -20 -23 -26 -29 -31 -33 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -36 -36 -36 -35 -34 -34 -33 -32 -32 -32 -32 -33 -33 -34 -34 -35 -35 -34 -33 -32 -32 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -27 -26 -25 -24 -23 -23 -23 -24 -24 -24 -24 -24 -25 -26 -27 -29 -30 -32 -33 -34 -35 -36 -36 -36 -35 -35 -35 -36 -36 -36 -36 -35 -35 -34 -34 -33 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -33 -34 -34 -35 -36 -36 -36 -36 -36 -36 -35 -34 -33 -32 -31 -31 -30 -30 -29 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -13 -13 -15 -17 -18 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -17 -16 -13 -10 -7 -5 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -1 -1 -1 -2 -3 -5 -7 -9 -10 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -11 -12 -11 -11 -11 -11 -10 -10 -9 2 6 5 1 -3 -5 -1 5 9 8 4 -1 -6 -8 -6 -3 -2 -1 2 5 6 7 10 11 10 8 5 -1 -9 -16 -18 -18 -18 -19 -20 -19 -18 -17 -16 -16 -16 -17 -18 -20 -22 -24 -27 -29 -31 -32 -31 -31 -33 -37 -39 -40 -39 -38 -37 -38 -40 -42 -45 -47 -49 -52 -54 -57 -60 -63 -65 -67 -68 -69 -70 -69 -68 -67 -67 -66 -66 -66 -66 -66 -66 -67 -68 -69 -69 -69 -68 -65 -61 -54 -50 -49 -43 -33 -23 -19 -18 -16 -15 -14 -14 -15 -17 -20 -23 -26 -29 -31 -33 -35 -36 -37 -38 -39 -39 -39 -39 -39 -39 -39 -40 -40 -41 -42 -42 -42 -42 -41 -41 -41 -41 -41 -41 -41 -41 -41 -40 -39 -38 -37 -36 -36 -36 -35 -35 -34 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -29 -28 -27 -27 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -28 -27 -26 -24 -23 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -27 -29 -31 -33 -35 -36 -36 -36 -35 -35 -35 -35 -36 -36 -36 -36 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -27 -27 -27 -27 -27 -26 -26 -27 -27 -28 -29 -30 -32 -33 -34 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -12 -13 -15 -17 -19 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -18 -18 -18 -17 -15 -12 -9 -6 -4 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 0 0 -1 -2 -4 -6 -8 -9 -9 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -9 -10 -5 -1 -1 -3 -6 -7 -4 3 8 11 8 4 -1 -5 -8 -9 -9 -7 -2 4 4 4 7 10 11 11 9 2 -8 -16 -20 -20 -19 -18 -17 -15 -14 -14 -15 -17 -18 -18 -17 -18 -20 -23 -25 -27 -28 -30 -29 -29 -32 -35 -38 -40 -41 -40 -39 -39 -41 -42 -44 -46 -48 -50 -53 -56 -59 -61 -63 -65 -67 -69 -69 -69 -68 -66 -64 -63 -63 -63 -63 -65 -65 -66 -66 -66 -66 -66 -66 -65 -62 -58 -52 -48 -42 -33 -24 -20 -19 -17 -15 -14 -13 -13 -14 -16 -19 -22 -25 -28 -31 -33 -35 -37 -39 -40 -40 -40 -40 -39 -39 -39 -40 -40 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -41 -40 -39 -38 -37 -36 -35 -35 -35 -35 -34 -34 -33 -32 -32 -32 -32 -33 -33 -34 -35 -35 -35 -34 -34 -33 -32 -31 -30 -29 -29 -29 -29 -28 -28 -27 -26 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -28 -27 -26 -24 -23 -21 -21 -22 -23 -24 -24 -24 -24 -25 -25 -25 -27 -29 -31 -33 -35 -35 -36 -35 -35 -35 -35 -35 -36 -36 -36 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -28 -29 -30 -31 -33 -34 -34 -34 -34 -34 -34 -34 -33 -33 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -31 -31 -31 -30 -30 -29 -28 -27 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -19 -20 -20 -20 -19 -18 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -11 -11 -11 -12 -14 -16 -18 -20 -21 -22 -22 -23 -24 -25 -25 -26 -28 -28 -28 -28 -26 -25 -24 -23 -22 -20 -19 -18 -18 -18 -18 -18 -17 -14 -11 -8 -5 -4 -5 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -0 1 1 0 -1 -3 -5 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -9 -9 -9 -9 -10 -10 -9 -10 -10 -8 -6 -4 -4 -7 -9 -7 -3 3 9 10 8 5 -0 -7 -13 -16 -14 -8 -1 3 3 4 7 11 13 13 7 -3 -13 -18 -19 -18 -17 -15 -14 -15 -17 -18 -18 -18 -17 -15 -16 -18 -20 -21 -24 -26 -29 -28 -27 -29 -33 -37 -40 -41 -40 -40 -40 -41 -42 -43 -44 -45 -48 -51 -54 -57 -60 -62 -64 -66 -67 -68 -69 -68 -66 -64 -62 -61 -60 -61 -63 -65 -66 -66 -65 -64 -64 -65 -64 -63 -59 -52 -46 -41 -33 -25 -21 -20 -18 -16 -15 -13 -12 -12 -13 -15 -18 -21 -24 -27 -30 -33 -36 -39 -40 -41 -41 -40 -39 -39 -39 -39 -40 -40 -41 -41 -42 -42 -42 -42 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -35 -35 -35 -34 -34 -34 -33 -33 -32 -32 -32 -32 -33 -34 -34 -34 -35 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -26 -26 -27 -28 -28 -28 -28 -28 -27 -26 -25 -23 -22 -21 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -28 -30 -32 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -30 -29 -28 -27 -27 -26 -26 -25 -25 -25 -26 -26 -27 -28 -30 -31 -32 -33 -33 -34 -33 -33 -33 -32 -32 -31 -30 -30 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -30 -30 -30 -29 -29 -28 -27 -26 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -11 -11 -11 -12 -13 -15 -17 -19 -20 -22 -23 -23 -24 -25 -26 -27 -29 -30 -30 -30 -29 -28 -28 -27 -25 -23 -21 -21 -20 -20 -20 -20 -19 -17 -14 -10 -6 -4 -4 -5 -6 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -1 0 1 1 1 -0 -2 -4 -5 -6 -7 -8 -8 -9 -9 -10 -10 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -6 -3 -2 -5 -8 -8 -7 -3 3 8 11 10 5 -4 -13 -18 -18 -15 -8 -0 3 3 4 7 12 14 12 6 -4 -12 -15 -15 -16 -16 -16 -15 -16 -18 -18 -17 -15 -15 -16 -16 -17 -19 -21 -25 -27 -27 -26 -27 -31 -36 -39 -40 -40 -40 -41 -41 -41 -41 -42 -43 -46 -50 -53 -55 -57 -60 -62 -64 -66 -67 -68 -68 -67 -65 -63 -61 -60 -60 -62 -64 -66 -66 -66 -64 -64 -63 -63 -61 -57 -50 -45 -42 -37 -29 -22 -20 -19 -17 -15 -13 -12 -11 -11 -12 -14 -16 -19 -22 -26 -29 -33 -37 -39 -40 -40 -40 -39 -38 -38 -38 -39 -39 -40 -41 -41 -41 -42 -42 -42 -43 -43 -42 -42 -41 -40 -39 -38 -37 -36 -35 -35 -34 -34 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -34 -34 -34 -33 -32 -31 -30 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -27 -27 -26 -24 -23 -22 -22 -22 -23 -23 -24 -24 -25 -26 -26 -26 -26 -27 -29 -30 -32 -33 -33 -34 -34 -35 -35 -35 -35 -35 -34 -34 -34 -35 -35 -35 -36 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -26 -25 -25 -25 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -26 -26 -27 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -11 -11 -13 -14 -16 -18 -20 -21 -22 -23 -24 -25 -26 -27 -29 -30 -30 -31 -31 -31 -32 -31 -30 -28 -26 -25 -24 -23 -23 -22 -21 -19 -16 -13 -9 -6 -5 -5 -6 -7 -7 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -2 -1 1 1 2 1 1 -1 -2 -4 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -5 -2 0 -1 -3 -5 -6 -6 -3 5 10 11 7 2 -7 -14 -18 -18 -15 -8 -1 2 4 5 9 14 16 13 6 -3 -10 -13 -15 -15 -15 -14 -15 -16 -16 -15 -14 -14 -14 -14 -15 -17 -20 -23 -25 -26 -25 -25 -29 -33 -37 -39 -40 -41 -41 -41 -40 -40 -41 -42 -45 -49 -51 -53 -55 -58 -60 -62 -64 -66 -67 -68 -68 -67 -66 -64 -62 -62 -63 -64 -66 -67 -67 -66 -65 -64 -62 -60 -55 -47 -42 -41 -39 -32 -22 -19 -18 -17 -16 -14 -12 -11 -10 -10 -12 -13 -15 -18 -21 -24 -28 -32 -36 -38 -39 -39 -38 -38 -37 -37 -38 -38 -39 -39 -40 -40 -41 -41 -42 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -35 -34 -34 -33 -33 -32 -32 -32 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -32 -30 -29 -29 -28 -27 -27 -27 -26 -26 -26 -27 -27 -27 -26 -26 -25 -25 -25 -25 -26 -26 -27 -27 -26 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -28 -28 -30 -31 -32 -33 -34 -34 -35 -35 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -35 -34 -33 -32 -30 -29 -28 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -29 -30 -31 -32 -32 -33 -33 -32 -31 -31 -30 -30 -29 -29 -28 -27 -27 -27 -26 -26 -25 -25 -24 -24 -25 -25 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -12 -11 -12 -13 -14 -16 -18 -19 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -34 -32 -31 -30 -29 -27 -26 -25 -24 -22 -19 -15 -12 -9 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 0 1 2 2 2 1 -0 -2 -3 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -9 -9 -9 -8 -8 -9 -9 -8 -10 -7 -4 -1 1 1 0 -1 -3 -6 -3 2 7 9 8 1 -7 -12 -15 -16 -13 -6 -0 3 4 8 13 16 16 12 5 -2 -8 -11 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -14 -15 -17 -19 -20 -22 -24 -25 -25 -26 -31 -35 -38 -40 -41 -41 -41 -40 -40 -41 -42 -45 -48 -50 -52 -54 -56 -58 -60 -62 -64 -66 -67 -68 -68 -68 -67 -66 -65 -66 -66 -67 -68 -68 -68 -67 -66 -63 -59 -54 -46 -40 -37 -37 -33 -24 -18 -17 -16 -15 -14 -12 -11 -10 -9 -10 -11 -12 -13 -16 -19 -22 -26 -30 -33 -35 -36 -37 -37 -37 -37 -37 -37 -38 -38 -38 -39 -39 -40 -40 -41 -41 -42 -42 -41 -41 -40 -39 -38 -36 -36 -35 -34 -33 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -31 -30 -29 -29 -28 -28 -27 -26 -26 -26 -26 -26 -26 -27 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -25 -24 -24 -24 -24 -24 -24 -23 -22 -22 -23 -24 -26 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -34 -34 -34 -35 -35 -35 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -32 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -24 -25 -26 -26 -27 -27 -28 -28 -29 -30 -30 -31 -31 -32 -32 -32 -32 -31 -30 -29 -28 -27 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -12 -13 -14 -16 -17 -19 -20 -21 -23 -24 -25 -26 -27 -27 -28 -29 -30 -32 -34 -35 -36 -36 -35 -34 -34 -33 -31 -30 -29 -27 -24 -21 -17 -14 -12 -11 -9 -8 -7 -6 -6 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -2 -2 -1 -0 1 2 3 3 2 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -10 -9 -7 -5 -2 1 4 5 4 -3 -6 -2 5 10 12 8 1 -5 -10 -13 -14 -9 -4 -1 1 4 8 12 14 14 11 6 0 -4 -7 -9 -10 -11 -11 -12 -13 -13 -14 -14 -15 -16 -17 -17 -18 -20 -22 -24 -24 -24 -28 -31 -35 -37 -39 -40 -40 -40 -40 -41 -43 -45 -46 -48 -50 -52 -54 -57 -59 -61 -62 -64 -65 -66 -68 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -69 -68 -65 -60 -55 -49 -43 -38 -37 -38 -31 -19 -15 -14 -14 -13 -12 -10 -9 -8 -8 -9 -9 -10 -11 -14 -16 -20 -23 -27 -30 -32 -34 -35 -35 -36 -36 -36 -37 -37 -37 -37 -37 -38 -38 -39 -40 -41 -41 -41 -41 -40 -39 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -31 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -24 -24 -25 -25 -24 -22 -22 -22 -23 -25 -26 -27 -27 -27 -26 -26 -26 -27 -28 -29 -31 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -35 -34 -33 -33 -32 -31 -30 -29 -29 -29 -28 -28 -28 -27 -27 -28 -29 -30 -31 -32 -33 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -28 -28 -28 -27 -26 -26 -25 -24 -24 -24 -24 -25 -25 -26 -26 -27 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -32 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -13 -14 -15 -17 -18 -19 -21 -23 -25 -26 -26 -27 -27 -28 -28 -30 -31 -33 -34 -35 -35 -35 -36 -36 -35 -34 -33 -31 -30 -27 -22 -18 -16 -14 -14 -13 -11 -8 -7 -6 -5 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -2 -1 -0 1 3 4 4 3 2 1 -1 -2 -3 -4 -5 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -9 -9 -9 -8 -3 1 7 12 12 4 -2 -2 2 8 13 11 5 -1 -6 -10 -13 -12 -9 -7 -4 -1 2 5 9 12 13 11 8 4 -0 -4 -6 -8 -9 -10 -11 -12 -13 -16 -16 -15 -15 -16 -17 -19 -21 -22 -22 -23 -25 -28 -31 -34 -36 -37 -37 -38 -40 -42 -43 -44 -45 -46 -48 -50 -52 -54 -57 -59 -61 -62 -63 -65 -66 -67 -68 -69 -69 -69 -69 -69 -69 -69 -69 -69 -68 -66 -62 -56 -50 -42 -35 -32 -34 -31 -18 -12 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -8 -9 -11 -14 -16 -20 -23 -27 -29 -32 -33 -35 -35 -36 -36 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -40 -40 -40 -39 -38 -38 -37 -36 -35 -34 -33 -33 -32 -32 -31 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -24 -25 -26 -26 -24 -23 -21 -21 -22 -24 -25 -26 -27 -27 -26 -26 -26 -26 -26 -27 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -35 -34 -34 -33 -33 -32 -31 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -32 -32 -31 -31 -30 -29 -29 -29 -28 -28 -27 -26 -25 -25 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -28 -28 -29 -30 -32 -33 -33 -34 -33 -33 -32 -32 -31 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -15 -14 -14 -15 -15 -16 -18 -19 -21 -23 -25 -26 -27 -27 -27 -28 -28 -29 -30 -32 -33 -33 -34 -34 -35 -36 -36 -35 -34 -34 -31 -28 -23 -19 -17 -16 -16 -15 -13 -10 -8 -6 -6 -6 -7 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -2 -1 0 1 3 4 5 5 4 2 1 -1 -2 -3 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -11 -10 -9 -9 -5 -0 8 14 15 9 1 -0 1 5 10 10 4 -1 -5 -8 -11 -13 -13 -11 -9 -6 -4 -1 3 6 8 10 11 9 5 1 -2 -5 -8 -9 -9 -10 -12 -13 -14 -14 -15 -16 -17 -18 -20 -21 -22 -23 -25 -26 -28 -31 -33 -35 -35 -37 -39 -41 -42 -43 -44 -45 -46 -48 -49 -51 -54 -56 -58 -60 -61 -62 -64 -65 -66 -67 -67 -67 -67 -67 -67 -68 -68 -68 -67 -65 -62 -58 -52 -46 -40 -35 -34 -34 -24 -13 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -11 -13 -16 -20 -23 -27 -30 -32 -34 -35 -35 -35 -35 -35 -34 -34 -35 -36 -36 -38 -38 -39 -39 -39 -39 -38 -38 -38 -37 -36 -35 -34 -34 -33 -33 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -25 -23 -22 -21 -22 -23 -24 -25 -26 -27 -27 -27 -26 -25 -25 -26 -26 -28 -29 -30 -31 -32 -32 -32 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -33 -33 -32 -32 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -33 -32 -32 -32 -31 -31 -31 -30 -30 -30 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -29 -30 -31 -33 -33 -34 -34 -34 -33 -33 -32 -31 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -15 -14 -13 -13 -12 -12 -13 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -16 -17 -19 -21 -24 -26 -27 -28 -28 -28 -28 -28 -29 -30 -30 -31 -31 -31 -32 -34 -34 -34 -34 -35 -34 -32 -28 -24 -20 -18 -18 -17 -16 -14 -12 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 -0 1 2 4 5 6 6 5 3 2 0 -1 -2 -3 -4 -4 -4 -5 -5 -4 -4 -4 -5 -6 -12 -9 -7 -4 -4 -3 4 11 14 10 4 3 3 5 6 5 0 -3 -5 -7 -10 -13 -13 -13 -12 -10 -7 -5 -2 1 3 5 8 8 6 4 3 -0 -7 -10 -10 -10 -10 -10 -11 -13 -15 -17 -18 -18 -20 -20 -20 -21 -24 -24 -27 -29 -31 -33 -34 -36 -38 -39 -40 -41 -42 -43 -43 -44 -46 -48 -50 -53 -55 -56 -58 -59 -60 -61 -62 -63 -63 -63 -63 -64 -64 -65 -66 -67 -66 -63 -60 -56 -53 -49 -42 -35 -30 -30 -22 -12 -6 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -6 -8 -10 -13 -17 -21 -25 -28 -31 -33 -35 -35 -34 -34 -33 -33 -33 -34 -35 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -37 -36 -35 -35 -34 -34 -33 -33 -32 -31 -30 -30 -30 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -24 -25 -25 -25 -24 -23 -22 -22 -23 -23 -24 -25 -26 -27 -27 -26 -25 -25 -24 -25 -26 -27 -29 -30 -31 -31 -31 -31 -31 -30 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -30 -30 -30 -30 -31 -31 -32 -33 -33 -34 -34 -33 -33 -32 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -27 -27 -27 -26 -26 -25 -24 -24 -23 -24 -24 -24 -25 -25 -26 -27 -28 -30 -31 -32 -33 -34 -34 -34 -34 -33 -33 -32 -31 -29 -28 -27 -25 -25 -24 -23 -23 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -15 -14 -13 -12 -13 -13 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -17 -19 -21 -24 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -33 -34 -33 -31 -27 -24 -22 -20 -19 -18 -17 -15 -13 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -9 -8 -8 -7 -6 -5 -4 -2 -1 -0 0 2 3 5 6 7 7 6 4 3 2 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -5 -10 -6 -2 1 -1 -4 -1 6 11 10 6 7 8 8 5 2 -3 -5 -6 -7 -10 -12 -11 -11 -12 -11 -8 -6 -4 -1 1 2 4 5 5 6 6 5 -1 -5 -8 -8 -8 -9 -10 -12 -14 -15 -17 -18 -19 -19 -20 -21 -21 -23 -26 -28 -31 -32 -34 -36 -38 -38 -39 -40 -40 -40 -40 -40 -41 -43 -46 -48 -51 -52 -54 -55 -56 -57 -58 -58 -58 -59 -59 -60 -60 -61 -63 -64 -64 -62 -57 -52 -49 -45 -41 -36 -30 -25 -21 -15 -7 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -4 -6 -8 -11 -15 -19 -23 -27 -30 -33 -34 -34 -33 -32 -32 -32 -32 -33 -34 -35 -36 -36 -37 -37 -37 -37 -38 -38 -37 -37 -36 -36 -35 -35 -35 -34 -33 -32 -31 -31 -30 -29 -28 -27 -26 -25 -24 -24 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -22 -23 -24 -24 -25 -24 -24 -23 -23 -23 -23 -23 -24 -26 -27 -27 -27 -26 -25 -24 -24 -24 -26 -27 -29 -30 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -32 -32 -32 -33 -33 -33 -34 -33 -33 -32 -31 -30 -30 -30 -31 -31 -32 -33 -33 -34 -34 -34 -34 -33 -32 -32 -31 -31 -31 -31 -31 -31 -30 -29 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -23 -23 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -33 -33 -34 -34 -33 -33 -32 -31 -29 -28 -27 -26 -25 -24 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -16 -15 -15 -15 -15 -15 -15 -16 -18 -21 -24 -27 -28 -29 -29 -29 -29 -29 -30 -30 -29 -29 -29 -30 -31 -31 -31 -31 -32 -32 -32 -30 -27 -25 -23 -21 -20 -19 -18 -16 -15 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -3 -2 -0 0 1 3 4 5 6 7 7 6 5 4 3 2 1 1 -0 -1 -1 -1 -1 -2 -3 -4 -7 -4 0 4 2 -3 -4 1 8 10 10 10 11 9 5 1 -3 -6 -7 -7 -9 -10 -9 -10 -11 -10 -7 -6 -5 -2 2 4 5 4 4 6 8 9 4 -1 -5 -7 -9 -9 -9 -9 -10 -12 -13 -14 -17 -19 -20 -21 -22 -22 -24 -27 -30 -32 -34 -36 -37 -37 -38 -39 -39 -38 -37 -37 -38 -40 -42 -44 -46 -48 -50 -51 -52 -52 -53 -53 -53 -53 -54 -55 -56 -57 -59 -60 -61 -59 -53 -47 -41 -36 -34 -32 -29 -23 -21 -16 -8 1 3 2 2 1 1 -0 -1 -1 -0 0 1 1 1 1 -0 -2 -4 -7 -10 -13 -17 -21 -25 -29 -31 -32 -32 -32 -31 -31 -31 -31 -32 -33 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -37 -36 -36 -36 -36 -35 -34 -32 -32 -31 -30 -28 -27 -25 -24 -23 -22 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -23 -23 -22 -22 -23 -24 -26 -27 -27 -27 -26 -25 -24 -24 -25 -26 -28 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -33 -32 -31 -30 -30 -30 -30 -31 -32 -33 -34 -34 -35 -35 -34 -34 -34 -33 -33 -33 -33 -32 -32 -32 -31 -30 -30 -29 -28 -27 -27 -27 -26 -25 -24 -23 -22 -22 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -31 -32 -33 -33 -33 -34 -34 -33 -32 -31 -30 -28 -27 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -16 -15 -13 -13 -13 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -17 -20 -23 -26 -27 -28 -29 -29 -30 -30 -30 -30 -30 -30 -31 -32 -32 -32 -31 -31 -31 -31 -31 -29 -28 -26 -24 -22 -21 -20 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -6 -5 -4 -2 -1 0 1 2 3 4 5 6 6 6 6 6 5 5 4 3 2 2 1 1 0 -1 -2 -3 -8 -6 0 6 5 -1 -4 -2 5 10 11 12 12 9 4 -0 -3 -5 -6 -7 -8 -11 -10 -9 -9 -9 -8 -8 -7 -3 2 6 7 6 5 5 7 9 7 2 -2 -5 -8 -7 -6 -6 -7 -8 -9 -10 -13 -17 -20 -21 -21 -21 -22 -25 -28 -31 -32 -34 -35 -36 -36 -38 -38 -37 -36 -35 -35 -37 -39 -41 -43 -44 -45 -46 -46 -47 -47 -47 -47 -48 -49 -50 -52 -52 -54 -55 -56 -53 -48 -40 -31 -26 -25 -27 -26 -23 -21 -17 -9 -0 5 5 5 4 3 2 1 1 1 1 2 2 3 2 2 0 -1 -3 -5 -8 -11 -15 -19 -23 -27 -29 -30 -31 -30 -30 -30 -30 -30 -31 -32 -33 -34 -35 -35 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -36 -35 -33 -32 -31 -30 -29 -27 -25 -24 -22 -21 -20 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -20 -19 -19 -19 -20 -20 -21 -22 -23 -23 -24 -24 -23 -23 -22 -22 -23 -24 -26 -27 -27 -27 -26 -25 -25 -25 -26 -27 -29 -30 -31 -32 -32 -32 -31 -31 -31 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -33 -33 -34 -34 -33 -32 -31 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -35 -35 -35 -34 -34 -34 -34 -33 -33 -33 -32 -32 -31 -30 -29 -28 -27 -27 -26 -26 -24 -23 -22 -22 -22 -22 -23 -24 -25 -26 -27 -28 -29 -29 -30 -31 -31 -32 -32 -33 -33 -33 -33 -32 -31 -30 -29 -28 -27 -25 -24 -23 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -17 -16 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -16 -18 -21 -24 -26 -27 -28 -30 -30 -31 -31 -31 -32 -32 -33 -34 -34 -34 -33 -33 -32 -32 -31 -30 -29 -26 -24 -22 -21 -20 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -13 -11 -10 -9 -8 -7 -7 -6 -6 -6 -5 -3 -2 -1 1 2 2 3 4 5 6 6 7 7 6 6 5 5 4 4 3 3 2 1 -0 -1 -11 -10 -4 3 3 -0 -2 -2 1 6 7 6 7 7 5 1 -3 -4 -5 -5 -7 -10 -11 -9 -8 -7 -8 -9 -9 -6 -0 6 8 8 7 6 5 7 6 4 2 -1 -3 -4 -3 -3 -4 -5 -6 -8 -11 -15 -18 -21 -21 -21 -22 -24 -27 -29 -31 -32 -33 -34 -35 -36 -37 -37 -35 -34 -34 -35 -37 -39 -40 -41 -42 -42 -41 -41 -41 -40 -41 -42 -43 -44 -46 -47 -47 -48 -48 -45 -39 -30 -24 -22 -23 -24 -24 -21 -18 -16 -11 -5 3 7 7 7 6 5 4 3 2 2 3 3 3 3 3 2 1 -0 -2 -4 -6 -9 -13 -17 -21 -24 -27 -29 -29 -29 -29 -29 -29 -30 -31 -32 -32 -33 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -37 -37 -36 -35 -34 -32 -31 -30 -29 -27 -25 -23 -22 -20 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -17 -17 -18 -20 -21 -21 -21 -21 -21 -20 -19 -19 -18 -18 -19 -19 -20 -21 -22 -23 -23 -24 -24 -23 -22 -22 -22 -23 -25 -26 -27 -27 -27 -27 -26 -26 -27 -27 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -34 -34 -33 -32 -31 -30 -30 -30 -31 -32 -34 -35 -35 -36 -36 -36 -36 -36 -35 -35 -35 -34 -34 -33 -33 -33 -32 -32 -31 -29 -28 -27 -26 -26 -24 -23 -22 -22 -22 -22 -22 -23 -23 -24 -25 -27 -27 -28 -28 -29 -29 -30 -31 -32 -33 -33 -33 -33 -33 -32 -31 -30 -28 -27 -26 -24 -23 -22 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -16 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -16 -18 -20 -22 -24 -26 -28 -30 -30 -31 -32 -32 -33 -34 -35 -36 -36 -36 -36 -35 -35 -34 -33 -32 -30 -27 -24 -22 -21 -21 -21 -22 -23 -23 -23 -22 -22 -21 -20 -19 -17 -15 -14 -12 -10 -8 -7 -6 -6 -5 -5 -4 -3 -1 -0 1 2 3 3 4 5 6 6 6 7 7 6 6 6 5 5 4 3 3 2 1 -13 -13 -7 1 2 1 -0 -1 -1 1 1 0 0 2 3 1 -1 -4 -5 -5 -5 -8 -12 -11 -8 -6 -6 -8 -9 -8 -4 3 7 7 7 6 4 4 5 6 7 6 2 -0 -1 -2 -3 -4 -5 -7 -10 -13 -16 -19 -21 -22 -22 -24 -27 -29 -30 -30 -31 -32 -33 -34 -35 -35 -34 -34 -34 -35 -36 -37 -38 -39 -39 -38 -37 -36 -35 -35 -35 -36 -37 -38 -39 -40 -40 -41 -40 -37 -31 -23 -21 -21 -20 -19 -17 -15 -12 -10 -7 -4 1 8 10 9 8 7 6 5 4 4 4 4 4 4 4 3 3 2 1 -0 -2 -4 -7 -10 -14 -18 -22 -25 -27 -28 -28 -29 -29 -29 -30 -30 -31 -32 -32 -33 -34 -34 -35 -35 -36 -36 -37 -37 -37 -37 -36 -35 -34 -33 -31 -30 -29 -27 -25 -23 -21 -19 -18 -17 -16 -16 -16 -17 -16 -16 -15 -15 -14 -14 -14 -15 -16 -18 -19 -20 -20 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -21 -22 -23 -23 -24 -24 -23 -23 -23 -23 -24 -25 -27 -28 -28 -28 -28 -28 -28 -28 -29 -30 -31 -32 -32 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -33 -33 -34 -34 -33 -32 -31 -30 -30 -30 -31 -32 -33 -34 -35 -36 -36 -36 -36 -36 -36 -35 -35 -34 -34 -33 -33 -33 -33 -32 -31 -29 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -23 -24 -25 -26 -26 -27 -27 -28 -29 -29 -30 -31 -32 -32 -33 -33 -33 -32 -31 -30 -29 -27 -26 -24 -23 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -19 -19 -19 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -16 -17 -19 -21 -22 -24 -27 -29 -30 -31 -32 -33 -34 -35 -36 -38 -38 -39 -39 -39 -38 -37 -36 -34 -31 -27 -24 -21 -21 -21 -22 -23 -24 -24 -24 -24 -24 -24 -24 -23 -21 -20 -18 -16 -14 -11 -10 -8 -7 -6 -5 -5 -4 -3 -1 1 2 3 3 4 5 5 6 6 6 7 7 7 7 7 6 6 5 4 4 3 -14 -13 -8 -1 2 2 2 0 -2 -3 -4 -3 -3 -1 -0 1 0 -2 -5 -5 -5 -5 -10 -11 -9 -5 -4 -5 -6 -8 -7 -2 4 6 7 7 5 5 5 8 10 10 7 2 -2 -3 -4 -4 -6 -7 -8 -9 -12 -16 -20 -20 -20 -22 -25 -27 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -33 -34 -36 -37 -37 -37 -37 -36 -34 -33 -33 -32 -31 -31 -31 -32 -33 -33 -33 -33 -33 -31 -26 -20 -19 -18 -15 -12 -9 -8 -9 -8 -5 0 6 10 11 11 10 9 8 7 6 5 5 4 4 5 5 4 4 3 3 2 1 -0 -2 -5 -8 -12 -16 -20 -23 -26 -27 -28 -29 -29 -29 -30 -30 -31 -31 -32 -32 -33 -34 -34 -35 -35 -35 -36 -36 -36 -35 -35 -34 -32 -31 -30 -28 -27 -25 -23 -21 -19 -18 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -12 -13 -15 -16 -18 -19 -20 -20 -19 -19 -18 -18 -18 -19 -19 -20 -21 -21 -22 -23 -24 -25 -25 -25 -24 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -30 -31 -31 -32 -32 -33 -33 -33 -33 -33 -32 -32 -32 -33 -33 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -30 -30 -30 -31 -32 -34 -35 -35 -35 -36 -35 -35 -34 -33 -33 -32 -32 -32 -32 -32 -32 -31 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -21 -21 -21 -21 -22 -23 -24 -24 -25 -25 -26 -26 -27 -28 -29 -29 -30 -31 -32 -33 -33 -33 -32 -31 -30 -29 -27 -26 -25 -24 -23 -22 -22 -21 -20 -19 -19 -19 -18 -18 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -18 -19 -21 -23 -25 -28 -29 -31 -32 -34 -35 -36 -37 -38 -39 -40 -40 -40 -40 -39 -38 -36 -32 -28 -24 -21 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -22 -20 -18 -15 -13 -11 -9 -8 -7 -6 -5 -3 -2 -0 1 2 3 4 5 5 5 6 6 6 7 8 8 8 7 7 6 6 5 5 -17 -13 -7 -2 0 3 3 1 -2 -4 -6 -4 -2 -1 -1 -0 1 0 -3 -6 -5 -4 -6 -9 -8 -5 -2 -2 -3 -6 -8 -5 3 8 11 11 10 9 10 11 12 12 9 2 -4 -7 -7 -6 -6 -5 -5 -6 -9 -13 -17 -19 -20 -20 -22 -25 -28 -29 -30 -30 -30 -28 -28 -29 -29 -30 -32 -33 -35 -36 -36 -36 -35 -34 -33 -32 -31 -31 -30 -30 -28 -27 -27 -27 -26 -25 -25 -24 -20 -15 -13 -12 -10 -8 -9 -13 -15 -14 -12 -12 -11 -4 6 11 12 11 10 9 8 7 6 6 6 6 6 5 5 5 5 4 3 2 1 -0 -3 -6 -9 -13 -17 -21 -24 -27 -29 -29 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -33 -32 -31 -30 -28 -26 -25 -23 -21 -19 -18 -16 -15 -14 -14 -14 -14 -14 -13 -13 -11 -10 -10 -9 -10 -11 -13 -15 -17 -18 -19 -19 -19 -18 -18 -19 -19 -20 -20 -21 -21 -22 -23 -24 -25 -26 -26 -26 -26 -26 -27 -28 -29 -29 -30 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -31 -30 -29 -29 -29 -30 -31 -32 -33 -33 -33 -33 -32 -31 -31 -30 -30 -30 -30 -30 -31 -30 -29 -28 -27 -26 -25 -25 -24 -24 -23 -22 -21 -20 -19 -19 -20 -21 -22 -23 -23 -24 -24 -24 -25 -25 -26 -27 -28 -28 -29 -31 -32 -33 -33 -33 -32 -31 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -20 -19 -19 -19 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -18 -19 -22 -24 -26 -28 -30 -32 -33 -34 -36 -37 -38 -39 -40 -41 -41 -41 -41 -40 -38 -33 -29 -24 -21 -21 -22 -22 -21 -22 -22 -22 -23 -23 -24 -25 -25 -26 -26 -25 -24 -22 -20 -17 -15 -12 -10 -8 -7 -6 -4 -3 -1 0 2 3 4 5 5 5 6 6 6 7 8 9 9 9 8 7 7 6 6 -20 -15 -8 -3 -1 1 1 -1 -3 -5 -6 -4 -1 1 0 -0 1 2 0 -4 -6 -5 -3 -4 -7 -6 -2 1 1 -3 -8 -7 4 13 18 19 17 16 15 13 11 11 11 8 1 -3 -4 -4 -2 -2 -3 -5 -8 -11 -14 -15 -16 -18 -20 -23 -25 -27 -27 -27 -27 -25 -25 -26 -27 -29 -31 -32 -34 -34 -34 -33 -32 -31 -30 -30 -30 -31 -32 -32 -31 -29 -26 -21 -17 -13 -13 -12 -11 -9 -10 -10 -9 -11 -15 -20 -18 -13 -10 -10 -13 -13 -4 7 13 12 11 10 9 8 8 7 7 7 7 7 7 7 6 6 5 5 4 3 1 -1 -4 -7 -10 -15 -19 -23 -27 -29 -30 -30 -30 -29 -29 -29 -30 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -30 -28 -27 -25 -23 -22 -20 -18 -16 -15 -14 -14 -14 -14 -13 -13 -12 -11 -9 -8 -8 -8 -8 -10 -12 -14 -16 -17 -18 -18 -18 -18 -19 -19 -20 -21 -21 -21 -22 -23 -24 -25 -26 -27 -27 -27 -27 -28 -28 -29 -30 -30 -30 -31 -32 -32 -33 -33 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -32 -31 -30 -29 -29 -28 -28 -28 -28 -29 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -24 -23 -22 -20 -18 -18 -18 -18 -19 -20 -21 -22 -22 -22 -23 -23 -24 -24 -25 -26 -26 -27 -29 -30 -32 -32 -32 -32 -31 -30 -28 -27 -26 -25 -25 -24 -24 -23 -22 -21 -21 -20 -19 -19 -19 -18 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -14 -14 -15 -16 -18 -20 -23 -24 -26 -28 -30 -32 -33 -35 -36 -37 -38 -39 -40 -40 -41 -41 -41 -38 -33 -29 -24 -21 -21 -21 -21 -21 -20 -20 -21 -21 -22 -22 -24 -25 -26 -27 -27 -27 -26 -24 -21 -18 -15 -13 -11 -9 -7 -5 -4 -2 -1 1 3 4 5 6 6 6 6 6 7 8 9 10 9 9 8 7 7 6 -22 -17 -10 -4 -3 -1 -1 -2 -4 -6 -6 -4 -1 1 1 0 1 3 4 1 -3 -5 -2 -1 -3 -4 0 6 5 -0 -7 -9 1 11 17 21 22 21 19 16 11 10 12 13 8 2 -1 -0 1 0 -2 -5 -7 -9 -11 -12 -14 -16 -18 -19 -22 -23 -23 -23 -23 -23 -24 -25 -26 -27 -29 -31 -32 -32 -31 -30 -28 -27 -27 -29 -31 -35 -38 -41 -41 -38 -30 -19 -12 -12 -12 -12 -10 -10 -15 -16 -16 -18 -25 -27 -22 -15 -9 -7 -11 -14 -6 6 14 14 13 12 11 10 9 8 8 9 9 9 9 9 8 8 7 7 6 5 3 2 0 -2 -4 -8 -12 -17 -22 -26 -29 -30 -30 -29 -29 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -28 -27 -25 -24 -22 -20 -18 -16 -15 -14 -14 -13 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -7 -9 -11 -13 -14 -16 -17 -17 -17 -18 -19 -20 -21 -21 -21 -22 -22 -22 -23 -24 -25 -27 -27 -28 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -35 -35 -35 -35 -35 -35 -34 -33 -33 -32 -32 -31 -30 -29 -28 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -25 -25 -25 -25 -24 -23 -22 -20 -18 -17 -16 -16 -17 -18 -19 -19 -20 -21 -21 -22 -22 -23 -23 -23 -24 -25 -26 -28 -29 -31 -31 -31 -31 -29 -28 -26 -25 -25 -24 -24 -24 -23 -23 -22 -21 -20 -20 -19 -19 -19 -18 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -14 -13 -13 -14 -14 -16 -18 -20 -22 -24 -25 -27 -29 -31 -33 -34 -36 -37 -38 -39 -39 -40 -40 -40 -37 -33 -28 -24 -20 -20 -20 -21 -20 -20 -20 -20 -20 -21 -21 -22 -24 -25 -27 -28 -28 -28 -27 -25 -22 -19 -16 -13 -11 -9 -7 -5 -4 -2 -1 1 3 5 6 6 6 6 6 7 8 9 10 10 9 8 8 7 6 -24 -19 -12 -7 -4 -1 -0 -1 -4 -6 -5 -2 0 2 2 1 1 4 5 4 -1 -5 -3 1 2 -0 -1 7 8 3 -3 -8 -3 7 13 17 20 21 19 15 12 10 12 15 11 5 2 1 2 1 -2 -4 -6 -6 -7 -10 -12 -14 -14 -16 -19 -20 -20 -19 -19 -20 -22 -23 -24 -25 -27 -28 -29 -29 -29 -29 -28 -28 -29 -32 -36 -42 -47 -50 -51 -46 -36 -22 -15 -17 -19 -18 -16 -17 -23 -25 -26 -29 -34 -35 -28 -20 -12 -7 -6 -8 -3 5 12 15 15 14 12 11 10 9 10 10 10 11 11 11 10 10 9 8 8 7 5 4 3 2 0 -2 -6 -10 -15 -20 -25 -28 -29 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -30 -31 -31 -31 -30 -29 -28 -27 -25 -24 -22 -20 -18 -17 -15 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -5 -5 -5 -6 -7 -9 -11 -13 -14 -15 -16 -17 -18 -20 -21 -21 -21 -21 -21 -21 -21 -22 -23 -24 -26 -27 -28 -29 -29 -29 -28 -28 -27 -28 -28 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -35 -36 -36 -36 -35 -35 -34 -33 -32 -31 -31 -30 -29 -28 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -27 -27 -27 -26 -25 -25 -25 -25 -24 -23 -21 -19 -17 -16 -15 -15 -15 -16 -17 -18 -19 -19 -20 -21 -21 -21 -22 -22 -23 -24 -25 -27 -28 -29 -30 -30 -29 -27 -26 -25 -24 -23 -23 -23 -23 -22 -22 -21 -20 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -15 -16 -19 -20 -22 -24 -25 -28 -30 -32 -33 -35 -36 -37 -38 -38 -39 -38 -36 -31 -27 -23 -19 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -22 -23 -25 -26 -28 -29 -30 -29 -28 -26 -22 -19 -16 -13 -11 -8 -6 -5 -3 -2 -0 2 4 6 6 7 6 7 7 8 9 9 10 10 9 8 7 7 -27 -19 -13 -9 -8 -4 -1 -0 -2 -6 -7 -4 0 2 1 -1 -0 3 6 5 1 -4 -6 -1 2 1 -1 5 9 6 -1 -6 -4 5 10 14 18 19 18 14 13 13 15 17 15 9 4 2 1 -0 -2 -3 -4 -4 -5 -8 -11 -11 -12 -14 -17 -18 -17 -15 -14 -16 -19 -21 -22 -23 -24 -25 -26 -28 -29 -31 -33 -33 -35 -38 -42 -47 -51 -53 -53 -48 -40 -29 -24 -24 -23 -22 -22 -24 -28 -31 -34 -37 -41 -42 -34 -25 -17 -9 -2 -2 -1 2 6 12 16 16 14 12 11 11 11 11 12 12 12 12 12 11 11 10 9 8 7 6 5 4 3 1 -1 -4 -8 -13 -18 -23 -27 -29 -29 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -27 -26 -25 -24 -22 -20 -19 -17 -16 -15 -14 -13 -13 -11 -10 -9 -8 -7 -7 -6 -5 -4 -3 -3 -4 -5 -7 -8 -10 -12 -13 -15 -17 -19 -21 -22 -22 -22 -21 -20 -20 -20 -20 -21 -23 -25 -26 -28 -29 -29 -28 -26 -25 -25 -25 -27 -28 -29 -30 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -34 -35 -35 -36 -36 -36 -36 -36 -35 -34 -33 -32 -31 -30 -29 -28 -26 -25 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -27 -28 -28 -27 -26 -26 -26 -26 -25 -24 -24 -23 -21 -19 -17 -15 -14 -14 -14 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -21 -22 -23 -24 -25 -27 -28 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -21 -21 -20 -19 -18 -18 -17 -17 -18 -17 -17 -16 -15 -15 -16 -16 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -13 -14 -16 -18 -20 -22 -24 -26 -29 -31 -32 -33 -35 -35 -36 -36 -35 -33 -29 -25 -21 -18 -17 -17 -18 -18 -19 -20 -20 -21 -21 -21 -22 -23 -24 -26 -27 -28 -30 -30 -30 -28 -25 -22 -18 -15 -13 -10 -8 -6 -5 -3 -2 0 3 5 6 7 7 7 7 8 8 9 9 9 9 8 8 7 -27 -19 -12 -8 -7 -7 -6 -5 -5 -7 -11 -11 -4 1 1 -2 -2 2 5 5 2 -1 -3 -4 -2 -1 -2 1 7 7 2 -3 -4 5 11 14 16 16 15 13 14 17 20 21 20 15 8 3 0 0 0 -1 -2 -2 -3 -7 -9 -9 -10 -12 -14 -16 -15 -13 -12 -13 -16 -19 -20 -20 -20 -21 -23 -27 -31 -35 -40 -40 -40 -42 -44 -45 -45 -45 -44 -42 -39 -35 -33 -30 -27 -25 -24 -26 -29 -31 -35 -39 -42 -45 -40 -31 -20 -10 -2 -1 -1 -1 1 7 17 18 16 15 13 12 12 12 13 13 13 14 13 13 12 12 11 10 8 7 6 6 5 3 2 -0 -3 -6 -11 -16 -21 -25 -28 -28 -27 -27 -26 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -25 -24 -23 -21 -20 -19 -18 -16 -15 -14 -13 -12 -11 -9 -8 -7 -6 -6 -6 -5 -4 -3 -2 -2 -2 -3 -4 -6 -7 -9 -12 -14 -18 -20 -22 -22 -22 -21 -20 -20 -19 -18 -19 -20 -22 -24 -26 -27 -28 -28 -26 -25 -24 -24 -24 -25 -26 -28 -29 -30 -31 -32 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -37 -37 -36 -35 -34 -33 -32 -30 -29 -28 -26 -25 -24 -24 -24 -25 -25 -26 -27 -27 -27 -27 -27 -27 -26 -26 -26 -27 -29 -29 -29 -28 -27 -27 -27 -27 -26 -26 -26 -25 -24 -22 -20 -17 -15 -14 -13 -12 -12 -13 -14 -15 -16 -17 -18 -19 -19 -20 -21 -21 -22 -23 -24 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -16 -16 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -12 -14 -16 -18 -20 -22 -25 -27 -29 -31 -32 -33 -33 -33 -32 -30 -27 -23 -20 -17 -16 -16 -16 -17 -18 -19 -20 -20 -21 -22 -22 -23 -24 -25 -26 -27 -29 -30 -30 -30 -28 -24 -21 -18 -15 -12 -10 -8 -6 -5 -3 -2 1 3 5 6 7 7 7 8 8 9 9 9 9 9 8 8 -26 -19 -13 -8 -6 -8 -13 -15 -15 -15 -17 -17 -10 -3 -1 -3 -4 -1 3 5 5 5 2 -2 -3 -4 -3 -1 4 7 5 0 -2 6 12 14 14 14 12 12 15 19 23 25 25 21 14 7 2 1 2 1 0 -1 -3 -6 -7 -7 -6 -7 -8 -11 -12 -12 -12 -13 -16 -18 -19 -18 -17 -18 -22 -27 -33 -39 -42 -41 -39 -37 -36 -35 -32 -31 -32 -34 -36 -38 -39 -38 -34 -29 -26 -25 -26 -29 -33 -37 -40 -44 -43 -35 -24 -15 -8 -3 -3 -3 -1 7 17 20 19 17 16 15 14 14 14 14 14 15 15 14 14 13 12 11 10 9 8 7 6 5 4 3 1 -1 -4 -9 -14 -20 -24 -26 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -24 -23 -22 -21 -20 -20 -19 -18 -17 -16 -14 -13 -12 -10 -9 -7 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -2 -3 -5 -7 -11 -15 -18 -21 -22 -22 -22 -21 -20 -19 -18 -18 -18 -19 -21 -24 -26 -27 -27 -27 -26 -25 -24 -23 -24 -24 -26 -27 -28 -30 -31 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -38 -38 -37 -36 -35 -34 -33 -32 -30 -29 -27 -26 -24 -24 -24 -25 -26 -27 -27 -28 -28 -28 -27 -27 -26 -26 -27 -28 -29 -29 -28 -28 -28 -29 -28 -27 -27 -27 -27 -27 -26 -24 -22 -20 -18 -16 -13 -12 -11 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -20 -21 -21 -21 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -10 -9 -8 -8 -9 -11 -12 -14 -16 -18 -20 -23 -26 -28 -29 -30 -31 -31 -30 -28 -25 -22 -19 -17 -15 -15 -15 -16 -17 -18 -19 -20 -20 -21 -22 -23 -24 -25 -26 -26 -27 -29 -30 -30 -29 -26 -23 -20 -17 -14 -12 -10 -8 -6 -5 -3 -1 1 3 5 6 7 8 8 9 9 9 10 10 9 9 9 -23 -20 -16 -12 -8 -10 -18 -22 -23 -22 -22 -22 -17 -10 -6 -5 -5 -3 1 4 6 8 8 4 -1 -3 -2 -0 2 6 7 4 1 6 12 13 13 13 11 11 14 19 23 24 24 22 18 12 5 1 2 3 3 2 -0 -3 -5 -5 -4 -3 -2 -7 -11 -13 -14 -15 -16 -18 -19 -18 -16 -17 -21 -27 -34 -39 -40 -36 -32 -30 -28 -27 -25 -25 -27 -31 -35 -38 -41 -41 -39 -34 -28 -25 -24 -26 -30 -34 -38 -41 -41 -36 -28 -18 -13 -8 -4 -1 -1 2 8 17 20 20 18 17 16 16 15 15 15 16 16 15 15 14 13 13 11 10 9 8 7 6 5 4 3 2 1 -2 -7 -12 -17 -21 -22 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -19 -18 -18 -17 -16 -15 -14 -13 -11 -10 -9 -7 -6 -6 -5 -6 -6 -5 -4 -3 -2 -1 0 1 1 -0 -1 -3 -6 -11 -15 -18 -20 -21 -21 -21 -20 -19 -18 -18 -17 -18 -19 -21 -24 -26 -27 -27 -27 -26 -25 -24 -24 -24 -24 -26 -27 -29 -31 -32 -33 -34 -34 -34 -34 -34 -34 -35 -35 -35 -36 -37 -38 -39 -39 -39 -38 -38 -37 -35 -34 -32 -31 -29 -27 -26 -25 -25 -25 -26 -27 -27 -28 -28 -28 -27 -26 -26 -26 -27 -28 -29 -28 -28 -28 -29 -30 -29 -28 -27 -27 -28 -28 -27 -26 -24 -23 -21 -19 -16 -14 -11 -11 -11 -11 -12 -12 -13 -14 -16 -17 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -16 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -15 -14 -13 -13 -13 -12 -12 -10 -9 -8 -8 -8 -8 -9 -11 -13 -14 -17 -19 -22 -24 -26 -27 -28 -28 -27 -26 -24 -21 -18 -16 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -25 -26 -26 -28 -29 -30 -30 -28 -25 -21 -18 -15 -13 -11 -9 -8 -6 -5 -3 -1 1 4 6 7 8 8 9 9 10 10 11 11 10 10 -19 -18 -18 -16 -13 -13 -19 -22 -23 -22 -22 -22 -20 -16 -12 -8 -6 -5 -3 -0 4 8 11 8 3 0 1 2 2 4 7 7 3 5 10 12 14 14 13 13 15 19 24 25 21 20 17 12 6 1 3 5 6 5 3 1 -3 -6 -6 -4 -3 -5 -8 -11 -13 -13 -15 -17 -20 -20 -19 -17 -21 -27 -33 -37 -37 -31 -27 -25 -25 -24 -23 -24 -27 -30 -34 -37 -39 -40 -39 -35 -30 -25 -23 -24 -27 -31 -34 -36 -35 -31 -24 -17 -14 -10 -6 -5 -5 -5 -2 7 16 21 21 20 19 18 17 17 17 17 17 16 16 15 15 14 13 12 11 9 8 7 6 5 5 5 4 2 -0 -4 -8 -13 -16 -19 -19 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -10 -9 -7 -6 -6 -5 -6 -6 -6 -6 -5 -3 -2 -0 1 1 1 1 -0 -3 -6 -10 -14 -17 -19 -19 -20 -20 -19 -19 -19 -18 -18 -18 -20 -22 -24 -26 -27 -27 -26 -26 -25 -24 -24 -24 -25 -26 -28 -30 -31 -33 -34 -34 -35 -35 -35 -36 -36 -36 -36 -36 -37 -38 -39 -40 -40 -40 -40 -39 -38 -37 -35 -33 -31 -29 -28 -26 -25 -25 -26 -26 -27 -28 -28 -28 -27 -26 -26 -26 -27 -28 -27 -27 -27 -28 -30 -30 -29 -28 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -20 -17 -14 -12 -11 -11 -11 -11 -11 -12 -13 -15 -16 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -20 -18 -17 -15 -14 -13 -12 -12 -12 -13 -13 -13 -14 -15 -16 -17 -17 -16 -15 -14 -13 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -9 -10 -12 -14 -16 -18 -20 -22 -24 -25 -25 -25 -24 -22 -20 -18 -16 -15 -15 -15 -15 -16 -16 -17 -18 -19 -21 -22 -24 -25 -25 -26 -25 -26 -26 -28 -29 -29 -28 -25 -22 -19 -16 -14 -12 -11 -9 -8 -6 -5 -3 -1 2 4 6 7 8 9 10 11 11 12 12 12 12 -16 -17 -18 -18 -17 -16 -18 -19 -18 -17 -17 -18 -18 -17 -14 -11 -8 -7 -5 -3 0 7 13 11 7 3 1 1 1 2 5 7 6 5 9 13 15 15 15 15 17 21 25 26 23 22 21 17 11 5 3 4 5 4 4 2 -3 -6 -7 -7 -6 -7 -8 -9 -10 -11 -13 -16 -20 -23 -23 -22 -22 -26 -30 -34 -33 -28 -24 -23 -23 -24 -24 -25 -27 -30 -32 -35 -36 -37 -36 -34 -31 -26 -23 -23 -24 -27 -29 -29 -25 -19 -14 -11 -13 -13 -10 -7 -5 -4 -3 -1 6 15 22 22 21 21 20 19 19 18 18 17 17 16 16 15 15 14 13 12 10 9 8 7 7 7 6 5 4 3 0 -3 -8 -12 -15 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -6 -5 -3 -2 -0 1 1 2 1 -1 -3 -7 -10 -13 -15 -16 -17 -18 -19 -19 -19 -19 -19 -18 -19 -20 -22 -24 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -27 -28 -30 -32 -33 -34 -35 -35 -36 -36 -36 -36 -36 -37 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -38 -36 -34 -32 -30 -28 -26 -25 -25 -26 -27 -28 -29 -28 -28 -27 -27 -27 -27 -27 -27 -26 -27 -28 -30 -30 -28 -27 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -22 -21 -18 -16 -14 -13 -12 -11 -10 -10 -11 -12 -14 -15 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -19 -17 -15 -14 -12 -11 -11 -11 -11 -12 -12 -13 -14 -16 -16 -17 -16 -15 -14 -13 -13 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -13 -15 -17 -19 -21 -22 -23 -23 -22 -21 -20 -18 -16 -15 -14 -14 -15 -15 -16 -17 -17 -19 -20 -22 -23 -24 -25 -26 -26 -26 -26 -27 -28 -29 -27 -25 -23 -20 -17 -15 -13 -11 -10 -9 -8 -6 -5 -3 -1 2 4 6 8 9 10 11 12 12 13 13 13 -14 -15 -17 -17 -17 -18 -19 -19 -16 -14 -13 -14 -14 -13 -11 -10 -9 -7 -6 -5 -2 3 12 14 13 10 7 6 3 2 4 6 7 8 10 13 15 15 14 13 16 21 25 25 23 24 26 23 17 9 3 2 2 1 -0 -2 -3 -5 -6 -5 -5 -8 -10 -11 -11 -12 -13 -16 -20 -24 -26 -25 -22 -23 -25 -28 -28 -24 -21 -21 -22 -23 -23 -24 -26 -28 -30 -31 -31 -31 -31 -31 -29 -26 -23 -21 -21 -22 -22 -19 -13 -7 -4 -6 -11 -12 -10 -4 0 2 -1 -5 -2 6 16 23 24 23 22 22 21 20 19 19 18 17 17 17 17 16 15 15 13 12 11 10 9 9 9 8 8 7 6 5 1 -3 -8 -12 -14 -15 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -7 -5 -4 -2 -1 1 1 1 0 -2 -4 -7 -9 -10 -12 -13 -15 -17 -19 -20 -20 -19 -19 -19 -19 -20 -22 -23 -25 -26 -26 -26 -26 -26 -25 -25 -25 -26 -27 -28 -30 -31 -32 -34 -35 -35 -36 -36 -36 -36 -36 -36 -37 -38 -39 -40 -41 -42 -43 -43 -42 -41 -39 -37 -35 -32 -30 -27 -26 -25 -26 -27 -28 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -28 -29 -28 -27 -26 -25 -25 -25 -24 -24 -24 -25 -24 -24 -24 -24 -23 -22 -21 -19 -17 -15 -13 -12 -11 -10 -10 -11 -13 -14 -16 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -18 -18 -18 -19 -19 -18 -17 -16 -14 -12 -11 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -16 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -11 -12 -14 -16 -18 -20 -20 -21 -20 -20 -19 -17 -16 -15 -14 -14 -14 -15 -16 -16 -17 -18 -19 -21 -22 -24 -25 -26 -26 -26 -26 -27 -28 -28 -27 -25 -23 -20 -18 -15 -13 -12 -11 -10 -8 -7 -6 -4 -2 -0 2 4 6 8 10 11 12 13 14 14 15 -9 -12 -14 -15 -15 -17 -19 -20 -18 -16 -14 -14 -13 -11 -10 -9 -8 -5 -5 -4 -3 -1 7 13 14 13 11 9 5 3 4 5 7 7 8 11 14 16 16 13 15 20 24 24 22 24 26 25 20 11 5 0 -2 -3 -6 -7 -5 -3 -2 -2 -2 -6 -8 -11 -13 -14 -15 -16 -19 -22 -24 -22 -15 -16 -18 -20 -21 -21 -19 -19 -20 -20 -21 -22 -24 -25 -26 -25 -24 -25 -26 -26 -26 -24 -22 -20 -19 -18 -15 -9 -1 5 6 2 -4 -5 -3 3 8 8 4 -2 -5 -3 6 17 23 25 25 24 23 22 21 20 20 19 18 18 18 18 18 18 17 16 15 13 13 12 11 11 11 11 11 10 9 5 1 -4 -9 -12 -13 -14 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -7 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -7 -8 -8 -9 -8 -7 -6 -4 -2 -1 0 1 0 -1 -3 -5 -6 -6 -7 -9 -11 -13 -16 -18 -19 -19 -19 -18 -18 -19 -20 -21 -23 -24 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -27 -28 -30 -31 -32 -33 -34 -34 -34 -34 -34 -34 -35 -36 -37 -38 -39 -41 -42 -43 -43 -43 -42 -40 -37 -35 -32 -29 -27 -25 -25 -26 -28 -29 -29 -29 -29 -29 -30 -30 -29 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -24 -23 -21 -19 -17 -15 -13 -12 -11 -11 -11 -12 -13 -15 -16 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -15 -13 -12 -10 -9 -9 -9 -9 -10 -11 -12 -13 -13 -14 -14 -14 -14 -13 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -11 -12 -14 -16 -17 -18 -19 -19 -18 -18 -17 -16 -15 -14 -13 -13 -14 -15 -16 -17 -18 -19 -20 -22 -23 -24 -25 -26 -26 -26 -27 -28 -28 -27 -25 -23 -20 -18 -16 -14 -12 -11 -10 -9 -8 -7 -5 -4 -2 -0 2 4 6 8 10 12 13 14 15 16 -3 -7 -11 -14 -15 -16 -17 -17 -16 -15 -15 -15 -14 -12 -10 -9 -8 -6 -3 -2 -3 -2 1 7 9 9 9 8 6 4 3 2 2 2 2 4 10 15 18 15 16 19 23 23 22 23 24 23 19 13 7 1 -3 -6 -8 -9 -7 -4 -1 -0 -0 -3 -5 -8 -11 -14 -16 -18 -19 -20 -19 -13 -4 -8 -12 -14 -15 -17 -16 -17 -17 -17 -17 -18 -20 -21 -20 -19 -18 -19 -20 -21 -22 -22 -21 -19 -18 -15 -9 -1 8 13 14 11 9 6 7 10 13 12 10 5 -1 -5 -3 6 18 24 26 26 25 25 24 23 22 21 20 20 20 21 21 21 21 20 19 17 16 15 15 14 14 13 14 14 14 13 9 4 -2 -7 -10 -11 -12 -11 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -8 -7 -5 -3 -2 -1 -0 -0 -2 -3 -4 -4 -3 -3 -3 -5 -8 -11 -14 -16 -17 -18 -17 -17 -17 -18 -19 -21 -22 -23 -23 -24 -24 -24 -23 -23 -22 -22 -22 -23 -24 -26 -27 -29 -30 -31 -31 -31 -31 -31 -31 -32 -33 -34 -35 -36 -38 -39 -41 -43 -44 -44 -42 -40 -37 -34 -31 -29 -26 -25 -26 -27 -28 -30 -30 -30 -30 -31 -31 -30 -29 -29 -28 -27 -26 -25 -24 -23 -22 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -24 -25 -25 -25 -25 -24 -22 -20 -17 -16 -14 -12 -12 -12 -12 -13 -15 -16 -18 -18 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -13 -12 -11 -9 -8 -8 -7 -8 -8 -9 -10 -11 -12 -12 -13 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -9 -9 -10 -11 -12 -14 -15 -16 -17 -17 -17 -17 -16 -16 -15 -13 -13 -13 -13 -14 -16 -16 -17 -18 -20 -21 -22 -23 -24 -25 -25 -25 -26 -27 -28 -27 -25 -23 -20 -18 -16 -14 -12 -11 -10 -10 -9 -7 -6 -5 -3 -2 -0 2 4 6 9 11 12 14 16 17 -1 -3 -9 -15 -18 -17 -15 -13 -11 -10 -9 -11 -13 -13 -12 -10 -10 -9 -4 -2 -1 -1 -3 1 4 5 4 4 4 3 1 -1 -2 -3 -4 -3 2 9 15 16 16 19 22 24 22 22 21 19 17 14 10 5 1 -3 -5 -8 -10 -7 -3 -2 -3 -4 -4 -5 -8 -11 -15 -18 -19 -18 -12 -3 1 -5 -10 -11 -11 -13 -14 -14 -15 -15 -14 -14 -15 -16 -15 -13 -12 -13 -15 -18 -20 -20 -20 -19 -18 -14 -8 -0 9 17 21 20 18 16 16 15 13 11 10 8 5 2 -1 1 9 18 25 27 27 27 26 25 24 23 23 23 23 23 24 24 24 24 23 22 20 19 18 17 17 16 16 17 18 18 16 12 7 0 -5 -8 -8 -8 -6 -5 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -8 -7 -5 -3 -2 -1 -1 -1 -2 -3 -3 -3 -1 1 2 1 -1 -4 -8 -11 -13 -14 -15 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -21 -22 -23 -25 -26 -26 -27 -27 -27 -27 -28 -29 -30 -32 -33 -34 -35 -37 -39 -41 -43 -44 -43 -41 -39 -36 -34 -31 -28 -26 -25 -26 -27 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -25 -24 -23 -21 -20 -19 -20 -20 -20 -20 -21 -21 -21 -22 -23 -24 -25 -26 -26 -26 -25 -24 -22 -20 -18 -17 -15 -14 -13 -14 -14 -16 -17 -19 -19 -19 -19 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -12 -12 -11 -9 -8 -7 -6 -6 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -13 -13 -15 -16 -17 -18 -19 -21 -22 -23 -23 -24 -24 -24 -25 -26 -26 -26 -24 -22 -21 -18 -16 -14 -12 -11 -10 -10 -9 -8 -7 -6 -4 -3 -2 0 2 4 7 9 11 13 15 17 -1 -2 -9 -17 -22 -22 -18 -14 -10 -6 -4 -5 -8 -10 -12 -12 -12 -12 -10 -5 -2 -1 -3 -1 2 2 2 1 2 2 0 -2 -3 -4 -6 -8 -6 -1 7 14 16 19 22 25 24 21 18 17 16 16 12 8 6 5 1 -5 -10 -10 -9 -7 -7 -7 -7 -7 -8 -10 -13 -16 -17 -13 -4 7 -0 -7 -10 -9 -8 -9 -10 -11 -12 -12 -12 -11 -11 -11 -10 -9 -9 -10 -13 -16 -18 -20 -20 -19 -18 -16 -10 -2 8 18 22 21 19 18 14 9 3 -1 -0 3 7 10 10 8 6 10 17 26 29 28 28 28 27 26 25 25 26 26 27 28 28 28 27 26 25 23 22 21 20 19 19 20 21 21 21 18 14 8 2 -2 -4 -4 -3 -2 -1 0 1 1 2 2 2 2 2 2 1 1 0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -7 -5 -4 -2 -1 -0 -1 -1 -3 -4 -3 -2 1 4 6 6 5 3 -0 -4 -6 -8 -10 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -17 -16 -16 -16 -16 -17 -19 -20 -21 -22 -22 -23 -23 -24 -24 -26 -27 -29 -30 -32 -33 -33 -34 -36 -38 -41 -42 -42 -41 -40 -38 -35 -33 -30 -27 -26 -25 -26 -28 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -26 -24 -22 -21 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -23 -24 -25 -26 -27 -26 -26 -24 -23 -21 -20 -18 -17 -17 -16 -17 -18 -19 -20 -20 -20 -19 -17 -16 -14 -13 -12 -11 -11 -11 -11 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -13 -12 -12 -12 -12 -14 -15 -16 -17 -18 -20 -21 -22 -23 -23 -22 -22 -23 -24 -25 -24 -23 -22 -20 -19 -17 -14 -12 -11 -10 -10 -10 -9 -8 -6 -5 -4 -3 -2 0 2 5 7 9 11 13 16 -3 -3 -7 -15 -21 -23 -21 -17 -13 -8 -4 -2 -3 -6 -9 -11 -12 -13 -13 -9 -4 -1 -0 1 2 3 2 2 2 2 1 0 -0 -1 -3 -6 -8 -8 -4 7 14 19 23 26 27 21 18 18 18 18 15 10 8 9 8 1 -5 -6 -4 -3 -3 -4 -5 -7 -8 -9 -11 -14 -13 -9 0 11 1 -4 -6 -6 -6 -7 -8 -8 -9 -9 -10 -10 -9 -9 -8 -7 -7 -9 -11 -14 -16 -18 -18 -19 -19 -17 -13 -5 3 7 7 3 5 8 4 -2 -6 -4 -1 -1 2 8 12 8 2 1 8 18 27 30 30 30 29 28 27 27 28 30 30 31 32 31 31 30 29 27 26 24 23 22 22 22 23 24 24 23 20 15 10 5 1 -0 -0 1 1 2 3 3 4 5 5 6 6 5 5 5 4 4 3 3 2 1 0 -0 -1 -1 -2 -3 -3 -4 -5 -6 -6 -5 -3 -1 1 2 2 1 -0 -2 -3 -3 -1 3 7 10 11 11 9 7 4 2 -1 -3 -5 -7 -9 -10 -11 -12 -12 -13 -13 -14 -14 -14 -13 -13 -13 -13 -14 -15 -16 -17 -18 -19 -20 -20 -21 -22 -23 -24 -26 -28 -29 -31 -31 -31 -32 -32 -34 -37 -40 -41 -41 -40 -38 -36 -34 -32 -29 -28 -27 -26 -27 -28 -28 -29 -30 -31 -31 -31 -31 -30 -29 -28 -27 -25 -23 -21 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -20 -21 -23 -25 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -20 -20 -20 -20 -20 -20 -19 -18 -17 -15 -13 -11 -9 -8 -8 -9 -9 -9 -8 -7 -5 -4 -4 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -11 -11 -12 -13 -14 -15 -16 -17 -19 -21 -22 -22 -22 -21 -21 -22 -22 -23 -23 -23 -22 -20 -18 -17 -15 -13 -11 -10 -10 -10 -9 -8 -7 -6 -5 -4 -3 -1 1 3 4 6 8 11 13 -5 -4 -6 -10 -15 -18 -20 -20 -17 -13 -8 -4 -2 -2 -4 -7 -9 -10 -10 -9 -5 0 3 3 4 5 6 6 6 6 5 4 4 4 2 -0 -4 -8 -10 -2 12 21 25 27 28 24 19 17 18 20 16 11 9 10 11 7 1 -1 1 5 6 5 2 -2 -5 -7 -8 -11 -11 -8 -3 2 -2 -1 -1 -3 -5 -6 -7 -7 -7 -8 -9 -9 -9 -9 -7 -6 -6 -7 -9 -11 -13 -14 -15 -16 -18 -18 -15 -11 -7 -6 -8 -11 -10 -9 -10 -12 -11 -6 -3 -5 -4 1 7 10 7 6 8 11 14 19 27 31 31 29 29 30 31 32 33 34 34 34 34 34 33 31 29 28 26 25 25 25 25 25 25 25 24 21 17 12 8 4 3 3 3 4 4 5 6 7 8 9 9 9 9 9 9 9 8 8 7 6 6 5 4 4 3 2 1 0 -1 -2 -2 -2 0 3 5 6 6 5 2 0 -1 -1 1 6 10 13 15 15 14 13 11 9 7 4 2 -1 -3 -5 -6 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -27 -29 -30 -30 -29 -29 -29 -30 -33 -36 -39 -40 -39 -38 -37 -35 -33 -31 -30 -29 -28 -27 -26 -26 -27 -29 -30 -31 -31 -31 -31 -30 -30 -29 -27 -25 -22 -21 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -18 -20 -22 -24 -25 -27 -28 -29 -29 -29 -28 -28 -27 -26 -25 -24 -23 -22 -22 -21 -20 -19 -18 -16 -14 -12 -9 -7 -6 -6 -6 -7 -7 -6 -5 -3 -2 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -15 -17 -18 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -22 -20 -18 -16 -15 -13 -12 -11 -10 -10 -9 -9 -8 -7 -6 -5 -3 -2 -1 1 2 4 6 8 10 -7 -4 -5 -6 -8 -11 -17 -19 -19 -17 -14 -10 -6 -3 -1 -2 -4 -6 -7 -6 -3 1 4 5 6 8 11 12 11 13 9 7 6 6 5 3 -0 -4 -7 -5 7 18 26 29 29 25 21 20 20 20 19 15 13 14 12 9 5 3 3 6 10 10 7 3 -1 -3 -5 -8 -10 -10 -8 -6 -4 -2 -1 -3 -6 -8 -7 -7 -7 -7 -9 -10 -11 -10 -9 -7 -6 -6 -7 -8 -9 -10 -11 -13 -15 -16 -16 -16 -15 -16 -17 -20 -21 -21 -20 -18 -13 -7 -5 -8 -8 -5 1 7 10 11 11 11 11 13 20 27 32 32 32 33 34 35 36 36 36 36 36 35 35 34 32 31 29 28 28 27 27 27 27 27 26 25 22 19 15 10 7 6 5 5 6 7 8 9 10 11 11 11 11 12 12 13 13 13 12 12 11 11 10 10 9 9 8 6 5 4 3 4 5 7 9 10 10 9 6 4 3 3 5 9 13 15 17 18 18 17 16 15 14 12 9 6 4 1 -0 -2 -3 -3 -4 -5 -5 -5 -6 -6 -7 -7 -8 -9 -11 -12 -14 -15 -16 -17 -18 -19 -20 -22 -24 -26 -27 -28 -28 -26 -25 -24 -26 -28 -33 -36 -37 -38 -37 -36 -35 -34 -32 -31 -30 -29 -27 -26 -25 -25 -27 -29 -30 -31 -32 -32 -31 -31 -30 -28 -26 -24 -22 -21 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -17 -18 -20 -22 -24 -26 -28 -29 -30 -31 -31 -31 -31 -30 -29 -27 -26 -24 -23 -22 -21 -19 -18 -16 -14 -11 -7 -4 -3 -3 -3 -4 -4 -4 -3 -1 -0 1 1 1 -0 -1 -2 -3 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -13 -14 -16 -18 -19 -20 -20 -20 -20 -20 -20 -20 -21 -22 -23 -22 -20 -17 -16 -15 -14 -12 -11 -10 -10 -10 -9 -9 -8 -6 -5 -4 -3 -2 -1 0 2 3 5 6 -8 -4 -3 -3 -4 -6 -13 -17 -18 -18 -16 -13 -11 -8 -3 0 1 -2 -5 -6 -3 1 3 5 8 12 15 15 13 15 12 7 4 3 3 3 2 1 -2 -4 3 11 20 28 30 26 23 23 23 21 20 19 19 18 15 10 5 -0 -2 -0 4 7 6 5 2 -1 -3 -7 -10 -12 -11 -9 -6 -3 -3 -6 -9 -11 -9 -8 -7 -8 -9 -11 -12 -13 -12 -9 -7 -6 -5 -5 -6 -6 -7 -9 -11 -13 -14 -16 -17 -18 -20 -22 -24 -25 -23 -20 -15 -11 -10 -12 -12 -9 -4 1 6 9 10 11 12 13 17 22 28 33 35 36 37 38 38 39 38 38 37 36 36 35 34 33 32 31 30 30 30 29 29 28 28 27 26 24 21 17 13 10 8 8 8 9 10 11 12 12 12 12 13 14 14 15 16 16 17 17 17 17 17 17 16 16 15 14 12 11 10 10 11 13 15 15 15 13 11 9 8 8 9 12 15 17 18 19 19 19 19 19 19 17 15 13 10 7 5 3 2 1 0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -7 -8 -10 -12 -13 -15 -15 -16 -17 -18 -20 -23 -24 -25 -24 -22 -21 -21 -22 -25 -29 -32 -34 -35 -35 -35 -34 -34 -33 -31 -31 -30 -28 -27 -25 -25 -26 -28 -29 -31 -31 -32 -32 -32 -31 -29 -27 -25 -23 -22 -21 -21 -21 -21 -21 -21 -21 -20 -19 -18 -17 -16 -16 -16 -17 -19 -21 -23 -25 -27 -29 -31 -32 -33 -33 -32 -31 -30 -28 -26 -25 -23 -22 -21 -20 -18 -16 -14 -10 -6 -2 0 1 -0 -1 -1 -1 -0 1 1 2 2 2 1 1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -7 -8 -9 -10 -10 -11 -11 -11 -11 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -13 -14 -15 -17 -18 -19 -20 -20 -20 -20 -20 -20 -21 -23 -24 -22 -20 -17 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -8 -7 -6 -4 -3 -2 -1 -1 0 1 2 3 -11 -5 -3 -2 -1 -2 -7 -12 -14 -15 -15 -14 -13 -13 -11 -7 -4 -4 -7 -5 -3 -0 2 5 10 15 16 13 12 12 10 7 2 1 1 2 3 3 1 -0 1 3 9 18 25 25 25 25 25 23 21 22 23 22 20 15 7 -2 -7 -8 -5 -2 -1 1 1 -1 -3 -6 -9 -10 -10 -7 -5 -4 -5 -8 -11 -14 -13 -11 -9 -9 -10 -12 -13 -14 -13 -11 -9 -7 -5 -4 -3 -3 -3 -3 -5 -8 -10 -12 -14 -16 -18 -20 -22 -22 -21 -18 -16 -14 -14 -15 -13 -9 -5 -1 4 8 11 13 15 16 18 20 23 27 32 37 39 41 41 41 40 39 38 37 36 36 35 34 34 33 33 32 32 32 31 31 30 30 29 28 26 23 20 16 13 12 11 12 12 13 13 13 13 13 14 14 15 17 18 19 20 21 22 22 23 23 23 22 21 20 19 18 18 18 19 20 21 21 20 19 16 14 13 13 13 15 16 18 18 19 20 20 21 21 21 20 18 17 14 12 10 7 6 5 4 4 4 3 2 2 1 0 -0 -1 -3 -4 -6 -7 -9 -10 -11 -11 -11 -12 -15 -17 -20 -20 -20 -19 -19 -19 -21 -23 -25 -27 -29 -31 -32 -33 -33 -33 -32 -31 -30 -30 -29 -28 -27 -26 -27 -28 -29 -30 -31 -31 -32 -31 -31 -29 -27 -25 -24 -22 -22 -21 -21 -22 -22 -22 -22 -22 -22 -21 -20 -18 -17 -16 -16 -17 -18 -19 -21 -24 -26 -28 -30 -31 -31 -31 -31 -30 -29 -27 -26 -24 -23 -22 -21 -20 -19 -17 -14 -11 -5 -0 3 4 3 2 1 1 1 2 2 3 3 3 2 1 0 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -15 -17 -18 -19 -19 -19 -19 -19 -19 -20 -21 -24 -24 -22 -20 -17 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -6 -5 -3 -2 -2 -1 -0 0 1 2 -15 -9 -4 -1 1 1 -1 -7 -10 -11 -13 -15 -17 -18 -18 -15 -12 -10 -10 -7 -4 -1 1 4 10 15 16 12 9 9 8 5 2 1 2 4 4 3 1 2 1 -0 1 5 12 17 20 22 24 24 23 25 25 26 25 22 12 2 -6 -10 -11 -9 -8 -5 -2 -2 -5 -6 -7 -6 -6 -4 -3 -3 -5 -8 -11 -13 -15 -15 -13 -12 -11 -12 -12 -13 -13 -11 -9 -7 -6 -5 -2 0 1 2 0 -2 -5 -7 -9 -10 -12 -14 -16 -17 -16 -15 -14 -13 -13 -13 -11 -8 -4 1 6 11 15 18 20 22 22 23 22 23 27 32 36 40 42 43 42 41 40 38 37 37 36 36 35 35 35 35 34 34 34 33 33 33 32 32 30 29 26 23 20 17 15 15 15 14 14 14 14 14 14 15 16 18 19 20 22 23 25 26 27 27 27 27 26 25 24 24 24 24 25 26 27 27 26 25 22 20 19 18 18 18 19 19 19 19 20 21 21 21 21 20 19 18 17 15 13 11 9 8 7 7 7 6 6 5 4 4 3 3 2 0 -1 -2 -3 -4 -4 -4 -5 -6 -9 -11 -13 -15 -15 -16 -17 -19 -20 -21 -22 -23 -24 -26 -28 -29 -31 -31 -31 -31 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -28 -27 -25 -24 -23 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -21 -19 -18 -17 -16 -16 -17 -18 -20 -22 -24 -26 -27 -28 -29 -29 -29 -28 -27 -26 -25 -24 -24 -23 -22 -21 -20 -18 -16 -12 -7 -1 3 5 5 4 3 3 3 3 3 3 3 3 3 2 0 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -5 -6 -6 -7 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -15 -16 -17 -18 -19 -19 -19 -19 -18 -19 -21 -24 -24 -22 -20 -17 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -7 -5 -4 -2 -1 -1 -0 0 0 1 -16 -13 -7 -1 3 5 3 -2 -8 -10 -12 -14 -17 -18 -17 -15 -13 -12 -12 -10 -8 -5 -2 2 8 13 15 12 9 9 8 5 3 3 5 5 4 2 2 3 3 2 1 -1 -2 3 8 13 17 20 23 25 26 27 28 26 19 10 3 -2 -5 -6 -8 -8 -6 -4 -5 -4 -3 -1 -0 -1 -1 -2 -5 -7 -9 -12 -15 -17 -16 -14 -12 -11 -11 -10 -9 -8 -7 -8 -9 -8 -5 1 4 5 4 2 1 -1 -2 -4 -5 -7 -8 -9 -10 -9 -8 -7 -7 -7 -7 -5 -1 4 10 16 22 25 27 28 29 29 29 28 28 28 31 35 39 42 43 43 42 40 39 38 38 37 37 37 37 37 36 36 36 36 36 36 36 35 34 33 31 29 26 23 21 19 18 17 16 16 16 16 16 16 18 19 21 22 23 25 26 28 29 30 30 29 28 27 27 27 28 29 30 32 33 33 32 31 29 27 25 24 23 22 22 22 21 21 21 22 22 22 21 20 19 18 17 16 15 13 11 10 9 9 9 8 8 7 7 6 6 6 5 4 3 3 3 2 2 2 2 -0 -2 -5 -7 -9 -11 -14 -17 -19 -20 -20 -19 -19 -19 -20 -23 -25 -27 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -29 -28 -27 -26 -25 -24 -23 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -20 -19 -18 -17 -17 -17 -17 -18 -20 -21 -23 -24 -25 -26 -27 -27 -27 -26 -26 -26 -26 -25 -25 -24 -23 -22 -20 -18 -15 -10 -5 0 4 5 5 5 4 4 4 4 4 3 3 2 1 0 -1 -2 -2 -2 -1 0 1 2 2 2 2 1 -0 -1 -2 -3 -4 -4 -5 -5 -6 -7 -8 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -13 -15 -16 -17 -18 -18 -19 -18 -18 -18 -18 -21 -23 -23 -22 -20 -17 -15 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -7 -6 -4 -2 -1 -0 0 1 1 2 -14 -14 -11 -4 2 5 4 0 -6 -10 -11 -11 -13 -13 -12 -10 -9 -10 -11 -13 -13 -11 -7 -2 4 10 13 13 11 11 9 6 4 5 7 5 4 4 4 5 6 8 7 3 -5 -7 -4 -0 5 10 16 22 26 28 30 30 25 18 12 8 6 4 -1 -4 -5 -2 0 1 2 3 4 3 2 -1 -5 -7 -9 -11 -14 -15 -15 -13 -9 -8 -7 -7 -5 -5 -6 -9 -12 -12 -8 -0 4 5 6 5 4 4 4 3 2 1 1 -0 -2 -2 -2 -1 -1 -1 -2 -1 1 7 13 21 27 29 30 30 31 33 35 36 35 34 33 32 32 35 41 45 45 44 43 41 41 40 39 39 39 38 38 38 38 38 38 38 38 38 38 37 36 34 32 30 27 24 22 20 19 18 18 18 18 19 20 21 23 24 25 26 28 29 30 30 30 30 29 28 28 28 29 30 33 35 36 37 37 36 35 34 32 30 29 28 27 26 25 24 24 24 23 23 22 21 19 18 17 16 15 14 12 11 10 10 9 8 8 7 7 7 7 7 7 6 6 7 8 8 8 8 7 5 3 1 -2 -5 -8 -12 -15 -18 -19 -19 -18 -16 -15 -16 -18 -21 -24 -26 -27 -28 -29 -30 -31 -31 -32 -32 -32 -32 -31 -31 -30 -29 -29 -28 -27 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -22 -21 -20 -18 -18 -17 -17 -17 -17 -18 -19 -20 -21 -22 -23 -24 -24 -24 -25 -26 -27 -27 -27 -26 -26 -25 -24 -22 -20 -18 -15 -11 -6 -2 2 4 5 5 5 5 5 4 4 3 2 0 -1 -2 -2 -2 -2 -0 2 4 5 5 5 4 3 2 0 -1 -2 -3 -4 -5 -5 -6 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -13 -15 -16 -17 -17 -18 -18 -18 -17 -17 -17 -20 -22 -23 -22 -20 -17 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -8 -7 -5 -3 -2 -1 0 1 2 3 -13 -14 -14 -10 -5 -0 1 -1 -5 -10 -11 -10 -9 -9 -7 -6 -6 -9 -12 -15 -16 -14 -10 -4 -0 7 12 14 13 12 11 9 7 7 8 8 7 7 7 8 10 13 14 10 2 -4 -5 -5 -3 -2 2 11 20 26 30 32 29 24 18 15 13 10 5 2 2 4 7 7 7 6 6 8 6 2 -3 -7 -9 -11 -13 -13 -11 -8 -5 -2 -1 -1 -2 -2 -5 -8 -11 -11 -8 -1 3 5 5 6 6 7 8 9 9 8 8 7 5 4 4 4 4 3 2 3 6 11 18 24 28 26 23 20 22 27 34 40 41 41 40 38 36 35 38 44 48 48 46 45 44 43 42 42 41 40 40 40 40 40 40 40 40 41 41 40 39 38 37 35 33 29 27 24 22 21 21 21 21 22 23 24 25 26 27 28 29 30 31 31 31 30 29 29 28 28 29 31 33 35 37 39 39 40 40 39 38 37 35 34 33 31 30 29 28 28 27 25 24 22 20 18 17 16 15 14 13 12 11 10 9 8 7 6 6 6 6 7 7 7 8 9 11 12 12 12 11 9 8 6 3 -1 -6 -10 -13 -16 -17 -17 -16 -14 -13 -12 -15 -18 -21 -24 -25 -26 -28 -29 -30 -32 -32 -33 -33 -33 -32 -31 -30 -29 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -24 -24 -24 -24 -24 -25 -25 -25 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -18 -19 -20 -20 -21 -21 -21 -22 -23 -24 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -20 -17 -14 -10 -6 -2 1 4 5 6 5 5 4 3 2 -0 -2 -3 -3 -3 -2 -0 3 5 7 8 8 7 5 4 2 -0 -1 -3 -4 -5 -5 -6 -7 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -15 -16 -17 -18 -18 -18 -17 -16 -17 -19 -21 -22 -22 -20 -18 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -8 -6 -5 -3 -2 -0 1 3 4 -13 -12 -15 -15 -13 -10 -8 -7 -8 -10 -11 -10 -8 -8 -7 -6 -7 -11 -15 -16 -17 -15 -10 -6 -3 2 10 14 13 11 11 10 8 6 6 10 11 10 10 11 15 19 21 20 13 5 1 1 -0 -2 -4 -0 7 16 24 30 30 28 24 20 16 12 8 7 8 11 12 11 10 8 7 9 9 4 0 -4 -7 -9 -11 -11 -8 -4 0 3 4 4 4 2 -1 -3 -5 -5 -3 1 4 4 4 5 6 8 10 12 13 13 13 12 11 9 8 7 6 5 6 10 15 22 27 29 28 23 17 13 14 19 26 32 36 41 43 42 40 37 39 45 50 51 50 49 48 47 46 45 44 43 42 41 41 41 41 42 42 42 43 42 42 41 40 39 37 35 32 29 26 25 24 24 24 25 26 27 28 29 29 30 31 31 32 32 32 31 31 30 29 29 30 32 34 36 37 39 40 40 41 42 42 41 40 39 38 37 36 35 34 33 32 30 28 25 23 20 18 16 15 13 13 12 11 10 8 7 5 4 4 4 4 4 5 6 7 9 11 13 14 14 13 12 11 9 6 2 -3 -7 -10 -12 -13 -14 -13 -12 -10 -10 -13 -16 -19 -21 -23 -24 -26 -28 -30 -31 -32 -33 -33 -32 -32 -31 -30 -29 -29 -28 -28 -28 -28 -27 -27 -26 -25 -25 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -24 -23 -23 -22 -21 -20 -19 -18 -17 -16 -16 -17 -17 -18 -19 -19 -20 -19 -19 -19 -19 -20 -22 -24 -25 -26 -27 -26 -26 -26 -25 -24 -24 -23 -22 -20 -18 -15 -11 -6 -2 2 4 5 5 4 3 2 -0 -2 -3 -4 -4 -2 0 4 7 10 11 11 9 7 5 3 1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -16 -17 -18 -18 -18 -17 -16 -16 -18 -20 -21 -21 -20 -18 -17 -15 -15 -14 -13 -12 -11 -10 -9 -9 -10 -10 -9 -9 -7 -6 -4 -3 -1 0 1 3 -12 -10 -12 -15 -18 -19 -18 -16 -13 -13 -13 -12 -10 -11 -11 -10 -12 -16 -18 -17 -15 -14 -12 -10 -7 -4 3 10 13 10 12 11 9 6 7 8 9 10 10 9 14 20 25 27 24 15 10 8 5 2 -1 -2 1 6 14 22 25 25 24 24 21 16 10 10 13 15 15 13 12 10 8 8 9 6 3 0 -3 -6 -8 -8 -6 -1 4 7 9 9 9 8 6 5 4 4 5 7 7 7 6 6 7 9 12 15 16 17 16 16 14 12 11 9 8 7 10 16 24 30 31 29 24 18 11 7 8 12 17 22 27 33 37 39 41 39 40 46 51 53 53 53 52 51 50 48 47 45 44 43 43 43 43 43 43 43 44 44 43 43 42 41 41 39 37 34 31 28 27 27 27 28 29 30 31 32 32 32 33 33 33 34 33 33 33 32 32 32 32 33 35 36 38 39 39 40 41 42 43 43 43 42 41 41 40 40 40 40 39 37 34 31 27 24 20 18 15 14 13 12 11 9 8 6 4 2 1 1 0 0 1 2 3 6 9 11 13 14 14 14 13 11 8 3 -1 -5 -7 -9 -10 -10 -9 -8 -7 -8 -11 -14 -17 -19 -21 -23 -25 -27 -29 -31 -32 -32 -32 -31 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -27 -26 -25 -25 -25 -25 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -21 -20 -19 -18 -17 -16 -16 -16 -17 -18 -19 -19 -19 -19 -18 -18 -18 -19 -20 -22 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -23 -21 -18 -14 -10 -6 -2 0 2 2 2 1 -0 -2 -3 -4 -3 -2 1 4 8 11 12 12 11 9 7 4 2 -0 -2 -3 -4 -5 -6 -7 -8 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -17 -18 -18 -18 -16 -15 -15 -17 -19 -20 -21 -20 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -9 -10 -10 -10 -10 -8 -7 -6 -4 -3 -2 -1 -0 -12 -7 -6 -10 -16 -20 -23 -22 -20 -18 -17 -15 -13 -15 -18 -18 -18 -18 -18 -16 -12 -11 -13 -15 -13 -11 -6 1 7 8 9 11 12 10 7 8 8 7 6 5 7 12 19 25 27 23 19 16 12 8 5 3 2 4 8 13 17 18 19 22 23 20 13 12 14 18 17 15 13 11 8 6 8 6 5 4 1 -1 -3 -4 -2 1 5 9 12 13 14 13 13 13 13 14 14 15 14 13 12 11 11 12 15 18 19 20 19 18 16 15 13 11 9 10 13 18 24 26 24 21 17 12 6 5 6 9 12 15 19 23 27 32 36 38 41 46 50 53 55 55 56 55 54 52 50 48 47 46 45 44 44 44 44 44 44 44 44 44 43 42 42 41 40 38 35 32 31 30 30 31 32 33 34 34 35 35 35 35 36 36 36 36 35 35 35 35 35 36 37 37 38 39 39 40 41 42 42 43 43 43 43 43 43 43 44 44 44 43 41 38 34 29 25 21 18 15 13 12 11 9 7 5 3 1 -1 -2 -3 -4 -4 -3 -2 1 4 7 10 13 14 14 13 10 7 3 -1 -4 -5 -6 -6 -6 -5 -5 -5 -7 -9 -12 -15 -17 -19 -22 -24 -26 -28 -29 -30 -30 -30 -29 -29 -28 -28 -29 -29 -30 -31 -31 -31 -31 -31 -30 -29 -28 -27 -27 -26 -27 -28 -28 -29 -30 -29 -29 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -17 -17 -18 -19 -19 -18 -17 -17 -17 -18 -19 -20 -21 -22 -22 -22 -23 -23 -23 -24 -25 -25 -26 -26 -26 -25 -23 -20 -17 -14 -11 -8 -6 -4 -3 -3 -3 -4 -5 -5 -4 -2 1 5 8 11 13 13 12 10 7 5 2 0 -1 -3 -4 -4 -5 -6 -7 -8 -9 -9 -10 -11 -12 -12 -12 -13 -12 -12 -13 -13 -14 -16 -17 -18 -17 -16 -15 -15 -16 -18 -20 -20 -20 -19 -17 -16 -15 -15 -14 -13 -12 -10 -9 -10 -10 -11 -11 -10 -9 -8 -6 -6 -5 -4 -3 -2 -12 -6 -2 -5 -10 -16 -20 -20 -21 -21 -21 -21 -19 -19 -22 -21 -20 -20 -18 -13 -9 -10 -14 -20 -22 -20 -15 -10 -3 1 3 6 9 10 9 10 8 5 3 2 1 5 9 14 19 22 22 21 19 14 11 9 7 6 8 12 15 15 15 16 19 18 13 12 14 19 20 18 14 11 8 6 7 8 8 8 8 7 5 3 3 5 7 12 15 16 17 17 18 20 21 23 23 24 23 22 20 19 18 19 20 22 23 23 22 20 18 17 16 14 12 12 14 16 17 15 13 10 8 6 4 5 7 9 11 12 13 16 20 25 31 36 40 43 46 49 51 54 57 59 58 56 54 52 50 48 47 46 46 46 46 46 46 45 45 44 44 43 43 42 41 40 38 36 34 33 32 33 34 35 36 36 37 37 37 37 38 38 39 39 38 38 38 38 38 38 39 39 39 40 40 40 40 41 42 42 42 42 42 43 43 44 45 46 47 47 46 44 41 37 32 27 23 19 16 13 11 9 7 5 2 -0 -3 -5 -6 -7 -7 -7 -6 -4 -1 3 7 11 12 13 11 8 3 -1 -4 -5 -6 -6 -5 -4 -3 -3 -4 -5 -7 -10 -12 -15 -18 -21 -23 -25 -26 -27 -28 -28 -28 -28 -27 -27 -27 -28 -29 -30 -31 -31 -32 -32 -32 -32 -31 -30 -29 -28 -28 -29 -30 -31 -32 -32 -32 -31 -30 -29 -27 -26 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -15 -16 -16 -17 -18 -18 -18 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -22 -24 -25 -26 -27 -27 -27 -26 -24 -21 -19 -17 -16 -15 -14 -13 -12 -10 -10 -9 -8 -7 -4 -0 4 8 11 12 13 11 9 7 5 2 1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -14 -16 -17 -17 -17 -16 -15 -15 -16 -17 -19 -20 -20 -19 -18 -17 -16 -15 -14 -14 -12 -11 -10 -10 -10 -11 -11 -11 -10 -8 -7 -6 -6 -5 -5 -4 -12 -7 -4 -4 -7 -11 -14 -15 -17 -19 -21 -22 -22 -20 -21 -21 -20 -18 -16 -11 -8 -9 -15 -22 -26 -25 -21 -16 -11 -6 -2 2 4 5 7 8 6 5 3 2 2 1 1 2 5 11 16 20 21 18 14 10 8 10 16 23 25 22 16 11 12 13 11 10 13 18 22 21 17 12 9 8 9 11 12 14 15 15 14 13 11 10 11 15 17 18 18 19 21 24 26 28 29 31 31 30 30 29 28 27 27 28 28 28 25 23 21 20 19 17 16 15 14 13 10 7 5 4 5 5 6 7 8 10 11 12 12 13 18 24 31 36 39 40 41 44 48 52 57 60 61 59 58 55 53 51 49 48 47 47 47 47 47 46 45 45 44 43 43 42 42 41 40 39 37 36 35 35 35 36 37 38 38 38 39 40 40 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 42 42 43 45 46 48 48 48 48 46 43 40 35 30 25 20 16 13 11 8 5 3 -0 -3 -5 -7 -8 -9 -10 -9 -7 -4 -0 4 8 10 10 8 4 -1 -5 -7 -9 -9 -8 -6 -5 -4 -5 -5 -5 -6 -7 -10 -13 -17 -20 -22 -23 -24 -24 -25 -26 -26 -26 -26 -25 -26 -27 -28 -29 -30 -30 -30 -31 -32 -32 -31 -31 -30 -30 -30 -31 -32 -33 -34 -35 -35 -35 -34 -32 -31 -29 -27 -25 -24 -22 -21 -20 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -21 -22 -24 -25 -27 -27 -27 -26 -25 -23 -22 -20 -19 -19 -19 -20 -20 -19 -17 -15 -12 -9 -6 -2 2 6 10 12 12 10 9 7 4 2 0 -1 -2 -3 -4 -4 -5 -6 -6 -7 -8 -10 -11 -12 -13 -13 -13 -14 -14 -15 -16 -17 -17 -17 -15 -14 -14 -15 -17 -18 -19 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -10 -10 -10 -11 -11 -10 -9 -8 -7 -6 -6 -6 -6 -18 -14 -10 -7 -7 -8 -10 -11 -14 -17 -19 -21 -20 -18 -19 -19 -17 -15 -14 -11 -9 -11 -14 -19 -24 -24 -21 -17 -13 -9 -3 1 1 1 2 3 4 4 4 5 5 2 -2 -5 -5 -2 3 10 15 16 12 6 6 15 30 41 40 34 21 11 9 12 10 8 10 15 22 24 22 16 11 11 11 15 19 21 22 22 23 22 20 18 16 19 20 20 20 21 22 24 27 28 29 31 34 36 37 37 36 35 34 33 32 31 28 25 23 22 22 21 19 18 16 13 9 6 5 5 6 8 9 9 10 11 12 13 13 16 21 29 37 41 41 38 38 41 47 52 56 58 59 59 59 58 56 54 52 50 48 48 48 48 48 47 47 46 45 44 43 42 42 42 42 41 41 39 38 37 37 37 38 39 39 40 40 41 42 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 41 41 41 41 42 44 46 47 48 49 49 49 47 45 42 37 32 26 21 17 14 11 8 4 1 -1 -4 -5 -7 -8 -9 -9 -8 -5 -2 2 5 7 7 4 0 -4 -8 -11 -12 -12 -11 -10 -10 -10 -10 -10 -8 -7 -7 -10 -14 -17 -19 -20 -20 -21 -21 -22 -23 -24 -24 -24 -24 -25 -26 -27 -28 -28 -28 -29 -30 -31 -31 -31 -31 -31 -31 -32 -32 -34 -35 -36 -38 -38 -38 -37 -36 -35 -33 -31 -28 -26 -24 -23 -22 -21 -20 -18 -17 -16 -15 -15 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -20 -20 -19 -18 -17 -17 -17 -17 -18 -20 -21 -23 -25 -26 -26 -26 -26 -25 -24 -23 -21 -21 -20 -20 -20 -20 -19 -18 -16 -13 -10 -7 -4 -0 4 7 9 10 9 8 6 4 2 -0 -2 -3 -3 -3 -4 -4 -5 -6 -7 -8 -9 -11 -12 -13 -14 -14 -15 -15 -16 -17 -17 -16 -15 -14 -14 -15 -16 -18 -19 -19 -19 -18 -18 -16 -16 -15 -15 -14 -13 -11 -10 -9 -9 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -31 -26 -19 -12 -8 -7 -8 -10 -13 -17 -19 -19 -18 -17 -17 -17 -15 -13 -13 -13 -13 -14 -16 -18 -21 -21 -19 -17 -14 -8 -1 3 3 2 0 1 2 3 5 7 6 2 -1 -2 -3 -4 -3 -0 4 7 7 3 9 25 43 48 34 28 18 11 10 14 13 9 8 12 21 24 26 22 17 15 19 21 23 24 25 25 25 25 24 23 22 22 21 20 20 21 21 22 24 24 25 26 29 34 38 40 40 39 37 35 33 31 29 27 25 24 23 22 20 19 17 15 13 13 11 10 10 10 11 12 12 13 13 14 16 22 30 39 46 47 43 38 36 39 46 51 53 55 55 56 58 58 57 56 54 52 50 48 48 48 48 48 48 47 46 45 44 43 42 42 42 43 43 42 41 40 38 38 39 40 40 41 42 43 43 44 44 45 45 45 45 45 45 45 46 46 46 46 46 45 45 44 44 44 43 42 41 41 41 41 43 45 46 48 49 49 49 49 48 46 43 38 33 28 23 18 15 11 8 5 2 0 -2 -4 -5 -7 -7 -6 -4 -2 0 2 3 3 1 -2 -5 -9 -12 -13 -13 -13 -14 -16 -17 -17 -15 -12 -11 -11 -13 -17 -19 -19 -18 -18 -18 -19 -20 -22 -23 -23 -23 -23 -24 -25 -26 -26 -27 -27 -27 -28 -29 -30 -30 -31 -31 -32 -32 -33 -35 -36 -37 -39 -40 -40 -40 -40 -39 -37 -35 -32 -30 -27 -25 -24 -22 -21 -20 -19 -18 -17 -16 -15 -15 -15 -16 -18 -19 -21 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -16 -17 -18 -19 -21 -23 -24 -25 -25 -26 -25 -25 -24 -23 -22 -21 -21 -21 -21 -20 -19 -17 -15 -13 -11 -9 -7 -4 -1 3 5 6 6 6 4 3 1 -1 -2 -3 -3 -3 -4 -4 -5 -5 -6 -8 -9 -11 -12 -14 -15 -15 -16 -16 -17 -17 -17 -16 -15 -15 -15 -16 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -15 -14 -12 -11 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -43 -36 -28 -18 -11 -8 -8 -10 -13 -17 -18 -18 -17 -16 -17 -16 -14 -11 -12 -15 -17 -19 -20 -21 -22 -22 -20 -17 -14 -7 1 5 6 5 3 2 3 4 5 6 4 3 3 5 6 5 1 0 2 4 6 6 13 25 34 33 23 21 17 14 12 16 16 11 7 9 19 25 27 25 20 17 19 21 22 22 23 23 23 23 23 23 22 21 20 19 19 19 19 20 21 21 20 20 23 28 34 37 38 38 36 33 31 28 26 25 25 24 22 21 20 19 18 19 20 21 17 13 11 11 12 14 15 15 15 17 22 31 40 48 50 49 44 39 37 40 46 51 55 57 57 55 53 53 55 57 56 54 51 49 48 48 48 48 48 48 47 45 44 44 43 43 43 44 44 44 43 42 41 40 40 41 42 43 43 44 44 45 45 45 45 45 45 45 46 46 47 47 47 47 47 47 47 47 46 46 45 44 43 42 41 42 43 44 46 47 48 48 49 49 49 48 46 43 39 34 29 24 20 16 13 10 8 5 3 1 -1 -2 -3 -3 -2 -1 -0 0 0 0 -0 -2 -5 -8 -10 -12 -13 -15 -18 -22 -23 -22 -19 -17 -16 -17 -19 -20 -20 -18 -17 -16 -17 -18 -19 -21 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -26 -27 -28 -29 -30 -31 -31 -32 -33 -33 -34 -36 -37 -39 -40 -41 -42 -42 -42 -41 -39 -37 -34 -31 -28 -26 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -17 -19 -21 -23 -24 -24 -24 -23 -22 -21 -20 -19 -18 -17 -17 -17 -18 -19 -21 -23 -24 -25 -25 -25 -25 -25 -24 -23 -22 -22 -22 -22 -22 -21 -20 -18 -16 -13 -11 -10 -10 -9 -7 -4 -2 -1 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -8 -9 -11 -13 -14 -15 -16 -16 -17 -17 -17 -17 -16 -15 -15 -16 -18 -18 -18 -18 -19 -18 -17 -17 -16 -15 -15 -14 -13 -11 -10 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -49 -43 -34 -24 -15 -10 -8 -9 -13 -16 -17 -17 -16 -16 -16 -16 -14 -13 -14 -19 -23 -25 -25 -26 -25 -24 -23 -20 -14 -8 -1 4 5 5 5 4 4 5 6 6 4 4 6 9 12 12 7 5 6 8 10 11 16 21 23 21 16 15 14 13 15 19 17 11 6 6 14 25 28 26 21 16 16 18 18 18 19 22 21 20 20 21 21 20 19 20 21 20 21 21 21 20 20 19 21 25 30 34 36 35 33 30 27 25 25 25 24 23 22 21 21 20 19 20 22 23 19 14 12 12 14 16 17 18 19 23 31 40 48 52 51 49 45 41 40 43 48 55 60 63 63 61 57 53 53 54 56 55 53 50 48 47 47 47 48 48 47 46 45 45 44 44 44 44 45 45 45 44 43 42 42 42 43 44 44 45 45 45 45 45 45 44 44 45 45 46 46 47 47 47 47 47 47 48 47 47 47 46 45 44 43 43 43 44 45 46 47 47 48 48 48 48 48 46 43 40 35 30 26 22 18 15 13 11 9 7 5 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -3 -5 -7 -8 -11 -15 -20 -24 -26 -24 -21 -19 -20 -22 -23 -22 -20 -17 -16 -15 -16 -17 -19 -20 -21 -22 -22 -23 -24 -24 -25 -24 -24 -24 -25 -26 -28 -29 -30 -31 -32 -32 -32 -33 -34 -35 -36 -38 -40 -41 -43 -43 -44 -43 -42 -40 -38 -35 -32 -29 -27 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -18 -19 -21 -24 -25 -26 -26 -25 -24 -23 -22 -21 -20 -18 -18 -17 -17 -18 -20 -22 -23 -25 -26 -26 -26 -25 -25 -24 -23 -23 -23 -23 -23 -23 -22 -20 -18 -16 -13 -12 -12 -12 -13 -13 -12 -10 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -8 -10 -12 -13 -15 -15 -16 -17 -17 -18 -17 -16 -16 -16 -17 -18 -18 -18 -18 -19 -19 -18 -17 -16 -15 -15 -14 -13 -12 -11 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -50 -44 -38 -29 -19 -12 -9 -10 -12 -13 -14 -15 -15 -15 -15 -16 -17 -19 -22 -26 -29 -29 -29 -28 -25 -22 -20 -18 -16 -10 -4 -0 1 2 3 3 4 5 7 6 7 7 8 9 10 11 9 9 10 11 11 12 14 15 14 12 10 8 7 8 12 18 18 13 6 4 10 20 26 26 21 16 15 15 15 14 16 20 18 17 18 20 21 22 22 23 25 25 26 26 25 24 23 23 24 28 31 34 35 34 31 28 26 25 26 26 25 23 21 20 19 18 17 17 20 21 18 15 14 14 16 18 19 21 26 33 41 48 52 53 51 49 46 45 45 48 53 60 66 68 68 65 61 58 55 53 52 52 51 50 47 46 46 46 46 47 47 46 46 45 45 45 45 45 46 46 46 46 45 44 43 43 44 45 45 46 46 46 45 45 44 44 44 44 44 44 45 46 46 46 46 47 47 48 48 48 48 47 46 45 44 44 45 46 47 47 47 46 46 46 47 47 48 47 46 43 40 36 32 28 24 21 19 17 15 13 11 9 7 5 4 3 1 0 -0 -0 0 0 -0 -1 -3 -5 -8 -13 -18 -22 -24 -23 -20 -20 -22 -24 -24 -21 -18 -16 -15 -14 -15 -16 -18 -19 -20 -21 -22 -22 -23 -24 -24 -24 -23 -23 -24 -26 -27 -29 -30 -31 -32 -32 -32 -32 -33 -34 -35 -37 -38 -40 -42 -43 -44 -45 -45 -43 -42 -39 -36 -33 -30 -28 -26 -25 -23 -22 -21 -21 -20 -20 -20 -20 -20 -22 -24 -26 -28 -28 -28 -27 -26 -24 -23 -22 -20 -19 -18 -17 -18 -19 -21 -23 -25 -26 -27 -27 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -22 -20 -18 -15 -13 -12 -12 -13 -14 -15 -15 -14 -15 -15 -16 -17 -18 -19 -20 -20 -19 -18 -16 -14 -12 -10 -9 -9 -10 -11 -13 -14 -14 -15 -16 -17 -18 -18 -17 -17 -17 -18 -19 -19 -18 -18 -19 -19 -18 -17 -16 -15 -15 -14 -13 -13 -12 -10 -9 -7 -6 -6 -6 -7 -7 -8 -8 -9 -48 -44 -39 -32 -22 -14 -10 -10 -11 -11 -12 -13 -15 -17 -19 -21 -24 -27 -29 -30 -30 -29 -28 -26 -25 -23 -19 -16 -14 -10 -8 -6 -6 -5 -2 1 3 5 6 6 6 8 8 7 6 6 8 10 12 13 11 11 13 12 10 6 4 4 5 5 7 13 18 15 9 6 9 14 22 24 21 15 13 11 11 12 14 18 17 16 18 23 25 27 28 30 31 33 33 32 31 30 30 30 31 33 35 37 38 36 33 31 30 29 29 28 26 23 20 17 14 12 11 13 15 17 16 15 15 16 18 20 22 26 33 42 48 51 52 51 49 48 48 49 50 53 58 64 68 68 66 62 61 61 59 57 55 52 49 45 42 42 43 44 44 45 46 46 46 46 46 46 46 46 46 47 47 48 47 47 46 45 45 45 46 46 46 46 46 45 45 44 43 43 43 43 44 44 44 44 45 45 46 47 47 48 48 47 46 45 45 45 46 47 48 49 48 47 46 45 45 46 46 47 46 46 43 40 37 33 29 26 23 22 20 18 16 14 12 9 7 5 3 2 2 2 2 2 2 2 1 -1 -4 -9 -14 -18 -20 -19 -18 -19 -21 -23 -22 -18 -15 -13 -13 -13 -14 -15 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -25 -27 -28 -30 -31 -31 -31 -31 -31 -31 -32 -33 -35 -36 -38 -40 -42 -44 -45 -45 -45 -44 -42 -39 -37 -34 -31 -29 -27 -25 -24 -23 -22 -21 -21 -21 -21 -22 -23 -24 -26 -28 -30 -30 -30 -29 -28 -27 -25 -23 -21 -20 -18 -18 -19 -20 -22 -24 -26 -27 -28 -28 -27 -27 -26 -25 -25 -25 -24 -24 -24 -24 -22 -20 -17 -15 -13 -12 -12 -13 -14 -14 -14 -15 -17 -20 -23 -25 -27 -28 -28 -26 -24 -21 -18 -16 -15 -13 -12 -12 -12 -13 -13 -14 -14 -16 -17 -18 -18 -18 -18 -18 -19 -20 -19 -18 -18 -19 -19 -19 -18 -16 -15 -15 -14 -13 -13 -12 -12 -10 -9 -7 -6 -5 -5 -6 -7 -7 -8 -45 -43 -40 -35 -26 -17 -12 -10 -10 -10 -12 -14 -18 -21 -23 -25 -27 -28 -28 -28 -27 -27 -26 -26 -26 -26 -23 -20 -16 -12 -10 -10 -10 -8 -4 -0 2 4 5 6 5 6 6 4 4 5 8 11 13 14 12 12 15 14 10 4 2 4 8 8 5 7 15 17 13 9 9 12 19 22 20 13 9 8 10 13 15 18 17 18 21 26 31 34 35 36 37 38 37 35 34 34 34 34 36 37 39 41 41 40 38 37 36 35 34 31 28 24 19 14 10 8 8 10 12 14 14 14 14 16 19 21 24 30 38 47 48 49 49 47 46 47 50 52 55 58 62 66 67 65 61 57 58 60 61 59 58 54 48 43 41 40 41 41 41 43 44 44 45 45 45 46 46 47 47 48 49 49 49 49 48 47 46 46 46 46 47 47 47 46 46 45 44 43 43 43 43 43 43 43 43 43 44 46 47 47 48 47 47 45 44 45 46 48 49 50 50 49 47 46 45 45 45 45 46 46 45 43 40 37 33 30 27 25 24 22 21 19 16 13 10 7 5 4 3 4 4 4 5 5 4 2 -1 -6 -10 -13 -15 -15 -15 -17 -20 -21 -17 -12 -10 -10 -11 -11 -13 -14 -15 -16 -17 -18 -19 -19 -20 -20 -20 -20 -20 -21 -22 -23 -25 -26 -28 -29 -29 -29 -29 -29 -30 -30 -31 -32 -34 -36 -38 -40 -42 -43 -45 -45 -45 -43 -42 -39 -37 -34 -32 -29 -27 -26 -25 -24 -23 -22 -22 -22 -23 -23 -25 -26 -28 -30 -31 -32 -32 -32 -31 -29 -27 -24 -22 -20 -19 -19 -20 -21 -23 -25 -27 -28 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -25 -24 -22 -20 -17 -14 -13 -12 -12 -13 -14 -14 -15 -16 -18 -22 -25 -29 -31 -31 -30 -27 -24 -21 -18 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -16 -17 -18 -18 -19 -20 -21 -20 -20 -19 -18 -19 -19 -19 -18 -17 -15 -15 -14 -13 -13 -13 -13 -12 -11 -10 -8 -6 -5 -5 -6 -6 -7 -42 -40 -39 -36 -28 -20 -14 -11 -11 -13 -16 -18 -20 -23 -24 -26 -27 -27 -25 -25 -26 -27 -28 -28 -28 -28 -25 -21 -16 -11 -10 -11 -11 -9 -5 -3 -1 1 3 3 3 3 3 4 6 8 11 13 15 16 15 15 19 18 14 8 5 7 12 12 8 3 11 17 16 12 10 14 18 22 20 12 7 10 14 17 18 17 18 20 23 28 34 38 39 39 39 36 33 31 29 29 31 32 35 37 40 43 44 45 44 43 43 41 39 36 31 26 20 14 11 10 11 12 13 13 12 12 13 15 18 22 27 35 43 47 44 43 41 40 42 46 51 54 56 58 63 65 65 62 56 52 53 57 59 60 59 54 49 44 42 43 43 41 40 40 41 42 44 44 45 45 46 47 48 49 49 50 51 51 50 49 48 47 47 46 47 47 47 47 47 46 46 45 44 44 43 43 42 42 42 42 43 44 46 47 48 48 47 46 45 44 45 47 49 51 51 51 49 48 46 45 44 44 44 44 44 43 41 39 36 32 29 27 26 25 23 21 19 16 13 10 7 6 5 5 5 6 6 6 6 4 0 -4 -7 -10 -11 -12 -13 -17 -20 -17 -10 -6 -6 -7 -8 -9 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -21 -23 -24 -25 -27 -27 -28 -28 -28 -29 -29 -30 -32 -33 -35 -37 -39 -41 -43 -44 -44 -44 -43 -41 -39 -37 -34 -31 -29 -27 -26 -25 -24 -23 -23 -23 -23 -24 -25 -26 -28 -29 -31 -32 -33 -34 -34 -33 -31 -28 -26 -23 -22 -21 -20 -21 -22 -24 -27 -28 -30 -30 -30 -29 -28 -27 -26 -26 -26 -27 -26 -26 -24 -22 -19 -17 -14 -13 -11 -12 -12 -13 -15 -16 -17 -20 -24 -28 -31 -32 -31 -29 -26 -23 -20 -18 -16 -15 -15 -16 -17 -17 -17 -16 -16 -16 -16 -17 -18 -20 -21 -22 -21 -20 -19 -19 -20 -20 -19 -18 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -12 -11 -9 -7 -6 -6 -6 -7 -41 -40 -39 -36 -28 -22 -17 -15 -15 -17 -19 -21 -22 -23 -24 -24 -25 -25 -25 -26 -28 -31 -32 -31 -29 -27 -24 -20 -14 -9 -9 -11 -11 -9 -6 -6 -7 -5 -2 -1 0 1 4 7 10 13 15 16 18 18 18 18 20 20 18 15 13 11 14 16 13 6 6 13 17 15 12 14 19 23 22 15 9 11 17 21 20 19 21 21 23 26 31 35 36 35 33 30 28 25 23 23 25 27 31 35 39 43 46 48 48 48 48 46 44 40 35 29 23 19 19 20 20 19 17 15 14 14 14 15 17 23 32 41 47 46 39 35 34 34 38 44 48 49 50 53 57 60 60 58 53 46 47 51 56 58 57 53 50 47 47 47 47 44 41 39 38 40 42 43 44 45 46 47 48 49 49 50 51 51 51 50 49 48 47 47 47 47 48 48 48 48 48 47 46 46 45 44 43 42 42 42 43 44 46 47 49 49 49 47 45 44 45 46 48 50 51 51 51 50 49 47 45 44 43 42 41 41 40 38 36 33 30 28 26 25 24 23 20 18 15 12 9 7 6 5 5 6 6 7 6 4 0 -3 -7 -9 -10 -11 -15 -18 -17 -10 -3 -2 -3 -4 -6 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -23 -24 -25 -26 -26 -27 -27 -28 -28 -29 -31 -32 -34 -36 -38 -40 -42 -43 -43 -42 -41 -40 -38 -35 -33 -31 -29 -27 -26 -26 -25 -24 -24 -23 -24 -25 -26 -27 -29 -30 -32 -33 -34 -34 -34 -34 -32 -30 -28 -25 -23 -21 -21 -22 -23 -26 -28 -30 -31 -31 -31 -29 -28 -27 -27 -27 -28 -28 -27 -26 -24 -22 -19 -17 -15 -13 -12 -12 -12 -13 -15 -17 -19 -23 -27 -31 -33 -33 -31 -29 -26 -23 -20 -18 -16 -16 -16 -18 -19 -20 -20 -18 -17 -15 -16 -17 -20 -22 -23 -22 -21 -20 -20 -20 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -10 -9 -8 -8 -7 -42 -41 -41 -37 -29 -24 -20 -19 -19 -19 -21 -22 -22 -23 -24 -24 -25 -26 -28 -31 -33 -35 -36 -34 -30 -26 -22 -19 -14 -9 -8 -10 -12 -12 -11 -10 -12 -10 -7 -3 1 3 8 11 14 15 16 15 15 15 16 15 16 18 20 21 20 15 14 16 15 9 4 9 15 18 17 13 14 19 23 21 15 15 18 22 24 23 23 24 24 25 26 27 28 27 26 27 29 28 26 25 25 26 29 33 37 42 46 48 49 50 50 49 47 43 39 34 28 27 31 32 30 28 25 23 21 20 19 18 19 26 37 47 51 47 38 32 30 30 33 38 40 41 42 44 47 49 50 48 45 38 40 46 52 55 56 54 53 51 51 50 49 46 43 40 38 38 40 41 43 44 46 47 47 48 48 49 50 50 50 50 49 48 48 48 48 48 49 49 49 50 50 49 49 48 48 47 46 45 44 43 43 45 47 48 50 51 50 49 47 45 45 46 47 48 49 50 51 52 51 49 47 45 43 41 40 39 38 36 35 32 30 27 26 24 23 22 20 18 16 13 10 8 6 5 5 5 5 5 4 2 -2 -5 -8 -10 -12 -14 -17 -17 -12 -4 1 1 0 -1 -3 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -10 -12 -13 -14 -15 -16 -18 -19 -20 -21 -22 -23 -24 -25 -26 -26 -27 -27 -29 -30 -32 -34 -36 -37 -39 -40 -41 -41 -41 -39 -38 -36 -33 -31 -30 -29 -28 -27 -26 -25 -24 -24 -24 -25 -26 -27 -28 -29 -31 -32 -33 -34 -34 -34 -34 -34 -32 -29 -26 -24 -22 -22 -23 -25 -27 -29 -31 -32 -32 -31 -29 -28 -27 -28 -29 -29 -29 -28 -26 -24 -22 -20 -18 -15 -13 -12 -12 -13 -14 -16 -19 -22 -26 -30 -32 -33 -32 -30 -27 -24 -22 -19 -18 -17 -18 -20 -22 -23 -23 -22 -19 -16 -15 -16 -19 -22 -23 -23 -22 -21 -21 -21 -21 -21 -19 -18 -17 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -42 -43 -43 -38 -31 -26 -23 -22 -23 -22 -23 -23 -23 -23 -26 -27 -27 -29 -32 -35 -37 -38 -38 -36 -31 -27 -23 -19 -14 -10 -8 -11 -15 -17 -16 -12 -8 -7 -5 -1 3 7 9 11 11 10 8 7 7 8 10 12 14 16 18 21 22 18 15 14 13 9 3 6 13 19 22 17 15 18 23 25 21 18 19 22 26 29 28 27 27 27 25 24 24 24 25 26 30 30 29 28 28 29 32 35 38 41 44 47 48 50 50 49 46 43 40 37 32 32 36 38 38 36 34 32 30 28 25 24 24 30 40 47 50 46 39 34 30 28 28 30 31 32 33 34 36 37 37 36 34 31 34 42 50 56 58 58 57 55 53 51 49 46 43 40 38 37 37 38 40 42 44 46 46 47 47 47 48 48 48 48 48 48 47 48 48 48 49 50 50 50 51 51 51 51 50 50 49 48 47 46 46 47 48 50 52 53 53 51 48 47 46 46 46 46 47 48 49 50 51 50 49 47 45 43 40 38 36 35 33 31 28 26 24 23 22 20 19 18 16 13 11 9 7 5 4 3 3 2 1 -1 -5 -8 -11 -13 -14 -16 -16 -12 -7 -1 2 3 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -8 -10 -11 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -24 -25 -25 -26 -27 -28 -30 -31 -33 -35 -36 -38 -39 -39 -39 -39 -37 -35 -34 -32 -30 -29 -29 -28 -27 -26 -25 -25 -25 -25 -25 -26 -27 -28 -30 -31 -32 -33 -33 -34 -34 -35 -34 -33 -30 -27 -25 -23 -23 -24 -26 -28 -30 -32 -32 -32 -30 -29 -28 -28 -29 -30 -31 -31 -29 -27 -24 -22 -20 -18 -16 -15 -14 -14 -15 -16 -18 -21 -24 -28 -31 -32 -32 -30 -28 -25 -23 -21 -19 -19 -20 -21 -23 -25 -25 -23 -21 -18 -16 -15 -18 -21 -23 -24 -23 -22 -22 -23 -23 -22 -20 -19 -17 -16 -14 -13 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -13 -41 -42 -42 -38 -31 -27 -26 -25 -26 -26 -26 -26 -27 -28 -31 -33 -34 -35 -36 -38 -39 -39 -37 -35 -32 -29 -26 -21 -17 -14 -14 -17 -19 -19 -16 -11 -6 -3 -1 -1 3 5 7 8 7 3 2 0 2 5 9 11 12 13 15 17 19 20 17 14 11 6 2 6 12 18 23 22 20 21 24 27 26 23 21 23 26 29 29 29 29 28 26 26 25 26 26 26 29 29 29 29 31 33 36 38 40 41 44 46 47 48 48 46 43 40 39 37 33 33 37 39 41 41 41 40 38 35 32 30 30 35 41 47 48 45 41 36 31 27 24 23 23 24 27 29 30 30 31 31 31 31 35 43 52 61 66 67 63 59 56 53 49 46 42 39 36 34 33 34 35 38 41 42 44 45 45 45 45 45 46 46 46 46 46 47 47 48 49 49 50 51 51 52 52 53 53 52 52 51 51 50 50 50 51 53 55 55 55 52 50 48 47 46 45 44 44 44 45 47 48 49 49 48 47 44 42 39 36 34 31 29 27 25 22 20 19 18 17 16 15 13 11 9 7 5 3 1 0 -1 -3 -5 -8 -11 -13 -15 -16 -15 -12 -8 -4 -2 1 3 3 2 1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -5 -7 -8 -10 -11 -12 -13 -14 -14 -15 -16 -17 -19 -21 -22 -23 -24 -25 -26 -27 -29 -30 -32 -33 -35 -36 -37 -38 -37 -36 -35 -33 -32 -31 -30 -29 -28 -27 -27 -26 -26 -25 -25 -25 -26 -26 -27 -28 -29 -31 -31 -32 -33 -34 -35 -35 -35 -34 -31 -29 -26 -25 -25 -26 -27 -29 -31 -32 -32 -31 -30 -28 -28 -29 -31 -32 -33 -32 -30 -27 -25 -23 -21 -19 -18 -16 -15 -16 -17 -19 -21 -23 -27 -30 -31 -31 -30 -28 -25 -23 -22 -20 -20 -21 -23 -25 -26 -27 -25 -23 -20 -17 -15 -17 -19 -22 -23 -24 -23 -24 -24 -24 -23 -21 -20 -18 -16 -14 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -38 -38 -38 -35 -31 -29 -27 -27 -27 -29 -31 -34 -35 -37 -38 -41 -43 -44 -43 -40 -39 -37 -35 -32 -31 -27 -26 -25 -24 -24 -24 -23 -22 -19 -15 -11 -7 -4 -4 -3 1 3 4 4 4 2 0 -0 2 6 9 10 11 12 11 11 14 19 19 16 11 5 2 5 10 15 18 23 24 24 25 26 30 27 24 22 23 24 26 27 28 29 28 29 29 27 26 27 27 27 28 31 35 37 40 42 43 44 45 47 47 47 46 44 41 39 38 37 35 34 36 38 39 41 43 44 43 41 38 35 35 38 42 46 47 44 41 37 32 26 22 18 18 20 23 26 28 29 30 31 33 35 38 47 58 71 78 77 69 62 58 55 52 48 44 40 36 33 31 31 32 33 35 37 39 40 41 42 43 43 43 44 44 44 44 45 45 46 47 48 49 50 51 52 52 53 53 53 53 53 53 53 53 53 54 55 57 57 56 54 52 51 49 47 44 42 40 40 40 42 44 46 47 47 47 46 43 40 37 34 31 29 26 24 21 19 17 15 14 13 13 12 11 9 7 5 3 1 -2 -4 -6 -8 -11 -13 -15 -16 -15 -12 -8 -6 -5 -3 0 2 3 3 2 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 -6 -8 -9 -10 -11 -11 -12 -12 -13 -14 -16 -18 -20 -22 -23 -24 -25 -26 -27 -28 -29 -30 -32 -34 -35 -36 -36 -35 -34 -33 -31 -30 -30 -29 -28 -27 -27 -26 -26 -26 -25 -25 -25 -26 -27 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -36 -35 -33 -30 -28 -27 -27 -27 -29 -31 -32 -32 -32 -31 -29 -29 -29 -31 -33 -34 -34 -33 -31 -28 -25 -23 -22 -20 -19 -17 -17 -18 -19 -21 -23 -26 -29 -31 -31 -30 -28 -25 -24 -22 -21 -21 -22 -24 -25 -27 -28 -27 -25 -22 -19 -16 -16 -18 -20 -22 -23 -24 -25 -25 -25 -24 -22 -21 -19 -17 -15 -13 -13 -13 -13 -14 -15 -15 -16 -17 -17 -16 -16 -16 -16 -35 -33 -33 -32 -30 -29 -27 -27 -28 -32 -36 -40 -42 -44 -44 -44 -45 -45 -44 -41 -38 -35 -33 -32 -30 -26 -26 -27 -30 -32 -32 -29 -24 -19 -16 -14 -11 -9 -7 -4 0 3 2 1 1 2 1 1 3 6 8 7 10 11 9 7 10 16 20 20 16 10 5 5 8 10 13 19 23 23 22 23 28 28 25 23 22 20 20 23 27 30 31 32 31 28 26 26 25 26 29 34 38 40 42 44 46 47 48 49 49 47 45 44 42 41 40 39 38 38 37 36 37 39 42 44 45 44 42 39 38 39 42 45 46 43 40 36 31 26 20 17 16 18 21 25 27 30 32 35 37 39 43 51 63 75 81 79 71 64 61 58 56 52 49 44 40 36 33 32 32 32 32 33 33 34 36 38 40 41 41 42 42 41 41 42 42 43 44 45 47 48 49 50 51 52 53 53 53 54 54 54 54 54 55 56 57 58 58 56 54 52 49 46 42 39 37 36 36 37 39 41 43 44 45 45 44 42 39 36 32 29 26 24 21 18 16 14 12 11 11 10 10 9 7 5 3 0 -3 -5 -7 -10 -12 -14 -15 -15 -12 -9 -6 -6 -5 -4 -1 2 3 3 3 2 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -4 -6 -7 -9 -10 -11 -11 -12 -12 -12 -13 -14 -16 -18 -20 -21 -22 -23 -24 -25 -26 -27 -28 -30 -31 -33 -34 -34 -34 -33 -32 -31 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -28 -29 -29 -30 -31 -31 -32 -34 -35 -36 -36 -35 -33 -31 -29 -28 -28 -29 -31 -32 -33 -33 -32 -31 -30 -30 -31 -33 -35 -36 -36 -35 -32 -29 -26 -24 -22 -21 -19 -18 -19 -20 -22 -23 -26 -28 -30 -31 -30 -28 -25 -24 -22 -22 -23 -23 -25 -26 -28 -29 -29 -28 -25 -22 -19 -17 -17 -18 -21 -23 -25 -26 -26 -26 -25 -23 -21 -20 -18 -16 -14 -13 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -34 -30 -28 -27 -28 -30 -30 -31 -32 -36 -38 -41 -43 -45 -45 -44 -43 -42 -42 -41 -38 -35 -33 -32 -30 -27 -26 -28 -31 -35 -36 -32 -26 -20 -18 -20 -18 -15 -9 -3 1 1 1 -1 -1 1 2 3 4 6 6 6 8 9 7 4 6 14 20 24 23 18 12 7 7 9 10 14 15 14 14 16 18 22 24 24 23 19 17 20 27 32 34 34 31 28 26 25 24 27 32 37 40 42 43 45 47 49 50 51 50 48 46 46 47 47 45 44 43 42 40 38 37 37 39 42 44 44 42 40 39 39 41 43 44 40 37 33 29 25 21 18 17 18 21 25 29 33 36 39 42 44 47 54 63 73 78 76 71 66 64 62 59 57 54 49 45 41 37 34 33 32 32 32 32 31 31 33 35 37 39 40 40 40 39 39 39 40 41 42 43 45 46 48 49 50 51 51 52 53 53 54 54 54 54 55 57 57 56 51 46 43 41 39 37 35 33 32 32 32 34 35 37 40 41 42 42 42 40 37 34 31 28 24 21 18 16 13 11 10 9 8 8 7 6 4 2 -1 -4 -6 -8 -11 -12 -14 -15 -13 -10 -6 -5 -5 -5 -3 -1 2 3 4 4 3 2 1 1 1 1 1 1 1 0 0 -0 -1 -1 -3 -5 -7 -9 -10 -12 -12 -13 -13 -13 -13 -13 -14 -16 -17 -19 -20 -21 -22 -23 -24 -25 -26 -28 -30 -31 -33 -33 -33 -32 -31 -30 -30 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -30 -31 -32 -34 -35 -36 -36 -35 -34 -32 -31 -30 -30 -31 -32 -34 -34 -34 -33 -31 -30 -31 -32 -35 -37 -38 -39 -37 -33 -30 -27 -24 -23 -21 -20 -20 -21 -23 -24 -26 -28 -30 -31 -30 -28 -26 -24 -23 -23 -23 -24 -26 -27 -29 -30 -30 -30 -28 -26 -22 -19 -17 -17 -19 -21 -24 -26 -27 -27 -25 -24 -22 -21 -19 -17 -15 -13 -12 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -32 -29 -27 -27 -30 -35 -38 -41 -42 -44 -44 -43 -43 -43 -42 -41 -41 -41 -41 -41 -39 -35 -33 -31 -30 -29 -29 -31 -33 -36 -38 -35 -28 -23 -22 -25 -25 -20 -11 -4 -2 -2 -3 -3 -2 -0 3 4 4 5 5 5 6 6 5 2 4 13 20 25 27 25 20 12 9 10 12 11 8 5 5 7 8 12 16 19 20 19 18 22 29 35 37 33 29 27 26 24 25 29 34 38 40 42 44 44 45 47 49 50 49 49 49 51 54 54 52 49 48 46 44 42 39 37 37 38 40 41 41 40 39 39 40 41 41 37 34 31 28 25 23 21 21 21 23 27 31 36 40 44 46 47 49 53 60 68 72 73 71 69 67 65 63 61 58 54 50 46 42 38 35 33 33 33 32 32 31 31 32 33 35 37 38 38 38 38 37 37 38 39 40 41 43 45 46 47 48 48 49 50 51 52 52 53 53 53 53 50 39 30 25 24 26 27 28 28 28 28 28 28 29 31 33 35 36 38 38 38 38 37 35 32 29 26 23 20 17 14 12 10 9 8 7 6 5 3 0 -2 -5 -8 -10 -12 -13 -14 -14 -12 -8 -5 -3 -3 -3 -2 -0 2 4 5 5 4 3 3 2 2 2 2 2 2 2 1 1 1 -0 -2 -4 -6 -8 -10 -11 -13 -13 -13 -13 -13 -13 -13 -14 -15 -17 -18 -19 -20 -22 -23 -24 -25 -27 -28 -30 -31 -32 -33 -32 -31 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -27 -27 -28 -28 -28 -29 -29 -29 -30 -32 -34 -35 -36 -36 -35 -34 -33 -32 -32 -33 -34 -35 -35 -35 -35 -33 -32 -31 -32 -34 -37 -39 -41 -41 -38 -34 -31 -27 -25 -24 -23 -23 -23 -24 -26 -27 -28 -29 -31 -31 -29 -27 -24 -23 -23 -24 -25 -26 -28 -30 -31 -31 -31 -30 -29 -25 -21 -18 -17 -17 -20 -22 -24 -26 -26 -26 -25 -23 -22 -20 -19 -17 -15 -13 -11 -10 -10 -10 -10 -11 -12 -13 -14 -14 -15 -31 -30 -30 -32 -36 -42 -46 -48 -49 -50 -48 -45 -42 -40 -39 -39 -41 -43 -44 -43 -40 -37 -34 -32 -32 -33 -36 -38 -40 -41 -42 -37 -30 -26 -26 -29 -29 -23 -14 -8 -8 -10 -9 -8 -5 -1 2 4 4 4 3 2 3 2 2 2 4 11 18 22 25 29 25 18 14 14 15 11 7 5 6 7 7 9 11 13 15 17 19 24 30 34 35 32 29 28 26 24 27 29 33 35 37 39 41 41 41 41 43 45 46 49 52 55 58 58 57 54 52 50 48 46 43 40 37 35 35 36 37 37 38 39 39 39 38 33 31 30 28 27 25 24 25 26 27 30 34 39 44 47 49 48 49 51 55 61 67 70 71 71 70 69 68 65 63 59 56 52 48 43 39 35 34 33 34 34 33 32 32 33 34 35 36 37 37 37 36 36 36 36 37 38 40 42 43 44 45 45 45 46 47 49 50 51 50 49 44 30 9 2 3 7 11 15 18 20 22 23 24 25 26 27 28 30 31 32 33 33 33 33 33 32 30 28 25 23 20 18 15 12 10 9 7 5 3 1 -2 -5 -7 -10 -12 -13 -14 -15 -14 -11 -7 -4 -2 -2 -2 -1 0 2 4 5 5 5 4 4 3 3 3 3 3 3 3 3 2 2 1 -0 -2 -4 -7 -9 -10 -12 -12 -13 -13 -13 -12 -12 -13 -13 -14 -16 -17 -19 -20 -21 -23 -24 -26 -27 -28 -30 -31 -32 -32 -32 -31 -30 -29 -28 -28 -28 -28 -29 -29 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -32 -34 -35 -36 -36 -36 -35 -34 -34 -35 -35 -36 -37 -37 -37 -36 -34 -33 -33 -34 -36 -38 -41 -42 -41 -39 -35 -31 -29 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -31 -30 -28 -26 -24 -24 -24 -25 -27 -29 -31 -32 -32 -32 -32 -31 -28 -24 -21 -18 -17 -18 -20 -22 -24 -25 -26 -25 -24 -22 -21 -20 -19 -17 -15 -12 -11 -9 -9 -9 -9 -9 -10 -11 -12 -13 -34 -35 -37 -40 -43 -47 -48 -49 -49 -50 -48 -45 -41 -38 -38 -39 -42 -46 -47 -44 -41 -39 -38 -37 -37 -40 -45 -48 -50 -49 -47 -39 -32 -28 -29 -32 -31 -25 -18 -14 -16 -19 -18 -15 -11 -8 -2 1 0 -1 -1 -2 -2 -3 -1 3 5 7 12 17 22 25 24 20 17 15 16 12 10 11 13 15 15 16 16 15 15 16 21 26 30 32 34 30 30 29 27 26 29 30 33 34 35 36 38 39 38 38 38 40 45 49 52 53 56 57 57 56 54 52 50 48 45 41 38 34 33 33 34 34 37 38 38 36 33 31 32 32 30 29 27 27 28 30 32 35 38 42 45 48 48 47 47 47 49 53 60 66 70 72 72 73 71 70 67 64 61 57 52 48 43 39 36 35 35 35 36 36 35 35 35 35 36 36 36 36 36 36 35 35 35 36 38 39 41 42 42 42 41 41 42 44 47 48 46 41 24 -2 -9 -5 -2 0 3 6 9 12 15 18 20 21 22 23 24 25 26 26 26 26 26 27 27 28 28 28 27 26 24 22 19 17 14 12 9 7 4 0 -3 -6 -9 -11 -13 -14 -15 -15 -14 -11 -7 -4 -2 -2 -1 -1 0 2 4 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 2 -0 -2 -5 -7 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -17 -19 -20 -22 -23 -25 -26 -27 -29 -30 -32 -32 -32 -32 -31 -29 -28 -28 -27 -28 -29 -30 -30 -31 -31 -30 -30 -29 -29 -28 -29 -29 -30 -30 -29 -28 -28 -29 -31 -33 -34 -36 -36 -36 -37 -36 -36 -37 -37 -38 -39 -39 -39 -38 -36 -35 -34 -34 -35 -37 -40 -42 -43 -41 -39 -35 -32 -32 -31 -31 -31 -30 -29 -29 -29 -30 -31 -31 -31 -29 -27 -25 -25 -25 -26 -28 -30 -32 -33 -33 -33 -33 -32 -31 -28 -24 -20 -18 -17 -18 -20 -21 -23 -24 -25 -24 -23 -22 -21 -20 -19 -17 -15 -12 -11 -10 -9 -9 -8 -8 -9 -9 -10 -40 -42 -45 -47 -48 -48 -47 -46 -45 -46 -45 -42 -39 -38 -39 -41 -44 -47 -47 -44 -42 -41 -42 -43 -45 -49 -52 -56 -58 -57 -51 -41 -35 -33 -34 -37 -35 -28 -21 -19 -22 -23 -23 -19 -14 -10 -3 -2 -4 -6 -6 -7 -9 -8 -5 1 4 3 7 13 19 23 21 19 16 16 17 14 14 16 18 21 23 22 20 18 16 17 21 26 30 31 31 30 30 29 27 28 30 32 35 36 35 36 39 40 39 38 38 41 46 49 50 50 53 55 56 56 53 50 49 47 45 41 39 35 32 32 33 34 37 38 37 34 30 30 34 35 34 31 29 29 31 33 36 38 40 42 44 45 45 44 44 45 46 48 53 60 66 71 73 74 73 72 71 68 65 60 56 52 48 44 40 38 37 37 38 39 39 39 38 38 37 37 37 37 37 37 36 35 35 35 36 37 38 39 39 39 37 37 37 38 41 42 40 29 9 -13 -10 -8 -7 -4 -1 2 4 7 9 12 15 17 19 20 21 21 21 21 20 19 19 19 20 22 24 25 26 26 26 25 23 22 20 17 14 10 6 2 -2 -5 -8 -10 -11 -12 -13 -13 -12 -10 -7 -5 -3 -2 -2 -1 -0 1 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 2 -0 -2 -5 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -12 -13 -14 -15 -17 -19 -20 -22 -24 -25 -26 -28 -29 -31 -31 -32 -32 -31 -30 -29 -28 -28 -28 -28 -29 -30 -30 -31 -30 -30 -30 -29 -29 -30 -30 -31 -31 -30 -29 -28 -28 -29 -31 -33 -35 -36 -37 -38 -38 -38 -39 -39 -40 -41 -41 -40 -40 -38 -37 -36 -35 -35 -36 -39 -41 -43 -43 -41 -38 -36 -35 -35 -36 -36 -34 -32 -30 -30 -31 -31 -32 -31 -30 -28 -27 -26 -26 -27 -28 -30 -32 -34 -34 -34 -33 -33 -32 -30 -27 -22 -19 -18 -17 -18 -19 -21 -23 -24 -24 -24 -23 -22 -21 -21 -19 -18 -15 -13 -11 -10 -10 -9 -9 -9 -9 -9 -46 -48 -49 -49 -49 -47 -44 -42 -41 -42 -41 -39 -38 -38 -40 -43 -45 -46 -45 -44 -43 -42 -43 -46 -49 -54 -57 -61 -63 -61 -52 -43 -39 -40 -44 -47 -44 -34 -26 -22 -24 -25 -24 -20 -16 -11 -7 -6 -8 -9 -10 -13 -15 -13 -9 -4 -1 -1 3 9 14 19 19 17 15 14 15 16 14 13 14 17 21 22 21 19 17 18 23 28 30 29 27 28 29 28 27 28 30 33 35 36 36 38 41 42 41 41 42 47 50 51 51 52 56 58 58 56 52 47 45 44 43 41 39 35 32 32 33 35 37 37 35 32 29 31 34 36 35 33 31 31 33 35 37 38 39 40 41 41 41 41 42 44 46 48 50 54 61 68 71 72 71 71 70 69 66 62 58 55 52 48 45 42 40 39 40 41 41 41 41 41 41 40 39 38 37 37 37 36 36 35 35 36 37 37 37 36 34 32 31 32 33 35 33 20 2 -12 -9 -9 -8 -6 -3 -1 1 3 5 8 11 13 15 17 17 18 17 16 15 14 13 13 14 15 17 20 22 24 25 25 25 25 24 22 19 16 12 8 4 0 -3 -5 -7 -8 -9 -9 -9 -8 -7 -5 -3 -3 -3 -2 -1 -0 1 2 3 4 4 4 5 5 6 6 6 6 6 6 6 6 5 5 3 2 -0 -2 -4 -6 -8 -9 -10 -11 -11 -11 -11 -11 -11 -12 -13 -15 -16 -17 -19 -21 -23 -24 -26 -27 -28 -29 -30 -31 -32 -32 -31 -31 -29 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -32 -33 -32 -30 -28 -27 -27 -29 -32 -34 -36 -37 -39 -39 -40 -40 -41 -42 -42 -42 -42 -41 -40 -39 -38 -37 -36 -36 -38 -40 -42 -42 -42 -40 -37 -37 -37 -38 -39 -37 -35 -32 -31 -32 -32 -33 -32 -31 -30 -28 -28 -28 -29 -29 -30 -32 -34 -35 -35 -34 -34 -33 -32 -30 -26 -22 -19 -18 -17 -18 -19 -21 -22 -24 -24 -23 -23 -22 -22 -21 -20 -18 -16 -14 -13 -12 -12 -11 -11 -11 -11 -51 -50 -49 -48 -47 -45 -44 -41 -40 -40 -39 -38 -37 -39 -41 -44 -45 -45 -44 -44 -42 -42 -43 -44 -47 -52 -59 -64 -66 -62 -54 -45 -43 -45 -50 -52 -49 -40 -31 -27 -27 -28 -26 -22 -18 -15 -13 -12 -11 -12 -13 -16 -17 -15 -12 -9 -7 -6 -1 4 8 11 13 12 11 10 12 14 9 7 8 10 13 16 18 18 18 18 24 29 29 27 24 25 25 25 24 25 27 30 33 36 37 40 43 44 45 46 50 54 57 56 56 60 63 65 64 61 55 49 46 45 44 42 39 35 33 32 33 35 36 36 34 31 30 32 34 35 34 34 33 33 33 35 36 36 36 37 38 39 39 40 41 44 46 49 49 51 56 62 68 68 67 67 66 65 63 60 58 56 54 52 48 46 43 42 42 42 43 43 44 44 44 43 42 41 39 38 38 37 37 36 35 36 36 36 36 34 32 29 27 26 27 29 26 14 -1 -9 -6 -7 -8 -7 -6 -4 -2 0 2 4 6 8 11 12 14 14 14 13 12 10 9 8 9 10 11 13 16 18 20 22 24 25 25 25 23 21 17 14 10 7 5 2 1 -1 -2 -4 -5 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 -0 1 2 2 3 4 5 6 6 6 6 7 7 7 6 6 5 3 2 -0 -2 -4 -6 -7 -9 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -16 -18 -20 -21 -23 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -32 -33 -33 -33 -31 -29 -27 -26 -27 -30 -32 -35 -37 -39 -40 -41 -42 -42 -43 -44 -44 -43 -43 -42 -41 -39 -38 -38 -37 -38 -39 -41 -41 -41 -40 -38 -37 -37 -39 -41 -40 -38 -35 -33 -33 -34 -34 -33 -32 -31 -30 -29 -30 -30 -31 -31 -32 -34 -35 -36 -35 -34 -34 -34 -33 -29 -24 -21 -19 -18 -18 -18 -19 -21 -23 -24 -24 -23 -23 -22 -22 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -14 -53 -51 -48 -46 -46 -44 -42 -40 -38 -37 -37 -38 -41 -44 -47 -48 -47 -47 -46 -45 -44 -43 -43 -44 -47 -52 -62 -68 -69 -64 -57 -49 -47 -48 -51 -53 -51 -46 -42 -39 -38 -37 -34 -30 -27 -23 -20 -19 -17 -15 -15 -15 -14 -13 -12 -13 -12 -11 -7 -2 2 3 4 4 5 7 8 8 6 5 5 6 7 12 16 18 18 18 26 29 29 27 23 21 18 18 19 21 23 27 31 35 39 42 45 48 50 54 61 62 63 63 64 69 72 74 73 69 63 58 53 50 48 46 41 37 35 34 34 34 35 34 32 31 31 33 33 34 34 34 34 34 33 33 33 33 33 34 36 37 38 39 41 44 47 49 48 48 51 56 62 65 64 63 62 60 58 57 57 56 55 54 51 49 47 45 44 44 44 45 46 46 47 46 45 44 42 39 38 37 37 36 36 36 36 36 35 34 31 28 26 24 24 25 21 10 -2 -4 -2 -4 -7 -7 -7 -6 -4 -3 -1 1 2 4 5 7 9 10 10 10 9 8 7 6 6 6 7 8 9 11 13 16 18 21 23 24 24 23 21 19 16 14 12 10 8 7 5 3 2 1 1 1 2 2 1 -0 -3 -6 -8 -7 -6 -4 -3 -2 -0 1 3 4 5 6 6 7 7 7 7 6 5 4 3 1 -1 -2 -4 -6 -7 -8 -9 -10 -10 -10 -10 -11 -11 -13 -14 -15 -16 -18 -20 -22 -23 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -33 -33 -34 -33 -32 -30 -28 -26 -26 -28 -31 -34 -37 -39 -40 -41 -42 -43 -44 -44 -45 -45 -44 -43 -43 -42 -40 -39 -38 -38 -39 -39 -40 -40 -39 -37 -36 -36 -38 -41 -41 -40 -37 -35 -35 -35 -35 -35 -33 -32 -30 -30 -31 -32 -32 -32 -33 -34 -35 -36 -36 -35 -35 -35 -34 -32 -27 -23 -21 -19 -18 -18 -18 -20 -21 -23 -24 -24 -23 -22 -22 -22 -21 -21 -20 -19 -18 -17 -16 -16 -16 -17 -55 -52 -48 -47 -47 -44 -40 -37 -36 -37 -40 -44 -47 -50 -51 -51 -50 -50 -50 -49 -47 -45 -45 -46 -49 -56 -67 -74 -73 -68 -62 -56 -54 -54 -57 -59 -60 -60 -60 -61 -59 -54 -50 -46 -43 -38 -31 -27 -23 -19 -14 -11 -9 -9 -11 -14 -15 -15 -12 -7 -3 -2 -2 -2 1 3 3 2 4 6 7 7 8 12 17 18 18 20 26 29 29 26 21 17 14 15 18 22 24 28 33 37 41 43 48 51 56 61 69 67 67 68 71 76 80 81 79 76 72 69 64 60 56 52 47 42 40 39 38 37 35 33 33 33 33 34 35 35 35 35 35 34 33 32 31 31 31 32 34 36 37 38 41 44 46 48 47 46 46 49 56 61 62 61 58 55 53 54 55 56 56 55 53 51 49 48 46 45 45 46 47 48 48 47 46 45 44 42 39 38 37 37 37 36 36 36 36 34 32 30 27 25 24 24 18 8 -2 2 3 -1 -4 -6 -7 -7 -6 -6 -4 -3 -2 -1 0 1 2 4 5 5 6 6 5 5 5 4 4 4 4 5 6 8 11 14 18 20 22 23 22 21 20 18 17 15 14 13 12 10 9 8 8 8 8 7 3 -2 -8 -13 -14 -12 -11 -10 -9 -7 -6 -4 -2 -1 1 2 4 5 6 7 7 7 6 5 4 2 1 -1 -2 -4 -5 -6 -8 -9 -9 -9 -10 -10 -10 -11 -12 -13 -15 -17 -18 -20 -22 -23 -25 -26 -27 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -31 -29 -27 -26 -27 -29 -32 -36 -39 -40 -42 -42 -43 -44 -44 -45 -46 -46 -45 -45 -44 -43 -41 -40 -39 -39 -39 -39 -39 -38 -37 -36 -37 -39 -41 -42 -41 -39 -37 -36 -36 -36 -36 -35 -33 -31 -31 -32 -34 -35 -34 -34 -34 -35 -37 -37 -37 -36 -36 -36 -34 -30 -26 -22 -21 -20 -19 -19 -19 -20 -22 -23 -24 -23 -22 -22 -22 -22 -22 -22 -22 -21 -19 -19 -18 -19 -19 -56 -52 -49 -49 -48 -45 -40 -39 -40 -44 -48 -50 -52 -52 -51 -49 -49 -50 -51 -52 -51 -50 -48 -48 -52 -60 -73 -79 -78 -73 -67 -63 -63 -65 -69 -74 -76 -78 -81 -82 -80 -75 -69 -64 -60 -54 -45 -37 -29 -21 -14 -9 -8 -7 -8 -12 -17 -15 -14 -12 -9 -6 -6 -6 -2 1 -1 -1 3 6 7 8 11 15 16 16 18 23 25 23 24 23 17 13 14 19 24 28 33 37 40 41 43 46 50 53 58 63 70 69 68 69 73 78 82 82 81 78 77 75 72 68 64 60 55 51 49 47 45 43 40 38 37 37 38 38 38 38 38 38 37 34 32 31 30 30 30 31 33 35 36 38 40 43 45 47 46 43 42 44 50 57 60 59 56 54 52 53 55 57 58 56 53 52 50 49 48 47 46 46 47 48 48 47 47 46 46 44 42 40 39 39 38 37 37 37 37 36 35 33 30 28 26 24 17 6 -1 8 7 3 -0 -3 -5 -6 -7 -8 -8 -7 -6 -5 -4 -4 -3 -2 -2 -1 -0 0 1 2 2 2 2 2 2 2 2 3 4 7 10 13 16 18 19 20 20 19 18 17 17 16 16 15 14 12 10 7 2 -3 -9 -12 -14 -13 -12 -11 -11 -12 -12 -11 -10 -9 -8 -7 -5 -3 -1 1 3 4 5 6 6 5 4 3 2 1 -1 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -10 -11 -12 -13 -15 -17 -19 -20 -22 -23 -24 -25 -26 -28 -29 -30 -31 -32 -32 -33 -33 -34 -34 -34 -35 -35 -36 -36 -36 -36 -36 -35 -34 -34 -33 -33 -32 -31 -29 -27 -27 -29 -31 -35 -38 -41 -42 -42 -42 -43 -44 -45 -47 -48 -48 -47 -46 -45 -43 -42 -41 -40 -39 -39 -38 -38 -38 -38 -39 -41 -42 -42 -41 -39 -38 -37 -37 -37 -38 -37 -35 -33 -32 -33 -35 -36 -36 -36 -35 -36 -37 -38 -38 -37 -37 -37 -36 -32 -28 -24 -22 -21 -21 -20 -20 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -23 -23 -23 -22 -21 -20 -20 -21 -54 -51 -48 -48 -48 -46 -44 -44 -47 -51 -54 -54 -54 -52 -49 -46 -45 -47 -51 -54 -56 -55 -52 -50 -53 -62 -75 -82 -82 -76 -70 -69 -72 -77 -82 -86 -87 -88 -88 -87 -85 -84 -81 -75 -69 -63 -56 -49 -38 -28 -19 -14 -13 -10 -10 -12 -14 -11 -10 -11 -12 -11 -9 -8 -4 -2 -2 2 3 4 5 8 11 14 13 15 20 26 28 27 25 23 20 20 21 27 33 38 42 45 45 44 44 46 48 49 52 57 63 63 63 66 71 75 77 77 77 76 75 73 71 69 67 64 61 59 58 57 55 54 50 48 47 47 47 47 45 44 43 41 37 34 32 31 30 30 30 31 32 33 35 37 39 42 44 46 44 41 40 40 45 53 57 58 56 54 53 55 57 60 60 58 55 52 50 49 48 47 46 46 46 46 47 47 47 47 47 46 44 42 41 41 41 39 38 38 38 37 36 35 33 31 29 25 15 5 2 12 10 6 3 1 -2 -4 -6 -8 -10 -10 -10 -10 -9 -8 -7 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 1 2 5 7 10 12 14 15 15 15 15 14 13 12 10 8 4 0 -4 -8 -10 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -11 -12 -11 -11 -10 -9 -7 -5 -3 -1 2 3 4 5 5 4 3 2 1 -0 -1 -2 -4 -5 -7 -8 -8 -9 -9 -9 -9 -10 -11 -13 -15 -17 -18 -20 -21 -22 -24 -25 -26 -28 -29 -30 -31 -32 -33 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -38 -38 -36 -35 -34 -34 -33 -32 -30 -29 -28 -28 -31 -34 -37 -40 -42 -42 -42 -42 -43 -45 -47 -49 -50 -49 -48 -47 -45 -44 -43 -41 -40 -39 -39 -39 -40 -42 -43 -44 -43 -43 -41 -40 -39 -38 -38 -38 -39 -38 -36 -35 -33 -34 -36 -38 -39 -38 -38 -38 -38 -39 -39 -38 -38 -38 -37 -35 -30 -26 -23 -22 -22 -22 -21 -21 -21 -22 -22 -23 -23 -22 -22 -22 -22 -23 -24 -24 -23 -22 -21 -21 -22 -51 -47 -45 -45 -46 -47 -49 -51 -54 -56 -57 -56 -56 -54 -50 -45 -42 -45 -50 -56 -61 -61 -58 -55 -55 -63 -75 -81 -81 -77 -71 -70 -76 -80 -82 -83 -81 -80 -79 -78 -77 -78 -78 -75 -71 -67 -62 -58 -48 -37 -27 -22 -21 -18 -17 -16 -12 -8 -8 -11 -15 -14 -11 -8 -7 -5 -3 2 3 3 5 9 11 9 9 13 21 28 29 30 30 29 26 25 28 32 37 40 44 46 46 44 43 46 46 45 46 50 53 54 57 62 69 72 72 71 71 71 70 69 67 65 64 62 61 60 61 61 62 61 60 59 58 58 57 56 53 50 46 42 36 33 32 31 31 31 32 32 33 33 34 36 39 41 43 44 43 41 39 39 44 51 56 58 58 57 58 60 62 64 64 62 58 54 51 49 48 47 45 44 44 45 45 46 47 47 47 46 45 43 42 43 43 42 40 38 37 36 36 35 33 32 29 24 12 3 5 14 11 8 5 4 2 -1 -4 -7 -10 -12 -13 -13 -12 -11 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -3 -1 2 4 6 7 7 6 4 3 1 -1 -4 -6 -9 -10 -10 -8 -7 -6 -5 -6 -6 -6 -7 -7 -8 -10 -11 -12 -12 -13 -12 -12 -11 -10 -8 -6 -4 -1 1 2 3 4 3 3 2 1 0 -1 -2 -3 -5 -6 -7 -8 -8 -8 -8 -8 -9 -11 -13 -14 -16 -18 -19 -21 -22 -24 -25 -27 -28 -29 -31 -31 -32 -33 -34 -34 -35 -36 -37 -39 -40 -41 -41 -41 -40 -39 -38 -37 -36 -35 -34 -32 -30 -28 -28 -30 -33 -36 -39 -41 -42 -42 -42 -43 -45 -48 -50 -51 -51 -50 -49 -48 -46 -45 -43 -41 -41 -41 -42 -44 -45 -45 -45 -44 -43 -43 -41 -40 -39 -38 -38 -39 -39 -38 -36 -35 -35 -37 -39 -40 -41 -41 -40 -40 -40 -40 -39 -39 -39 -39 -37 -33 -28 -24 -23 -23 -23 -23 -22 -22 -21 -22 -22 -23 -23 -22 -22 -22 -23 -23 -24 -24 -23 -22 -22 -22 -47 -43 -41 -42 -45 -49 -54 -59 -61 -60 -59 -59 -59 -57 -53 -48 -45 -46 -51 -58 -63 -64 -63 -60 -60 -63 -70 -76 -78 -75 -71 -68 -70 -71 -70 -67 -66 -66 -67 -68 -68 -69 -70 -69 -68 -66 -64 -60 -53 -45 -36 -29 -26 -24 -23 -22 -17 -14 -13 -15 -17 -17 -12 -7 -7 -7 -4 1 0 1 4 10 12 8 8 13 21 29 32 33 33 33 30 27 30 33 36 37 40 43 45 46 45 45 44 42 43 47 49 50 54 60 68 72 71 69 67 66 66 66 64 61 59 58 57 57 58 60 61 61 60 61 62 63 62 59 55 50 45 39 34 32 32 33 34 34 34 35 35 35 36 37 39 40 42 42 42 41 41 42 45 51 56 59 60 61 63 65 67 69 68 66 62 58 54 50 48 45 43 42 42 42 44 44 45 45 45 44 44 43 42 43 44 43 40 37 35 34 33 32 30 28 25 20 9 -0 3 13 12 9 7 5 4 2 -1 -4 -7 -11 -13 -15 -16 -15 -14 -13 -12 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -9 -8 -9 -9 -10 -10 -10 -10 -10 -9 -8 -7 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -14 -13 -13 -12 -11 -10 -9 -7 -4 -2 -0 1 2 2 2 1 1 0 -1 -2 -3 -5 -6 -7 -7 -7 -7 -7 -8 -9 -10 -12 -14 -15 -17 -19 -20 -22 -24 -26 -27 -29 -30 -31 -32 -32 -33 -34 -35 -36 -38 -39 -41 -42 -43 -43 -43 -42 -41 -40 -38 -37 -36 -34 -32 -30 -29 -29 -32 -35 -38 -40 -42 -42 -43 -44 -46 -49 -52 -53 -53 -52 -51 -50 -49 -47 -45 -44 -44 -45 -47 -48 -48 -46 -44 -44 -44 -45 -44 -42 -40 -39 -39 -39 -39 -38 -37 -36 -37 -38 -40 -42 -43 -43 -43 -42 -42 -41 -40 -41 -42 -41 -40 -37 -31 -26 -24 -23 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -23 -23 -23 -22 -21 -21 -44 -41 -40 -42 -46 -53 -60 -64 -66 -65 -62 -61 -59 -56 -53 -51 -51 -53 -55 -57 -59 -62 -62 -62 -61 -62 -64 -67 -68 -68 -65 -61 -60 -59 -58 -56 -54 -55 -56 -57 -58 -59 -60 -60 -59 -59 -58 -56 -53 -49 -43 -36 -32 -30 -29 -29 -28 -27 -26 -24 -21 -17 -11 -6 -6 -8 -7 -3 -2 -1 4 9 12 9 9 13 20 28 33 33 33 33 31 28 31 32 32 33 34 37 43 48 48 45 42 41 43 48 51 52 54 60 68 72 71 69 66 64 64 63 61 58 55 53 52 52 54 55 56 55 56 58 60 60 59 55 50 45 40 35 32 32 33 36 38 38 37 37 36 36 37 38 38 39 40 41 42 43 44 46 49 53 57 61 63 64 67 69 71 72 71 68 66 63 59 54 49 45 41 39 38 39 40 41 42 42 42 42 41 41 41 41 42 41 39 35 33 32 30 28 25 22 19 15 6 -3 -3 10 12 11 8 6 4 3 2 -0 -3 -7 -10 -14 -16 -18 -18 -17 -16 -14 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -13 -12 -11 -10 -10 -9 -9 -8 -7 -6 -6 -7 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -13 -13 -14 -15 -15 -15 -14 -14 -13 -13 -12 -11 -9 -8 -5 -3 -2 -0 1 1 1 0 -0 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -8 -10 -11 -13 -15 -16 -19 -21 -23 -24 -26 -28 -29 -30 -31 -32 -33 -34 -35 -36 -38 -39 -41 -43 -44 -45 -45 -45 -44 -43 -42 -40 -39 -37 -35 -32 -30 -30 -31 -34 -37 -39 -41 -43 -44 -46 -48 -50 -53 -54 -55 -54 -53 -52 -50 -48 -47 -46 -47 -49 -51 -51 -49 -46 -44 -44 -46 -48 -46 -44 -41 -40 -39 -39 -39 -39 -38 -37 -38 -40 -41 -43 -44 -45 -45 -45 -44 -43 -42 -43 -45 -45 -44 -41 -35 -29 -25 -23 -24 -24 -24 -23 -22 -22 -22 -22 -23 -23 -22 -22 -21 -21 -22 -23 -22 -22 -21 -20 -44 -41 -43 -47 -53 -59 -62 -62 -60 -58 -57 -57 -53 -49 -48 -49 -52 -54 -56 -56 -56 -57 -58 -58 -59 -59 -59 -61 -61 -61 -59 -54 -50 -49 -49 -48 -48 -48 -47 -46 -45 -46 -48 -49 -49 -49 -49 -48 -48 -47 -45 -43 -42 -40 -39 -38 -38 -38 -37 -32 -25 -17 -9 -6 -7 -9 -9 -7 -5 -1 3 7 10 10 10 13 17 23 29 30 31 31 31 30 32 32 31 31 31 33 40 47 50 46 43 42 45 51 58 57 58 62 67 70 71 70 68 66 63 61 58 55 53 51 50 50 51 51 50 48 50 52 54 53 51 47 43 39 35 32 32 33 36 39 42 42 41 39 38 37 37 37 37 38 38 39 41 43 46 49 51 54 57 60 63 65 68 71 72 72 70 67 66 65 63 59 52 46 41 38 37 37 37 37 37 38 38 38 39 39 39 39 39 38 35 32 31 29 28 25 22 17 13 10 4 -4 -10 2 9 11 9 7 5 4 3 2 -0 -3 -6 -9 -13 -17 -19 -20 -19 -18 -17 -15 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -11 -11 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -10 -9 -7 -5 -3 -2 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -10 -12 -14 -16 -19 -21 -23 -25 -27 -28 -30 -30 -31 -32 -33 -35 -36 -38 -39 -41 -42 -44 -45 -46 -47 -47 -46 -45 -44 -43 -41 -39 -36 -33 -31 -31 -33 -35 -38 -41 -43 -45 -47 -49 -51 -53 -55 -56 -56 -56 -54 -52 -50 -48 -49 -51 -53 -54 -53 -50 -47 -45 -46 -49 -51 -49 -46 -43 -41 -39 -39 -39 -38 -38 -38 -39 -40 -42 -44 -45 -47 -47 -47 -46 -45 -45 -46 -48 -48 -46 -44 -39 -33 -27 -23 -23 -24 -24 -24 -23 -23 -22 -22 -23 -23 -23 -22 -21 -21 -21 -21 -21 -21 -19 -18 -47 -47 -50 -55 -60 -62 -60 -55 -50 -47 -49 -50 -48 -46 -46 -46 -49 -52 -54 -55 -54 -53 -53 -53 -53 -53 -54 -57 -58 -57 -54 -48 -43 -41 -41 -43 -44 -43 -40 -37 -34 -34 -36 -37 -37 -38 -39 -38 -39 -40 -42 -45 -51 -52 -50 -46 -44 -42 -40 -35 -26 -16 -10 -7 -8 -10 -11 -9 -6 -1 3 5 7 8 9 11 15 18 21 25 28 30 31 32 33 34 33 34 35 36 39 45 49 48 46 45 48 55 64 63 63 65 68 68 69 70 70 68 65 61 57 54 52 51 50 50 50 49 47 44 45 46 47 45 43 40 37 35 33 32 33 35 39 42 46 46 44 41 39 38 37 36 36 36 36 37 39 42 46 49 52 53 55 58 61 64 67 70 71 70 68 66 66 66 65 63 57 51 46 42 39 37 35 34 33 34 34 35 36 36 37 37 36 34 32 29 28 27 26 25 22 16 10 6 3 -2 -12 -8 3 10 10 8 6 5 4 3 1 -0 -2 -5 -8 -12 -15 -18 -20 -21 -21 -19 -18 -16 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -14 -15 -16 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -15 -15 -14 -13 -13 -12 -10 -8 -6 -5 -3 -3 -2 -2 -2 -2 -2 -3 -4 -6 -6 -6 -6 -6 -6 -7 -8 -10 -12 -14 -17 -19 -21 -24 -26 -27 -29 -30 -31 -32 -33 -34 -36 -37 -39 -40 -42 -43 -45 -47 -48 -49 -49 -49 -48 -47 -45 -43 -41 -38 -35 -33 -33 -34 -37 -41 -44 -46 -48 -49 -51 -53 -55 -57 -58 -57 -56 -54 -52 -52 -53 -55 -56 -56 -54 -52 -50 -49 -50 -53 -54 -52 -49 -45 -42 -40 -39 -38 -38 -38 -38 -39 -40 -42 -44 -46 -48 -49 -49 -49 -47 -47 -48 -49 -48 -46 -44 -41 -36 -30 -24 -24 -24 -24 -25 -25 -24 -23 -23 -23 -23 -23 -22 -21 -20 -20 -20 -20 -20 -19 -17 -58 -58 -59 -60 -62 -63 -60 -55 -49 -45 -45 -47 -48 -47 -45 -44 -46 -49 -51 -51 -50 -50 -50 -49 -48 -48 -48 -52 -55 -54 -51 -45 -39 -37 -37 -40 -41 -39 -35 -32 -30 -29 -28 -28 -28 -29 -31 -32 -32 -34 -37 -42 -52 -57 -55 -51 -46 -43 -40 -33 -24 -15 -11 -9 -10 -12 -13 -13 -8 -1 4 5 4 3 3 7 11 13 13 19 25 30 32 34 33 34 37 41 44 43 41 42 46 49 51 48 49 56 67 69 69 68 68 67 67 67 67 67 66 63 59 56 54 52 51 51 49 47 44 40 41 42 41 38 36 34 34 34 33 33 34 38 42 46 49 49 46 43 40 37 36 35 35 34 35 35 37 40 43 47 49 50 52 55 59 62 65 67 68 67 66 66 66 66 66 65 61 57 53 49 45 41 38 36 34 32 32 33 34 35 35 36 34 31 29 27 26 25 25 25 23 18 11 6 4 1 -8 -14 -5 6 11 9 8 6 5 4 3 2 0 -1 -4 -7 -10 -14 -17 -20 -21 -22 -21 -20 -18 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -16 -15 -15 -15 -15 -14 -13 -12 -10 -8 -7 -5 -4 -3 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -9 -12 -14 -17 -20 -22 -24 -26 -28 -29 -31 -32 -33 -34 -35 -37 -39 -40 -41 -43 -44 -46 -49 -50 -51 -52 -52 -51 -50 -48 -46 -43 -40 -37 -34 -34 -36 -40 -43 -46 -48 -50 -51 -53 -56 -58 -59 -59 -58 -57 -56 -56 -57 -58 -58 -57 -55 -53 -51 -52 -54 -57 -57 -55 -52 -49 -45 -42 -40 -39 -38 -38 -38 -39 -40 -42 -44 -46 -48 -50 -51 -51 -50 -50 -50 -49 -48 -45 -42 -39 -35 -31 -25 -24 -25 -25 -26 -26 -25 -24 -24 -23 -23 -23 -23 -22 -20 -19 -19 -19 -19 -18 -17 -66 -64 -63 -63 -63 -62 -60 -56 -51 -47 -45 -47 -48 -48 -47 -45 -45 -47 -47 -46 -46 -48 -50 -49 -47 -44 -42 -46 -50 -51 -48 -43 -39 -37 -37 -40 -40 -37 -34 -34 -34 -33 -30 -27 -26 -26 -29 -31 -32 -34 -36 -39 -46 -52 -53 -51 -46 -42 -38 -31 -24 -17 -15 -15 -16 -17 -17 -16 -9 -1 3 2 -0 -3 -3 1 5 7 9 16 23 29 31 34 36 38 43 48 47 44 41 43 48 51 53 48 47 53 63 68 67 65 62 62 62 63 64 64 65 63 60 58 55 52 51 49 47 45 41 37 38 38 36 33 31 31 33 34 35 35 37 41 45 50 52 50 47 43 40 36 34 33 33 33 33 34 34 35 38 42 44 46 47 51 55 58 61 63 63 63 63 65 66 66 66 66 64 63 60 57 53 48 45 41 38 35 34 34 34 35 36 35 33 30 27 25 24 23 23 23 21 19 14 10 7 3 -2 -14 -11 -0 10 11 9 8 6 5 4 3 2 1 -0 -2 -5 -8 -12 -16 -19 -21 -22 -22 -22 -20 -19 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -15 -14 -13 -11 -8 -7 -5 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -5 -7 -10 -12 -15 -18 -20 -22 -25 -27 -29 -30 -31 -32 -33 -35 -37 -38 -40 -41 -42 -44 -46 -49 -51 -53 -55 -56 -56 -55 -54 -52 -49 -46 -42 -38 -35 -35 -38 -42 -45 -48 -50 -52 -54 -58 -60 -61 -60 -60 -60 -61 -61 -60 -59 -58 -57 -56 -54 -53 -53 -55 -57 -58 -58 -56 -53 -50 -45 -42 -40 -39 -39 -38 -39 -39 -41 -42 -45 -48 -50 -52 -52 -52 -52 -51 -49 -47 -46 -43 -38 -32 -28 -25 -25 -26 -26 -27 -27 -27 -26 -25 -24 -24 -24 -23 -22 -21 -19 -19 -19 -19 -19 -19 -71 -67 -65 -64 -63 -61 -60 -57 -53 -49 -46 -47 -49 -50 -51 -51 -48 -45 -43 -42 -43 -47 -52 -52 -48 -42 -39 -42 -46 -49 -48 -44 -43 -41 -40 -42 -42 -40 -39 -39 -40 -41 -38 -34 -32 -32 -33 -35 -37 -40 -42 -42 -44 -44 -43 -40 -37 -34 -33 -31 -29 -26 -25 -27 -28 -27 -24 -17 -6 1 3 -1 -8 -9 -6 -3 0 2 6 11 17 22 25 28 31 35 39 44 42 39 38 42 47 47 46 41 40 45 53 59 60 57 55 56 56 58 60 61 61 58 56 54 52 51 49 47 44 42 38 33 34 34 32 30 28 29 32 35 36 39 42 46 50 54 54 51 47 43 39 35 32 32 32 32 32 32 31 31 32 36 39 42 45 47 51 53 56 57 58 58 59 63 64 65 64 64 65 66 65 63 60 56 52 48 44 41 38 37 37 37 37 36 34 31 28 26 25 24 23 21 18 16 15 15 12 7 1 -9 -14 -8 7 12 9 8 7 6 5 4 3 3 2 1 -1 -3 -6 -10 -14 -17 -20 -22 -23 -23 -23 -21 -20 -19 -17 -16 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -17 -17 -16 -16 -17 -17 -18 -18 -18 -17 -14 -12 -10 -8 -6 -5 -4 -3 -3 -2 -2 -2 -2 -2 -3 -5 -7 -10 -13 -16 -18 -21 -23 -26 -28 -30 -31 -32 -33 -34 -36 -38 -39 -41 -42 -44 -46 -49 -51 -54 -57 -59 -60 -60 -59 -57 -55 -52 -48 -43 -39 -36 -37 -40 -43 -48 -52 -55 -58 -61 -64 -64 -63 -62 -63 -64 -64 -62 -59 -56 -54 -54 -55 -56 -56 -56 -56 -57 -57 -56 -56 -54 -50 -45 -42 -40 -39 -38 -39 -39 -40 -41 -43 -46 -49 -51 -54 -54 -54 -53 -51 -48 -47 -45 -39 -32 -28 -26 -26 -26 -27 -28 -28 -28 -28 -26 -25 -25 -24 -24 -23 -22 -20 -19 -19 -20 -20 -21 -75 -70 -67 -65 -64 -62 -60 -58 -55 -50 -48 -47 -50 -54 -58 -59 -54 -46 -42 -41 -44 -49 -54 -54 -49 -42 -39 -42 -47 -51 -52 -48 -48 -45 -43 -43 -45 -45 -45 -45 -45 -44 -43 -42 -41 -41 -41 -41 -42 -42 -42 -41 -40 -38 -34 -29 -25 -23 -25 -29 -31 -32 -33 -37 -38 -36 -30 -20 -9 -3 -1 -6 -15 -16 -12 -10 -9 -5 -1 3 7 10 13 16 19 23 27 32 32 30 32 37 43 40 36 33 34 39 45 50 50 48 47 47 49 51 54 55 55 52 51 51 50 50 46 43 41 39 36 32 31 30 29 27 26 27 30 35 39 41 45 48 51 53 52 49 45 41 36 33 31 30 31 30 30 28 27 27 28 32 36 41 44 45 46 48 50 52 53 53 55 59 61 61 61 62 64 66 66 65 63 61 58 54 50 47 44 42 41 40 38 37 36 34 31 29 27 26 24 22 18 15 13 13 14 12 6 -2 -12 -13 -0 11 9 8 7 7 6 5 5 4 4 3 2 1 -2 -4 -7 -11 -15 -18 -20 -22 -24 -24 -23 -22 -21 -20 -18 -17 -16 -16 -15 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -16 -17 -18 -19 -20 -19 -17 -15 -13 -11 -9 -7 -5 -3 -2 -1 -0 -0 -0 -1 -3 -5 -8 -11 -14 -16 -19 -22 -24 -27 -29 -31 -32 -33 -34 -35 -37 -39 -40 -42 -43 -45 -48 -51 -55 -58 -60 -62 -63 -64 -63 -61 -58 -54 -50 -44 -40 -37 -38 -42 -49 -57 -62 -64 -65 -65 -62 -60 -59 -61 -64 -64 -62 -57 -53 -51 -53 -57 -60 -61 -60 -59 -58 -57 -57 -57 -57 -54 -49 -44 -41 -40 -39 -39 -39 -40 -41 -42 -44 -47 -50 -54 -56 -57 -56 -54 -51 -50 -47 -42 -34 -29 -27 -27 -27 -28 -29 -30 -30 -29 -28 -27 -26 -26 -26 -25 -23 -21 -20 -20 -21 -22 -23 -79 -74 -70 -68 -65 -64 -62 -60 -56 -52 -49 -50 -55 -61 -66 -67 -61 -51 -47 -49 -52 -55 -55 -52 -48 -42 -39 -44 -50 -55 -56 -52 -48 -45 -43 -42 -43 -46 -47 -47 -46 -44 -44 -44 -44 -44 -45 -44 -44 -42 -41 -39 -38 -37 -32 -26 -18 -13 -16 -22 -27 -31 -34 -39 -41 -39 -33 -26 -21 -17 -15 -18 -24 -26 -25 -25 -25 -21 -16 -10 -6 -3 0 4 7 11 16 21 23 23 27 33 37 34 30 30 33 38 42 45 43 42 41 41 42 44 46 48 48 47 48 49 50 48 41 39 38 37 34 31 28 27 26 25 23 24 28 33 39 42 44 45 46 47 46 44 41 37 34 31 30 29 29 28 27 25 24 25 27 31 37 42 44 44 43 44 46 48 50 50 52 55 57 58 59 60 61 62 62 62 61 60 58 56 53 51 48 46 44 42 40 39 38 36 34 31 29 28 26 24 21 17 12 10 10 11 8 4 -5 -12 -7 7 9 8 7 7 6 6 6 6 5 5 4 3 2 0 -2 -5 -9 -12 -15 -18 -21 -22 -23 -24 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -17 -18 -18 -18 -18 -19 -19 -19 -18 -17 -16 -16 -15 -15 -16 -18 -20 -21 -21 -20 -18 -16 -14 -12 -10 -7 -4 -2 0 1 2 1 -1 -3 -6 -9 -11 -15 -18 -20 -23 -26 -28 -30 -32 -33 -34 -35 -36 -38 -40 -41 -43 -45 -47 -51 -54 -58 -61 -64 -66 -67 -67 -66 -63 -60 -56 -50 -45 -40 -38 -40 -49 -60 -66 -68 -66 -63 -60 -57 -58 -60 -63 -63 -61 -59 -55 -52 -54 -58 -63 -65 -64 -62 -61 -60 -60 -59 -58 -55 -51 -47 -44 -42 -41 -40 -40 -41 -41 -43 -45 -47 -50 -54 -58 -59 -59 -58 -55 -53 -49 -43 -37 -32 -29 -27 -28 -29 -30 -31 -31 -30 -29 -28 -28 -28 -28 -28 -25 -23 -22 -22 -22 -23 -24 -83 -79 -74 -70 -68 -66 -65 -61 -57 -53 -51 -52 -58 -66 -71 -71 -64 -55 -55 -59 -62 -61 -56 -52 -47 -44 -40 -44 -49 -53 -54 -52 -48 -46 -44 -42 -41 -43 -44 -44 -43 -43 -42 -41 -41 -42 -44 -44 -43 -41 -40 -38 -38 -39 -36 -29 -18 -9 -10 -15 -19 -23 -28 -34 -38 -38 -34 -32 -33 -33 -34 -35 -37 -37 -39 -40 -41 -39 -34 -27 -20 -14 -9 -5 -1 3 8 13 16 20 25 30 33 30 27 29 35 42 43 44 40 38 39 40 39 39 40 42 43 44 47 49 48 44 37 36 36 35 33 30 26 25 25 23 20 21 26 32 38 40 40 39 40 40 40 38 36 33 31 30 29 28 27 26 25 23 23 24 27 32 39 42 43 42 43 44 44 46 49 50 51 52 54 55 56 58 57 57 56 56 55 55 54 53 52 51 50 48 45 43 42 41 39 37 35 33 31 29 28 27 25 21 15 10 8 7 6 7 1 -7 -10 2 7 6 5 6 6 6 6 6 6 6 5 5 4 3 1 -1 -3 -6 -9 -12 -15 -18 -20 -21 -22 -23 -22 -22 -21 -20 -19 -18 -18 -17 -17 -16 -17 -17 -17 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -15 -16 -18 -20 -21 -22 -22 -21 -19 -17 -14 -12 -9 -6 -2 1 3 2 1 -1 -4 -7 -10 -13 -16 -19 -22 -25 -27 -29 -32 -33 -34 -35 -36 -37 -39 -41 -42 -44 -47 -50 -54 -58 -61 -65 -67 -69 -70 -70 -68 -65 -61 -56 -51 -45 -41 -40 -47 -57 -65 -67 -63 -58 -55 -54 -56 -59 -62 -62 -60 -56 -51 -48 -52 -58 -63 -65 -65 -64 -64 -64 -63 -61 -58 -55 -53 -50 -47 -45 -43 -42 -42 -43 -43 -45 -47 -49 -51 -54 -58 -60 -61 -61 -61 -58 -52 -45 -41 -36 -31 -29 -29 -31 -32 -32 -32 -32 -31 -31 -30 -30 -31 -32 -28 -25 -24 -23 -24 -25 -26 -85 -82 -77 -73 -69 -67 -66 -63 -59 -55 -52 -52 -56 -63 -69 -69 -64 -58 -59 -62 -63 -62 -57 -53 -49 -45 -42 -43 -45 -47 -48 -48 -46 -46 -46 -43 -41 -40 -40 -41 -41 -41 -40 -39 -38 -38 -39 -41 -40 -40 -39 -38 -38 -40 -39 -33 -22 -12 -10 -11 -13 -15 -19 -26 -31 -33 -32 -34 -40 -44 -46 -48 -50 -49 -49 -49 -49 -49 -47 -41 -32 -23 -16 -13 -9 -4 3 8 13 18 24 29 30 26 25 28 36 46 47 45 40 38 40 42 38 36 37 38 41 45 48 49 46 40 35 36 36 34 31 27 24 24 25 23 20 21 25 32 36 36 35 34 34 35 35 33 31 29 28 28 27 26 24 24 24 23 23 24 27 32 38 39 40 41 42 42 42 43 46 48 48 49 50 52 53 55 54 53 51 51 51 50 49 49 49 49 48 47 45 44 43 41 40 37 35 33 31 30 30 29 27 25 20 15 9 4 4 6 3 -3 -10 -2 3 5 4 4 5 5 6 6 6 6 6 6 5 4 3 2 0 -2 -4 -6 -9 -11 -14 -16 -18 -20 -20 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -19 -20 -21 -22 -22 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -19 -19 -18 -17 -17 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -20 -19 -18 -16 -15 -15 -16 -17 -20 -22 -23 -23 -22 -21 -19 -17 -14 -12 -8 -3 1 3 2 0 -3 -5 -8 -12 -15 -18 -21 -24 -26 -28 -31 -33 -35 -35 -36 -37 -39 -40 -42 -43 -46 -48 -52 -57 -61 -65 -68 -71 -72 -72 -71 -69 -66 -62 -57 -51 -45 -40 -43 -52 -59 -62 -56 -50 -48 -50 -55 -59 -61 -61 -58 -54 -48 -47 -53 -59 -63 -64 -65 -66 -67 -66 -65 -62 -58 -55 -53 -51 -49 -47 -46 -45 -45 -46 -46 -48 -49 -51 -52 -55 -57 -59 -61 -64 -64 -61 -56 -51 -47 -41 -35 -31 -31 -32 -34 -34 -34 -34 -34 -34 -32 -32 -32 -34 -31 -28 -26 -25 -26 -28 -30 -87 -84 -79 -74 -70 -67 -67 -65 -61 -58 -54 -51 -53 -58 -63 -65 -61 -57 -58 -60 -61 -60 -58 -54 -49 -44 -40 -40 -41 -41 -41 -41 -42 -45 -46 -44 -42 -40 -40 -40 -40 -39 -37 -36 -36 -35 -35 -36 -37 -38 -37 -36 -36 -37 -37 -34 -28 -21 -17 -16 -14 -13 -15 -21 -24 -26 -27 -32 -38 -43 -48 -53 -56 -57 -55 -52 -49 -50 -50 -45 -38 -30 -24 -25 -22 -14 -5 3 9 14 20 25 26 23 22 24 32 43 48 45 41 40 41 42 38 35 35 37 41 45 48 47 44 40 40 40 37 33 29 23 22 23 24 23 21 23 27 31 33 33 31 30 30 31 31 28 26 25 25 26 25 23 23 23 24 23 22 23 26 31 34 36 37 38 39 39 39 39 40 42 43 44 46 47 49 50 51 50 50 49 50 49 48 48 48 47 47 46 45 43 42 40 38 36 34 32 31 31 31 30 29 27 25 20 14 6 3 4 2 -2 -7 -5 0 2 2 2 3 4 4 5 5 5 6 6 6 5 5 4 2 1 -0 -2 -4 -6 -8 -10 -12 -14 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -20 -22 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -18 -17 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -20 -18 -16 -16 -16 -18 -20 -22 -23 -24 -23 -22 -20 -18 -17 -14 -10 -5 -0 2 1 -1 -4 -7 -11 -14 -17 -20 -23 -25 -27 -30 -32 -34 -36 -37 -38 -39 -40 -41 -43 -45 -47 -51 -55 -60 -64 -68 -71 -73 -74 -74 -73 -70 -67 -62 -57 -51 -44 -41 -43 -49 -53 -47 -41 -43 -49 -55 -60 -61 -60 -58 -54 -49 -49 -52 -57 -60 -62 -65 -67 -68 -67 -66 -63 -59 -55 -53 -52 -50 -49 -48 -48 -48 -49 -49 -49 -50 -51 -53 -54 -56 -58 -61 -65 -65 -63 -60 -57 -54 -48 -40 -34 -33 -35 -36 -37 -37 -37 -38 -37 -35 -34 -33 -34 -33 -30 -28 -27 -28 -31 -33 -87 -83 -79 -74 -70 -68 -67 -66 -64 -60 -56 -52 -51 -54 -57 -59 -56 -54 -54 -56 -57 -57 -57 -55 -51 -45 -39 -38 -39 -38 -36 -34 -36 -41 -43 -42 -42 -41 -40 -39 -38 -36 -35 -35 -34 -33 -33 -33 -34 -34 -34 -33 -31 -32 -33 -33 -31 -28 -25 -25 -23 -21 -20 -21 -20 -19 -20 -27 -33 -38 -44 -50 -55 -58 -58 -56 -53 -52 -49 -44 -39 -35 -34 -37 -34 -26 -15 -5 4 7 12 18 21 20 21 20 22 30 39 40 39 38 37 36 32 31 34 37 38 40 42 42 41 43 46 44 38 32 26 21 21 23 24 23 22 25 27 29 31 30 27 26 27 27 26 24 23 23 23 24 23 22 22 23 24 23 22 22 23 27 30 32 33 35 35 35 35 34 35 36 37 39 40 42 43 45 47 48 49 49 50 50 50 49 49 48 47 46 44 42 40 38 37 35 33 32 31 32 32 32 31 29 27 24 18 9 5 3 1 -2 -6 -7 -4 -1 -0 0 1 2 2 3 4 4 5 5 6 6 6 5 4 3 2 0 -1 -3 -4 -6 -7 -9 -10 -12 -14 -15 -16 -18 -18 -19 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -19 -21 -22 -23 -24 -25 -25 -25 -24 -24 -23 -22 -21 -20 -20 -19 -19 -18 -18 -18 -17 -17 -18 -18 -19 -20 -21 -23 -24 -24 -24 -24 -24 -23 -22 -21 -20 -19 -18 -18 -19 -21 -23 -24 -25 -25 -23 -22 -20 -18 -16 -13 -8 -3 -0 -0 -3 -6 -10 -13 -17 -20 -22 -24 -26 -28 -31 -34 -36 -38 -39 -39 -40 -41 -43 -44 -46 -50 -54 -59 -63 -68 -71 -74 -76 -77 -76 -74 -71 -68 -63 -57 -50 -44 -42 -43 -44 -41 -43 -49 -55 -59 -61 -60 -59 -57 -55 -53 -51 -52 -54 -57 -60 -64 -66 -66 -65 -66 -64 -60 -56 -54 -54 -53 -51 -49 -49 -51 -51 -51 -51 -52 -52 -53 -53 -54 -56 -61 -64 -64 -62 -60 -60 -58 -52 -44 -37 -36 -37 -39 -40 -40 -41 -41 -40 -39 -37 -36 -37 -36 -34 -30 -29 -32 -35 -35 -85 -82 -78 -74 -71 -68 -67 -66 -65 -62 -58 -54 -53 -53 -56 -57 -55 -51 -52 -53 -55 -55 -55 -55 -52 -47 -41 -39 -39 -39 -36 -31 -32 -36 -38 -38 -39 -38 -37 -36 -35 -35 -34 -34 -34 -33 -32 -32 -31 -31 -31 -30 -27 -27 -29 -30 -31 -30 -31 -31 -31 -30 -27 -24 -19 -15 -14 -19 -26 -32 -38 -44 -50 -55 -58 -59 -58 -55 -48 -42 -38 -36 -37 -40 -38 -32 -24 -15 -6 -0 6 12 15 16 17 14 13 16 24 26 27 27 25 23 21 22 25 29 29 28 30 32 35 41 47 46 39 30 25 23 24 25 25 23 23 25 27 27 27 25 23 23 23 23 22 21 21 22 23 22 22 23 24 24 25 23 20 19 19 21 26 29 30 31 32 31 31 31 30 31 32 33 35 37 38 41 43 45 47 48 49 50 51 51 50 49 48 46 43 41 39 37 36 34 33 32 32 33 34 34 33 31 29 27 22 13 7 3 -0 -4 -7 -10 -9 -6 -4 -3 -2 -1 0 1 2 3 4 5 5 5 6 6 5 5 4 2 1 -0 -2 -3 -4 -5 -6 -7 -8 -9 -11 -13 -15 -17 -18 -19 -19 -19 -19 -19 -18 -18 -17 -18 -18 -19 -21 -22 -24 -25 -25 -26 -26 -25 -24 -24 -23 -22 -21 -21 -20 -20 -20 -20 -19 -19 -20 -20 -21 -21 -23 -24 -26 -26 -26 -25 -25 -24 -24 -23 -23 -22 -21 -20 -20 -20 -22 -24 -25 -26 -26 -25 -23 -22 -20 -18 -15 -10 -5 -2 -2 -5 -9 -13 -17 -20 -23 -24 -26 -27 -30 -33 -36 -39 -40 -41 -41 -41 -42 -44 -46 -49 -53 -57 -62 -67 -71 -75 -78 -79 -79 -78 -76 -73 -68 -63 -56 -49 -44 -40 -38 -42 -53 -61 -64 -62 -60 -58 -57 -57 -56 -55 -55 -54 -54 -54 -57 -62 -65 -65 -64 -65 -65 -63 -60 -58 -59 -57 -54 -51 -50 -51 -52 -53 -53 -53 -54 -54 -53 -53 -55 -61 -63 -62 -59 -59 -60 -58 -53 -46 -39 -38 -39 -40 -41 -43 -44 -44 -44 -44 -42 -41 -41 -40 -38 -34 -33 -35 -36 -33 -83 -80 -77 -74 -71 -67 -65 -64 -64 -62 -60 -57 -55 -56 -57 -58 -55 -51 -51 -52 -52 -52 -51 -51 -51 -50 -46 -42 -42 -43 -41 -37 -32 -31 -33 -35 -34 -34 -33 -33 -33 -34 -34 -35 -36 -35 -34 -32 -31 -30 -31 -30 -27 -26 -27 -28 -28 -27 -28 -30 -31 -31 -29 -26 -22 -18 -15 -16 -20 -25 -31 -39 -47 -53 -56 -57 -57 -53 -44 -39 -36 -35 -35 -36 -35 -33 -29 -23 -16 -10 -2 5 8 9 10 9 9 12 17 16 16 14 13 13 11 12 14 17 18 18 22 26 31 40 46 46 40 32 29 27 25 25 25 23 22 23 22 21 20 18 19 19 20 21 19 20 22 23 23 22 23 25 26 26 24 21 16 13 12 15 20 25 27 28 28 28 28 28 27 27 27 29 30 32 34 37 39 42 44 46 47 48 50 50 50 49 47 45 43 41 39 38 37 36 35 35 35 36 37 36 34 32 31 28 23 13 8 4 0 -3 -7 -12 -13 -12 -9 -7 -5 -4 -3 -2 -1 1 2 3 4 5 5 6 6 5 5 4 3 1 -0 -1 -2 -3 -3 -4 -4 -5 -6 -7 -10 -12 -14 -16 -17 -18 -19 -19 -18 -18 -17 -17 -17 -18 -19 -21 -23 -24 -26 -27 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -26 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -24 -23 -22 -22 -23 -25 -27 -27 -27 -26 -25 -23 -22 -20 -17 -12 -6 -3 -4 -7 -12 -17 -20 -23 -25 -26 -27 -29 -32 -36 -39 -42 -43 -43 -42 -43 -44 -46 -49 -52 -56 -60 -65 -71 -75 -79 -81 -82 -81 -80 -77 -73 -68 -62 -57 -51 -47 -43 -47 -55 -62 -65 -62 -60 -58 -57 -56 -56 -56 -56 -55 -55 -55 -58 -62 -66 -68 -68 -69 -68 -66 -64 -63 -63 -61 -58 -54 -51 -52 -53 -54 -55 -55 -55 -55 -55 -55 -56 -61 -62 -60 -57 -57 -58 -57 -54 -48 -42 -40 -40 -41 -42 -43 -45 -47 -49 -50 -50 -48 -47 -44 -42 -39 -38 -38 -35 -29 -79 -76 -73 -71 -68 -65 -62 -61 -62 -61 -59 -57 -56 -56 -57 -57 -54 -50 -49 -50 -50 -49 -46 -46 -47 -48 -49 -47 -45 -45 -44 -42 -35 -31 -32 -34 -35 -35 -33 -32 -31 -31 -32 -34 -36 -37 -35 -32 -30 -30 -31 -31 -28 -29 -30 -30 -30 -28 -28 -29 -29 -28 -28 -27 -26 -23 -19 -17 -17 -18 -23 -30 -38 -44 -48 -50 -51 -48 -41 -36 -33 -32 -32 -31 -31 -32 -31 -30 -25 -21 -15 -9 -5 -2 2 5 9 15 16 13 10 9 10 11 10 11 13 15 16 18 22 25 31 39 43 44 39 32 31 28 25 24 23 20 19 18 16 13 12 11 12 14 16 18 17 20 24 25 24 24 26 27 27 24 20 15 10 7 6 8 14 19 23 25 26 26 25 25 24 24 24 24 25 28 31 33 35 38 41 43 44 46 47 48 48 47 45 43 42 41 40 39 38 38 37 38 39 39 39 37 34 31 27 22 15 9 4 3 2 1 -4 -9 -12 -15 -15 -12 -11 -9 -6 -5 -3 -2 0 2 3 4 4 5 5 5 5 4 3 2 1 -0 -1 -2 -2 -3 -3 -2 -3 -3 -5 -7 -9 -11 -14 -15 -17 -18 -18 -18 -17 -17 -16 -17 -18 -19 -21 -23 -25 -27 -28 -28 -28 -27 -27 -26 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -27 -28 -28 -28 -27 -26 -26 -26 -26 -27 -28 -28 -28 -28 -27 -25 -25 -25 -27 -28 -29 -29 -29 -27 -25 -23 -21 -18 -12 -7 -5 -6 -11 -16 -20 -23 -25 -27 -28 -29 -32 -36 -40 -43 -45 -46 -45 -44 -44 -46 -48 -51 -55 -59 -64 -69 -75 -79 -83 -85 -85 -84 -81 -77 -73 -70 -67 -65 -61 -58 -58 -61 -63 -64 -62 -60 -58 -57 -55 -54 -54 -54 -54 -55 -56 -59 -62 -65 -68 -69 -69 -70 -70 -70 -69 -68 -65 -62 -58 -56 -55 -56 -56 -57 -57 -57 -56 -55 -55 -57 -60 -61 -60 -57 -55 -54 -54 -54 -51 -45 -43 -43 -44 -43 -44 -46 -49 -52 -56 -57 -55 -52 -49 -46 -42 -39 -36 -32 -26 -72 -68 -65 -64 -63 -61 -59 -57 -58 -58 -56 -54 -54 -54 -53 -51 -49 -46 -46 -48 -48 -47 -44 -43 -43 -44 -45 -46 -46 -45 -44 -42 -39 -36 -36 -38 -39 -38 -36 -34 -32 -31 -30 -31 -34 -36 -35 -32 -29 -29 -30 -30 -29 -30 -32 -32 -32 -30 -28 -28 -27 -27 -26 -26 -27 -27 -24 -21 -18 -16 -17 -20 -25 -30 -34 -38 -41 -41 -37 -34 -32 -31 -30 -29 -30 -32 -34 -35 -33 -31 -27 -23 -18 -13 -5 3 11 18 18 13 11 10 11 13 14 16 17 18 19 20 21 22 25 30 34 36 34 31 31 28 25 22 21 18 16 14 10 7 6 5 6 8 11 15 18 22 25 25 24 24 26 25 23 19 14 9 5 3 2 3 8 13 18 21 22 22 22 22 22 21 21 20 21 23 27 30 33 35 38 40 41 43 44 44 44 43 42 41 41 40 39 39 38 39 39 40 41 40 38 34 30 25 17 9 6 4 1 0 0 1 0 -3 -7 -12 -16 -15 -15 -14 -11 -10 -8 -6 -3 -1 1 2 3 3 4 4 4 4 3 2 2 1 -0 -1 -2 -2 -2 -2 -1 -1 -2 -3 -4 -7 -9 -11 -13 -15 -16 -17 -17 -17 -16 -16 -16 -17 -19 -21 -23 -25 -27 -28 -29 -29 -28 -28 -27 -26 -25 -25 -25 -25 -25 -26 -26 -27 -27 -27 -28 -28 -29 -29 -29 -28 -28 -27 -28 -28 -29 -30 -31 -32 -32 -31 -30 -28 -27 -27 -29 -30 -31 -32 -31 -29 -26 -24 -22 -19 -13 -8 -7 -9 -14 -19 -23 -26 -29 -30 -31 -33 -36 -40 -44 -48 -49 -48 -46 -44 -45 -48 -51 -54 -58 -63 -68 -73 -79 -83 -87 -89 -89 -87 -82 -78 -78 -78 -77 -74 -69 -67 -65 -64 -63 -62 -60 -58 -56 -54 -52 -50 -50 -50 -52 -54 -57 -60 -63 -66 -67 -68 -70 -71 -71 -71 -70 -68 -66 -63 -61 -59 -58 -58 -58 -59 -59 -57 -56 -55 -57 -59 -58 -55 -51 -49 -48 -50 -53 -53 -50 -49 -49 -48 -47 -46 -48 -51 -54 -58 -60 -58 -56 -53 -49 -42 -35 -30 -26 -21 -63 -58 -55 -53 -53 -53 -52 -50 -52 -52 -52 -50 -49 -48 -47 -46 -44 -44 -43 -45 -46 -46 -43 -41 -40 -40 -39 -40 -41 -42 -42 -41 -41 -40 -41 -42 -43 -42 -41 -40 -38 -36 -32 -30 -32 -35 -36 -33 -29 -28 -28 -29 -28 -29 -31 -32 -31 -28 -26 -26 -27 -27 -25 -25 -25 -26 -27 -25 -23 -19 -16 -16 -17 -18 -21 -25 -29 -33 -33 -33 -33 -32 -31 -30 -31 -33 -35 -37 -37 -36 -34 -30 -26 -22 -14 -3 8 16 16 12 10 9 10 12 15 17 17 17 16 16 14 12 12 14 18 22 24 25 26 25 23 21 18 16 14 11 8 5 5 3 3 4 7 11 14 17 18 17 16 18 18 18 16 12 9 6 3 0 -1 -0 3 8 13 17 19 19 19 19 20 20 20 19 19 20 23 28 30 33 36 38 39 40 40 41 40 39 38 38 37 36 36 36 37 39 40 41 40 37 32 26 18 8 1 -2 0 1 -1 -2 -3 -2 -1 -0 -1 -3 -6 -10 -14 -16 -16 -14 -13 -11 -8 -5 -2 0 1 2 2 2 2 2 2 2 1 1 0 -0 -1 -2 -2 -2 -1 -1 -0 -1 -2 -3 -5 -7 -9 -11 -13 -14 -16 -16 -16 -16 -16 -16 -17 -19 -21 -23 -25 -27 -28 -29 -29 -29 -28 -27 -26 -26 -25 -25 -26 -27 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -33 -34 -35 -36 -36 -36 -35 -33 -31 -30 -29 -30 -31 -33 -33 -32 -29 -27 -25 -23 -19 -14 -10 -9 -12 -17 -23 -27 -30 -32 -33 -34 -37 -41 -46 -52 -54 -54 -51 -46 -46 -47 -50 -54 -58 -62 -67 -72 -78 -83 -88 -91 -92 -92 -89 -86 -85 -85 -83 -78 -72 -68 -66 -65 -63 -62 -60 -58 -55 -52 -50 -48 -47 -47 -48 -51 -54 -57 -60 -63 -65 -67 -69 -70 -71 -71 -70 -69 -67 -65 -64 -62 -61 -59 -59 -59 -59 -58 -57 -56 -57 -58 -56 -51 -44 -43 -44 -49 -55 -58 -56 -55 -54 -53 -51 -50 -51 -53 -55 -58 -60 -60 -58 -55 -48 -36 -27 -22 -20 -18 -52 -50 -48 -47 -47 -48 -46 -44 -43 -45 -46 -44 -42 -42 -42 -43 -44 -43 -42 -42 -43 -44 -42 -40 -38 -37 -36 -35 -35 -36 -37 -38 -41 -42 -44 -46 -47 -46 -47 -46 -44 -42 -39 -34 -33 -36 -38 -37 -33 -30 -28 -28 -26 -28 -30 -31 -29 -25 -25 -26 -28 -28 -26 -23 -23 -24 -26 -28 -28 -25 -21 -18 -17 -16 -16 -18 -23 -28 -32 -33 -34 -33 -32 -30 -29 -30 -32 -34 -35 -36 -34 -31 -30 -30 -27 -15 -1 9 10 7 4 1 0 4 6 8 9 8 7 5 2 -0 -2 -2 1 4 8 11 14 15 14 14 13 11 10 9 7 5 4 2 1 0 1 4 5 5 4 4 4 5 7 8 8 7 5 4 1 -1 -2 -3 -0 4 8 13 15 16 17 17 18 19 19 19 18 18 21 25 28 30 32 34 36 36 36 36 36 35 34 33 32 31 31 32 35 37 40 40 36 30 23 14 4 -3 -5 -4 -0 0 -1 -3 -4 -5 -5 -3 -2 -2 -3 -7 -10 -13 -16 -17 -17 -16 -14 -12 -8 -4 -2 -0 1 1 1 1 1 0 0 0 0 -0 -1 -1 -2 -1 -1 -0 0 0 -0 -1 -2 -4 -5 -7 -9 -10 -12 -14 -15 -16 -16 -17 -17 -18 -19 -21 -23 -25 -27 -28 -29 -29 -29 -28 -27 -27 -26 -26 -27 -28 -29 -30 -30 -31 -31 -31 -31 -32 -32 -32 -33 -33 -34 -35 -37 -38 -38 -39 -40 -40 -39 -38 -36 -34 -32 -31 -30 -31 -32 -33 -32 -30 -27 -25 -23 -19 -15 -10 -11 -16 -21 -27 -32 -35 -36 -38 -41 -46 -52 -57 -59 -58 -56 -51 -47 -47 -50 -54 -57 -61 -66 -71 -77 -83 -88 -92 -96 -98 -99 -99 -99 -97 -91 -82 -74 -69 -66 -64 -63 -61 -59 -58 -55 -53 -50 -47 -45 -44 -45 -48 -50 -53 -56 -59 -62 -65 -67 -70 -71 -71 -70 -68 -67 -66 -65 -63 -61 -60 -59 -59 -59 -58 -57 -56 -56 -57 -54 -50 -44 -44 -46 -51 -58 -63 -62 -61 -59 -57 -54 -53 -53 -53 -54 -56 -59 -60 -58 -52 -42 -29 -19 -16 -16 -17 -44 -42 -43 -42 -43 -44 -43 -41 -39 -41 -42 -40 -38 -39 -40 -42 -44 -44 -42 -41 -41 -43 -41 -39 -37 -36 -36 -34 -33 -33 -34 -35 -38 -41 -44 -46 -48 -48 -50 -50 -48 -46 -44 -40 -39 -40 -42 -42 -41 -37 -33 -29 -26 -28 -29 -30 -29 -27 -28 -29 -29 -28 -26 -23 -20 -20 -23 -26 -30 -30 -27 -24 -23 -22 -21 -21 -24 -30 -35 -34 -33 -32 -31 -27 -25 -27 -30 -31 -32 -31 -31 -31 -31 -34 -34 -25 -11 3 6 3 -3 -8 -10 -7 -3 -1 -0 0 -2 -3 -5 -7 -10 -12 -11 -10 -8 -5 -3 -2 -1 0 1 1 2 3 4 3 3 1 -1 -3 -4 -3 -4 -6 -7 -8 -7 -5 -3 -1 1 2 2 2 0 -2 -3 -4 -3 -0 4 9 13 15 16 16 16 18 18 18 17 17 18 21 24 26 28 30 32 32 32 32 31 30 28 27 26 26 27 29 31 34 36 35 30 21 10 -2 -1 3 4 3 2 2 1 -2 -5 -9 -11 -10 -8 -6 -5 -4 -4 -6 -10 -13 -18 -20 -21 -20 -17 -12 -8 -5 -2 -1 -1 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 0 -0 -1 -2 -3 -4 -5 -7 -8 -10 -12 -14 -16 -17 -17 -17 -18 -19 -20 -22 -24 -26 -27 -28 -28 -28 -28 -27 -27 -27 -27 -28 -29 -30 -31 -32 -32 -32 -33 -33 -34 -35 -35 -36 -38 -39 -40 -41 -41 -41 -41 -42 -42 -41 -40 -38 -34 -32 -30 -29 -30 -31 -32 -32 -31 -27 -26 -24 -20 -15 -12 -14 -19 -25 -31 -36 -40 -43 -47 -52 -54 -56 -57 -57 -56 -54 -50 -49 -50 -53 -57 -61 -65 -70 -77 -83 -89 -94 -99 -104 -110 -113 -111 -105 -96 -87 -78 -71 -67 -64 -62 -61 -59 -58 -56 -54 -50 -47 -45 -43 -43 -45 -48 -51 -54 -56 -59 -62 -65 -68 -70 -70 -69 -68 -67 -66 -65 -64 -62 -60 -59 -59 -58 -57 -56 -55 -56 -56 -55 -51 -47 -46 -48 -52 -58 -62 -64 -63 -61 -59 -56 -54 -53 -53 -53 -55 -57 -58 -55 -48 -35 -23 -17 -15 -16 -17 -41 -37 -40 -42 -44 -45 -43 -39 -38 -40 -41 -38 -36 -39 -41 -42 -44 -44 -41 -40 -41 -42 -41 -39 -36 -36 -37 -36 -36 -35 -34 -34 -35 -39 -41 -43 -44 -45 -49 -50 -49 -47 -46 -43 -43 -45 -47 -47 -48 -45 -40 -34 -29 -28 -29 -30 -31 -33 -34 -33 -32 -28 -24 -20 -18 -19 -22 -26 -30 -32 -32 -30 -29 -28 -28 -28 -29 -30 -30 -29 -28 -27 -25 -22 -21 -22 -25 -28 -30 -28 -28 -29 -30 -33 -34 -29 -18 -4 4 2 -4 -11 -15 -14 -11 -9 -8 -7 -7 -6 -7 -9 -11 -14 -15 -16 -16 -16 -17 -16 -15 -13 -11 -9 -7 -4 -1 0 1 -0 -1 -3 -4 -5 -7 -9 -10 -10 -10 -9 -8 -6 -4 -2 -0 0 -0 -2 -4 -5 -5 -4 -1 4 9 12 14 15 14 15 16 16 15 15 16 17 19 21 24 26 27 27 27 27 26 25 24 23 23 24 25 27 28 30 31 28 21 9 -4 -12 -0 4 5 5 5 4 3 0 -5 -11 -15 -15 -15 -13 -10 -7 -5 -6 -8 -13 -19 -21 -23 -24 -25 -22 -18 -13 -9 -6 -4 -3 -2 -2 -1 0 1 1 0 -0 -1 -1 -1 -0 0 1 1 0 -0 -1 -2 -3 -4 -4 -5 -7 -9 -12 -14 -16 -17 -17 -18 -18 -19 -20 -22 -23 -25 -26 -27 -27 -27 -27 -27 -27 -28 -29 -29 -30 -31 -32 -33 -33 -34 -35 -35 -36 -37 -38 -40 -41 -42 -42 -42 -41 -41 -41 -41 -41 -40 -39 -36 -32 -30 -28 -28 -29 -31 -33 -34 -31 -29 -26 -23 -20 -16 -15 -18 -23 -30 -36 -42 -48 -51 -53 -53 -53 -53 -53 -52 -52 -50 -50 -50 -53 -57 -60 -64 -69 -77 -82 -88 -94 -99 -105 -112 -118 -117 -111 -102 -91 -82 -74 -69 -65 -63 -61 -60 -58 -57 -55 -52 -48 -45 -42 -41 -42 -45 -48 -50 -53 -56 -59 -62 -65 -67 -68 -69 -68 -68 -67 -66 -64 -62 -61 -59 -58 -57 -55 -54 -54 -54 -55 -55 -54 -50 -48 -50 -53 -58 -60 -62 -62 -61 -59 -57 -55 -53 -52 -52 -54 -56 -56 -52 -43 -31 -22 -18 -16 -16 -17 -39 -35 -39 -45 -48 -47 -43 -34 -35 -38 -40 -38 -35 -39 -41 -42 -43 -43 -39 -38 -40 -41 -41 -39 -36 -36 -37 -38 -39 -39 -37 -34 -34 -39 -40 -40 -39 -40 -43 -45 -46 -47 -46 -44 -44 -46 -47 -47 -48 -47 -43 -38 -35 -33 -33 -33 -33 -34 -34 -34 -33 -30 -26 -21 -20 -21 -23 -27 -30 -31 -31 -31 -30 -31 -29 -28 -26 -24 -19 -17 -16 -17 -19 -22 -21 -22 -23 -24 -24 -24 -25 -27 -28 -29 -30 -29 -24 -13 -1 1 -3 -11 -19 -22 -20 -18 -16 -13 -9 -9 -9 -9 -11 -13 -14 -15 -17 -18 -21 -21 -20 -19 -17 -15 -12 -9 -5 -1 1 2 1 0 -1 -3 -5 -6 -7 -8 -9 -9 -9 -8 -7 -5 -3 -1 -1 -2 -4 -6 -7 -7 -5 -1 4 8 10 11 11 11 11 11 11 11 11 11 12 15 19 21 23 23 24 23 23 22 21 21 22 23 25 26 27 27 26 23 15 3 -10 -14 -1 5 6 6 6 6 6 5 1 -4 -10 -15 -18 -20 -18 -15 -13 -13 -13 -16 -18 -19 -21 -23 -26 -26 -25 -22 -18 -14 -9 -7 -5 -3 -2 -1 0 1 0 -1 -1 -2 -1 -1 0 1 1 1 0 -1 -2 -2 -3 -3 -4 -5 -6 -9 -11 -14 -16 -17 -18 -18 -18 -19 -20 -22 -23 -24 -25 -25 -26 -27 -28 -28 -29 -29 -29 -30 -30 -31 -32 -34 -35 -35 -36 -37 -37 -38 -39 -40 -41 -40 -38 -37 -37 -36 -36 -35 -35 -36 -33 -31 -29 -26 -24 -25 -27 -29 -31 -32 -31 -29 -25 -23 -18 -17 -18 -21 -29 -35 -42 -47 -48 -49 -49 -49 -49 -48 -46 -44 -43 -45 -49 -53 -56 -60 -63 -68 -75 -78 -84 -90 -95 -100 -108 -115 -118 -115 -106 -96 -86 -77 -70 -66 -64 -62 -61 -59 -57 -56 -53 -49 -45 -42 -40 -41 -42 -45 -48 -50 -53 -55 -58 -61 -64 -66 -68 -68 -68 -67 -66 -64 -63 -61 -59 -58 -55 -53 -51 -51 -53 -54 -55 -55 -52 -49 -50 -53 -56 -57 -58 -60 -61 -60 -57 -55 -53 -53 -53 -54 -56 -54 -49 -40 -31 -24 -20 -17 -16 -17 -40 -37 -42 -47 -50 -48 -42 -30 -31 -37 -40 -39 -34 -37 -40 -42 -44 -43 -37 -37 -39 -40 -41 -40 -39 -38 -38 -40 -41 -41 -39 -36 -36 -41 -42 -40 -38 -38 -38 -39 -39 -40 -41 -41 -42 -42 -43 -44 -44 -45 -44 -42 -40 -40 -40 -38 -35 -30 -28 -29 -30 -30 -28 -25 -24 -23 -25 -27 -28 -28 -29 -29 -29 -29 -26 -22 -18 -15 -11 -9 -8 -9 -12 -18 -20 -22 -21 -19 -19 -20 -22 -23 -24 -25 -26 -27 -26 -21 -10 -3 -4 -10 -18 -22 -22 -21 -19 -17 -13 -11 -10 -10 -11 -12 -13 -15 -16 -17 -19 -20 -20 -20 -18 -16 -14 -12 -9 -5 -0 2 3 3 1 -0 -1 -2 -3 -4 -5 -6 -6 -6 -6 -4 -3 -2 -1 -2 -4 -6 -8 -9 -8 -6 -2 2 4 6 7 6 5 5 6 5 4 4 6 9 13 17 19 20 21 21 21 21 21 22 22 23 24 24 24 23 22 20 14 3 -12 -18 -5 3 6 7 7 6 6 5 5 2 -4 -10 -15 -18 -19 -19 -19 -18 -15 -13 -13 -14 -16 -18 -21 -23 -25 -25 -23 -21 -17 -13 -10 -6 -4 -2 -1 -0 -0 -1 -2 -3 -3 -2 -1 1 1 1 1 -0 -1 -2 -2 -3 -4 -4 -5 -7 -9 -11 -14 -16 -17 -18 -18 -19 -20 -20 -21 -22 -23 -24 -25 -27 -28 -29 -29 -29 -29 -29 -30 -31 -32 -34 -35 -35 -36 -36 -36 -36 -37 -37 -37 -36 -33 -31 -30 -28 -28 -27 -27 -28 -28 -26 -25 -22 -20 -19 -20 -23 -26 -29 -30 -29 -27 -24 -20 -19 -20 -21 -25 -29 -34 -39 -43 -45 -46 -44 -42 -41 -39 -39 -40 -43 -47 -52 -56 -59 -63 -67 -73 -77 -82 -88 -92 -97 -103 -111 -117 -118 -111 -101 -90 -80 -70 -64 -63 -63 -63 -61 -58 -56 -54 -51 -47 -43 -41 -40 -41 -43 -45 -47 -49 -52 -54 -56 -60 -63 -65 -66 -66 -66 -65 -64 -63 -61 -60 -58 -55 -51 -50 -50 -51 -52 -52 -54 -52 -49 -49 -51 -54 -54 -55 -57 -61 -61 -58 -55 -53 -53 -53 -54 -55 -53 -49 -40 -34 -28 -22 -18 -17 -17 -40 -42 -47 -50 -50 -48 -41 -31 -32 -38 -41 -39 -34 -37 -40 -43 -44 -41 -36 -38 -40 -41 -41 -38 -39 -40 -40 -41 -39 -37 -37 -38 -39 -42 -43 -42 -39 -37 -36 -36 -35 -34 -36 -37 -38 -38 -39 -40 -40 -42 -43 -43 -43 -43 -43 -42 -39 -35 -30 -27 -27 -29 -30 -29 -27 -26 -26 -26 -26 -27 -27 -27 -27 -25 -20 -14 -10 -9 -7 -5 -4 -5 -7 -12 -17 -19 -18 -15 -14 -15 -17 -19 -21 -22 -23 -25 -25 -24 -18 -9 -6 -8 -13 -18 -20 -20 -20 -20 -17 -16 -14 -13 -13 -14 -14 -14 -15 -16 -17 -18 -18 -17 -17 -16 -15 -14 -12 -9 -5 -1 1 2 2 1 1 1 1 -0 -2 -3 -4 -4 -4 -3 -2 -1 -1 -2 -4 -5 -7 -8 -9 -8 -6 -3 -1 0 1 1 1 1 1 -0 -2 -2 -1 2 7 11 15 18 19 20 20 20 21 21 22 22 22 21 21 20 19 17 12 2 -15 -24 -15 -6 1 5 7 6 5 4 4 2 -3 -9 -13 -17 -19 -20 -18 -15 -12 -10 -8 -9 -10 -12 -15 -17 -18 -20 -21 -22 -20 -18 -15 -11 -8 -5 -4 -3 -2 -2 -3 -3 -4 -3 -2 -1 0 1 1 0 -1 -1 -2 -3 -3 -4 -5 -6 -7 -9 -11 -14 -16 -17 -18 -19 -19 -20 -20 -21 -22 -23 -24 -26 -27 -28 -29 -29 -29 -29 -29 -30 -32 -33 -34 -34 -34 -34 -33 -33 -33 -31 -31 -31 -28 -27 -25 -23 -22 -21 -21 -24 -25 -23 -23 -22 -19 -17 -15 -16 -20 -23 -26 -28 -27 -23 -20 -18 -18 -18 -21 -23 -25 -29 -34 -38 -40 -38 -35 -34 -35 -37 -40 -43 -46 -51 -55 -59 -63 -68 -72 -76 -81 -86 -90 -94 -100 -107 -115 -119 -115 -106 -95 -83 -71 -63 -63 -64 -64 -62 -59 -57 -55 -53 -49 -46 -43 -41 -41 -41 -43 -45 -47 -49 -51 -53 -56 -59 -61 -63 -63 -63 -63 -63 -63 -62 -61 -59 -56 -52 -51 -50 -49 -49 -50 -52 -52 -51 -50 -50 -52 -53 -54 -57 -61 -61 -59 -56 -53 -53 -53 -54 -54 -53 -50 -44 -39 -33 -25 -21 -18 -17 -39 -44 -52 -52 -51 -49 -45 -40 -40 -40 -40 -39 -38 -42 -45 -46 -42 -32 -31 -35 -39 -40 -39 -36 -37 -39 -41 -42 -37 -32 -31 -35 -38 -40 -42 -41 -38 -35 -35 -34 -33 -33 -34 -35 -35 -34 -34 -35 -35 -37 -40 -42 -44 -44 -44 -43 -43 -42 -37 -33 -30 -30 -31 -30 -29 -28 -28 -27 -26 -27 -26 -26 -24 -20 -14 -9 -6 -7 -7 -5 -4 -4 -5 -8 -12 -15 -15 -13 -11 -11 -12 -16 -18 -20 -22 -23 -24 -23 -22 -14 -7 -5 -8 -13 -17 -20 -22 -23 -23 -21 -20 -18 -17 -16 -15 -14 -14 -15 -15 -16 -15 -15 -15 -17 -17 -16 -15 -12 -9 -6 -3 -2 -1 -1 0 2 3 3 2 -1 -3 -4 -4 -3 -2 -1 -1 -2 -5 -6 -6 -7 -7 -7 -6 -5 -4 -3 -2 -1 0 0 -1 -4 -6 -7 -7 -5 -1 5 10 15 17 18 18 18 19 19 19 19 19 19 19 17 15 11 5 -5 -20 -30 -26 -19 -11 -4 3 6 5 4 3 2 -1 -5 -9 -14 -18 -19 -17 -14 -10 -7 -6 -5 -6 -6 -7 -9 -10 -12 -14 -15 -16 -17 -17 -15 -13 -10 -9 -7 -6 -5 -5 -5 -5 -5 -5 -3 -2 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -6 -7 -9 -12 -14 -17 -18 -18 -19 -19 -20 -20 -21 -22 -23 -24 -26 -27 -28 -29 -29 -29 -30 -31 -32 -33 -33 -32 -32 -31 -28 -28 -28 -26 -25 -26 -25 -24 -23 -22 -21 -20 -22 -26 -26 -23 -23 -22 -20 -17 -13 -11 -14 -17 -21 -23 -25 -22 -20 -18 -17 -17 -20 -22 -25 -28 -31 -32 -32 -32 -32 -34 -36 -38 -40 -42 -45 -50 -55 -60 -64 -69 -70 -73 -78 -83 -87 -91 -96 -103 -111 -118 -118 -110 -100 -87 -73 -65 -64 -65 -66 -63 -61 -59 -57 -54 -51 -48 -45 -43 -42 -41 -41 -43 -44 -46 -48 -50 -53 -55 -57 -58 -58 -59 -60 -62 -63 -62 -61 -59 -57 -54 -51 -49 -47 -46 -47 -49 -51 -51 -50 -50 -52 -54 -56 -58 -62 -62 -60 -57 -54 -53 -52 -52 -52 -51 -51 -48 -44 -37 -29 -24 -20 -19 -37 -44 -50 -52 -52 -50 -46 -46 -48 -45 -43 -44 -48 -50 -50 -47 -40 -29 -26 -29 -33 -34 -35 -35 -36 -38 -41 -44 -38 -29 -25 -27 -31 -35 -39 -39 -36 -33 -34 -35 -37 -38 -38 -35 -33 -31 -31 -32 -32 -33 -36 -40 -43 -43 -43 -43 -44 -44 -42 -40 -38 -35 -33 -31 -31 -30 -29 -28 -27 -26 -24 -21 -18 -14 -10 -7 -7 -8 -9 -9 -7 -7 -7 -8 -9 -10 -12 -13 -12 -10 -12 -14 -17 -19 -21 -22 -22 -22 -22 -16 -9 -4 -4 -9 -15 -21 -25 -28 -28 -27 -26 -24 -22 -19 -16 -15 -14 -15 -15 -15 -14 -13 -14 -16 -18 -18 -18 -16 -14 -11 -8 -6 -5 -5 -2 1 3 4 3 1 -1 -3 -4 -4 -4 -3 -2 -3 -4 -5 -6 -6 -6 -6 -5 -4 -4 -3 -1 1 2 2 -0 -3 -6 -8 -10 -11 -10 -5 2 8 12 13 13 13 14 15 16 16 17 17 16 13 8 2 -5 -14 -27 -33 -33 -30 -25 -18 -8 1 5 5 4 3 1 -4 -8 -13 -16 -18 -18 -16 -13 -9 -6 -4 -3 -2 -2 -2 -3 -5 -7 -8 -10 -11 -12 -13 -14 -13 -13 -12 -11 -10 -9 -8 -8 -9 -9 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -7 -8 -11 -13 -16 -17 -18 -18 -19 -20 -20 -21 -21 -22 -22 -24 -25 -27 -28 -29 -29 -30 -31 -31 -31 -31 -29 -28 -27 -23 -22 -22 -21 -20 -22 -23 -23 -23 -23 -23 -24 -28 -31 -31 -29 -28 -24 -21 -17 -12 -8 -8 -11 -14 -17 -20 -20 -21 -20 -17 -17 -19 -21 -24 -27 -30 -33 -34 -35 -35 -34 -36 -38 -40 -42 -45 -49 -55 -60 -63 -68 -69 -71 -75 -79 -84 -88 -92 -99 -106 -114 -118 -114 -105 -92 -79 -70 -66 -65 -65 -64 -63 -62 -59 -56 -53 -50 -47 -45 -43 -42 -41 -41 -42 -44 -46 -48 -50 -52 -54 -54 -54 -55 -57 -59 -61 -61 -61 -59 -57 -54 -50 -46 -44 -44 -45 -47 -49 -50 -50 -51 -51 -53 -55 -59 -62 -63 -62 -59 -56 -53 -51 -50 -49 -49 -50 -50 -46 -41 -33 -28 -23 -20 -43 -51 -52 -56 -52 -46 -41 -41 -46 -46 -47 -49 -55 -56 -52 -47 -40 -33 -29 -28 -29 -31 -33 -34 -35 -36 -39 -43 -39 -32 -27 -26 -28 -30 -34 -35 -34 -34 -35 -38 -41 -43 -42 -37 -32 -30 -30 -30 -31 -32 -34 -38 -42 -42 -42 -43 -43 -41 -39 -40 -41 -41 -39 -36 -33 -30 -28 -27 -26 -23 -19 -14 -12 -11 -11 -10 -11 -12 -13 -13 -11 -9 -9 -8 -8 -7 -9 -13 -15 -15 -16 -16 -17 -18 -19 -20 -21 -20 -20 -17 -11 -7 -5 -8 -15 -22 -27 -30 -32 -32 -30 -29 -26 -22 -18 -16 -15 -16 -15 -14 -13 -12 -13 -15 -18 -21 -21 -20 -18 -15 -13 -12 -12 -12 -7 -1 3 5 5 2 0 -2 -3 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -1 1 2 2 1 -1 -4 -6 -9 -11 -12 -10 -6 -0 5 9 10 11 12 13 13 12 11 9 7 5 -0 -7 -14 -22 -29 -32 -32 -32 -32 -29 -20 -8 1 5 6 4 2 -3 -8 -12 -16 -17 -18 -18 -16 -13 -10 -7 -4 -2 -1 0 1 0 -1 -3 -4 -6 -8 -9 -8 -10 -12 -14 -15 -15 -15 -15 -15 -16 -16 -15 -13 -10 -8 -6 -6 -6 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -12 -15 -17 -18 -19 -19 -20 -21 -21 -21 -21 -21 -22 -23 -25 -27 -28 -29 -30 -29 -28 -28 -27 -26 -24 -21 -18 -17 -16 -16 -17 -18 -19 -20 -22 -25 -27 -28 -33 -35 -35 -34 -34 -29 -24 -18 -13 -7 -5 -5 -8 -12 -16 -19 -21 -21 -18 -17 -18 -20 -23 -26 -29 -31 -33 -34 -35 -35 -35 -37 -39 -41 -44 -48 -53 -58 -59 -65 -67 -69 -72 -76 -80 -84 -89 -95 -102 -111 -118 -118 -111 -97 -84 -73 -66 -62 -62 -65 -65 -64 -61 -58 -55 -52 -49 -47 -45 -43 -42 -41 -41 -42 -44 -46 -48 -49 -51 -52 -52 -52 -54 -56 -58 -59 -60 -59 -57 -53 -49 -45 -43 -42 -43 -46 -48 -48 -49 -49 -50 -51 -53 -56 -60 -63 -63 -62 -58 -54 -51 -48 -47 -49 -50 -50 -47 -42 -35 -30 -26 -23 -48 -54 -55 -56 -51 -43 -37 -35 -41 -43 -45 -47 -51 -50 -46 -41 -38 -38 -36 -33 -33 -35 -37 -37 -37 -37 -38 -40 -39 -37 -34 -32 -31 -30 -30 -31 -34 -36 -39 -42 -44 -44 -42 -39 -34 -32 -33 -34 -34 -35 -35 -37 -41 -41 -41 -42 -42 -40 -37 -36 -38 -40 -42 -41 -36 -31 -28 -26 -24 -22 -19 -17 -16 -17 -20 -20 -19 -17 -16 -13 -10 -8 -8 -8 -7 -6 -7 -10 -15 -18 -19 -18 -17 -16 -16 -17 -19 -19 -18 -16 -14 -11 -9 -9 -14 -21 -27 -31 -33 -33 -32 -31 -29 -27 -22 -18 -16 -16 -14 -13 -12 -12 -12 -14 -18 -22 -24 -23 -21 -19 -18 -18 -20 -21 -16 -8 -1 4 5 3 2 -0 -2 -3 -3 -4 -4 -4 -4 -4 -3 -2 -0 -0 -1 -1 -2 -3 -3 -2 -1 -1 -1 -2 -4 -5 -7 -9 -10 -11 -9 -6 -2 2 4 4 4 3 1 0 1 1 0 -3 -9 -13 -18 -24 -28 -28 -27 -27 -29 -29 -25 -15 -5 3 7 6 4 -1 -6 -11 -15 -16 -17 -18 -18 -17 -14 -11 -8 -5 -2 0 1 2 2 1 0 -1 -3 -4 -5 -5 -6 -6 -8 -12 -17 -21 -22 -22 -21 -20 -18 -16 -14 -12 -11 -10 -9 -8 -8 -7 -7 -8 -8 -9 -9 -10 -12 -15 -17 -18 -19 -19 -20 -21 -21 -21 -20 -20 -20 -21 -23 -24 -26 -27 -27 -26 -23 -23 -22 -22 -19 -15 -14 -13 -13 -12 -13 -14 -15 -17 -21 -26 -31 -31 -34 -36 -36 -36 -36 -33 -27 -20 -15 -10 -5 -3 -5 -9 -14 -18 -19 -20 -19 -18 -18 -19 -21 -24 -27 -29 -31 -33 -34 -36 -37 -37 -38 -41 -43 -47 -52 -56 -58 -63 -65 -68 -71 -74 -77 -81 -86 -92 -98 -106 -116 -119 -114 -99 -82 -69 -62 -60 -62 -66 -67 -66 -63 -60 -57 -54 -51 -49 -47 -45 -43 -42 -42 -42 -42 -44 -45 -47 -49 -50 -50 -50 -51 -53 -55 -57 -58 -58 -57 -54 -50 -47 -44 -42 -42 -44 -47 -48 -48 -48 -48 -49 -51 -53 -57 -61 -64 -64 -61 -57 -53 -49 -47 -49 -51 -50 -47 -42 -35 -31 -28 -27 -47 -52 -54 -54 -51 -44 -37 -33 -38 -40 -41 -41 -41 -39 -36 -34 -34 -38 -38 -37 -39 -43 -45 -44 -41 -40 -39 -38 -36 -37 -38 -38 -37 -34 -32 -32 -35 -39 -43 -46 -46 -45 -43 -43 -39 -38 -40 -44 -45 -45 -44 -42 -41 -41 -41 -42 -42 -41 -41 -41 -42 -43 -44 -43 -39 -35 -33 -33 -31 -30 -30 -30 -28 -27 -27 -26 -23 -19 -15 -10 -8 -7 -8 -9 -7 -5 -4 -7 -13 -17 -18 -16 -14 -14 -14 -15 -17 -18 -17 -16 -15 -15 -14 -13 -14 -17 -23 -29 -32 -33 -32 -32 -32 -30 -26 -22 -20 -19 -16 -14 -12 -11 -12 -15 -19 -22 -24 -24 -22 -20 -21 -24 -26 -28 -25 -19 -12 -5 0 1 1 0 -0 -0 -0 -1 -2 -4 -5 -3 -1 1 2 3 2 0 -1 -3 -5 -5 -5 -5 -4 -5 -6 -7 -8 -9 -11 -12 -12 -11 -9 -6 -4 -4 -5 -6 -6 -6 -6 -5 -5 -8 -12 -16 -20 -23 -25 -23 -22 -22 -24 -26 -24 -17 -9 -3 5 5 4 1 -4 -10 -13 -15 -16 -17 -18 -18 -17 -15 -13 -9 -6 -2 0 2 3 4 3 2 1 -1 -1 -2 -2 -1 -2 -6 -11 -15 -17 -18 -17 -16 -16 -17 -18 -17 -16 -15 -13 -11 -10 -9 -8 -8 -8 -8 -8 -9 -10 -13 -15 -16 -17 -19 -19 -20 -21 -21 -20 -19 -19 -19 -20 -20 -22 -23 -23 -22 -19 -18 -16 -17 -14 -10 -9 -8 -8 -8 -8 -10 -12 -14 -19 -25 -30 -31 -32 -33 -33 -34 -35 -34 -28 -21 -18 -14 -9 -5 -3 -5 -11 -15 -17 -16 -18 -19 -18 -18 -20 -23 -26 -28 -30 -31 -31 -35 -38 -39 -40 -43 -45 -49 -53 -56 -59 -62 -64 -66 -69 -72 -75 -79 -84 -88 -93 -101 -111 -117 -115 -101 -86 -76 -72 -71 -71 -71 -69 -68 -65 -62 -59 -56 -53 -51 -49 -47 -45 -44 -43 -43 -42 -43 -44 -45 -47 -49 -49 -49 -49 -51 -53 -55 -56 -57 -58 -56 -54 -51 -47 -43 -42 -44 -46 -48 -48 -47 -47 -47 -49 -51 -54 -58 -62 -64 -64 -60 -55 -51 -49 -51 -51 -51 -48 -44 -39 -36 -34 -33 -43 -46 -51 -52 -51 -46 -40 -36 -40 -43 -44 -43 -40 -37 -33 -31 -31 -34 -36 -38 -43 -49 -51 -48 -45 -41 -39 -38 -33 -32 -33 -35 -34 -35 -34 -34 -35 -37 -41 -46 -49 -49 -48 -47 -44 -42 -43 -46 -48 -48 -46 -42 -38 -36 -38 -39 -40 -40 -41 -42 -44 -45 -45 -44 -42 -41 -41 -40 -38 -36 -35 -34 -33 -30 -28 -25 -21 -16 -11 -10 -9 -9 -9 -9 -6 -3 -2 -4 -9 -15 -16 -14 -12 -13 -15 -16 -17 -18 -16 -15 -15 -15 -15 -14 -13 -14 -18 -23 -27 -28 -29 -30 -30 -29 -28 -28 -27 -25 -22 -18 -15 -14 -14 -16 -18 -20 -22 -22 -23 -22 -23 -25 -26 -28 -28 -28 -27 -22 -15 -10 -6 -4 -2 -1 -0 0 -1 -3 -4 -3 -0 2 3 3 3 1 -0 -2 -4 -6 -6 -7 -6 -6 -7 -8 -10 -11 -12 -13 -13 -13 -12 -11 -9 -8 -8 -8 -8 -7 -6 -6 -7 -9 -13 -17 -20 -21 -21 -19 -18 -19 -20 -21 -21 -19 -15 -12 -6 -2 -0 -1 -4 -8 -11 -12 -13 -13 -14 -16 -17 -17 -15 -13 -9 -5 -2 1 3 5 5 4 3 2 1 0 1 2 2 -1 -5 -9 -11 -12 -13 -13 -14 -15 -16 -17 -17 -17 -15 -12 -11 -9 -7 -6 -5 -5 -5 -5 -6 -10 -11 -11 -12 -14 -13 -15 -17 -17 -17 -16 -15 -16 -15 -14 -16 -17 -17 -16 -15 -14 -13 -11 -9 -6 -4 -4 -3 -4 -5 -7 -9 -11 -15 -22 -28 -28 -28 -26 -25 -27 -31 -30 -26 -21 -20 -18 -15 -9 -4 -3 -8 -12 -14 -13 -14 -17 -19 -19 -19 -22 -25 -26 -28 -30 -29 -33 -37 -41 -44 -46 -49 -51 -53 -55 -58 -61 -62 -64 -67 -70 -73 -77 -81 -85 -89 -96 -104 -113 -117 -110 -100 -92 -87 -83 -78 -74 -71 -69 -67 -65 -62 -59 -55 -52 -50 -48 -47 -46 -45 -44 -43 -43 -44 -45 -47 -48 -48 -48 -48 -48 -50 -52 -54 -56 -58 -58 -57 -54 -50 -46 -44 -44 -45 -48 -48 -47 -46 -46 -47 -49 -53 -56 -59 -63 -63 -61 -57 -53 -51 -52 -52 -51 -48 -45 -43 -42 -40 -39 -42 -43 -48 -51 -50 -45 -41 -40 -43 -48 -51 -52 -50 -48 -43 -37 -34 -33 -36 -41 -46 -50 -50 -47 -45 -42 -40 -40 -37 -32 -30 -31 -31 -33 -37 -39 -39 -40 -41 -43 -44 -45 -44 -43 -41 -39 -36 -35 -37 -38 -37 -34 -30 -28 -30 -32 -34 -36 -37 -39 -40 -42 -43 -41 -42 -43 -43 -43 -40 -36 -34 -33 -32 -29 -26 -22 -17 -13 -9 -9 -9 -9 -8 -8 -7 -5 -2 -2 -6 -13 -15 -14 -12 -13 -15 -16 -16 -16 -16 -15 -15 -15 -15 -14 -12 -11 -12 -16 -20 -23 -25 -26 -27 -27 -27 -28 -28 -27 -25 -23 -21 -20 -20 -18 -19 -19 -19 -20 -20 -21 -21 -22 -23 -25 -26 -27 -29 -30 -28 -26 -23 -19 -14 -10 -6 -4 -4 -4 -4 -3 -1 0 1 1 2 1 0 -1 -2 -3 -4 -5 -5 -5 -6 -7 -9 -11 -12 -12 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -4 -4 -6 -9 -13 -17 -18 -17 -18 -17 -17 -17 -17 -18 -19 -20 -21 -22 -21 -16 -11 -7 -5 -5 -7 -9 -10 -10 -10 -12 -14 -15 -15 -14 -11 -7 -4 -1 2 4 5 5 4 3 2 1 2 3 4 2 -2 -4 -6 -6 -8 -9 -11 -14 -15 -14 -13 -11 -9 -7 -6 -5 -4 -2 -0 1 1 1 -0 -4 -5 -4 -4 -6 -7 -8 -9 -10 -10 -8 -8 -7 -7 -5 -6 -8 -9 -11 -12 -12 -11 -8 -5 -3 -2 -2 -2 -3 -4 -6 -8 -8 -11 -15 -23 -23 -21 -18 -15 -18 -23 -23 -21 -20 -20 -20 -19 -15 -8 -3 -3 -6 -10 -10 -12 -15 -18 -20 -20 -23 -24 -25 -27 -28 -27 -30 -36 -42 -45 -48 -49 -49 -51 -53 -56 -58 -60 -62 -65 -67 -71 -74 -78 -81 -85 -90 -98 -107 -115 -115 -109 -101 -94 -88 -81 -76 -72 -70 -68 -67 -64 -61 -58 -54 -51 -49 -48 -47 -46 -45 -44 -45 -45 -46 -47 -47 -47 -47 -46 -46 -47 -49 -52 -55 -57 -58 -58 -56 -53 -48 -46 -46 -47 -49 -48 -47 -46 -46 -46 -48 -51 -54 -57 -59 -61 -59 -57 -55 -54 -54 -53 -51 -48 -46 -45 -44 -43 -42 -46 -43 -46 -50 -46 -41 -39 -40 -42 -46 -49 -50 -50 -51 -50 -44 -39 -38 -43 -46 -47 -48 -48 -47 -46 -42 -39 -39 -40 -36 -32 -30 -29 -31 -35 -38 -41 -41 -40 -37 -34 -33 -34 -34 -32 -30 -26 -23 -24 -24 -24 -23 -20 -18 -19 -22 -25 -30 -33 -35 -36 -38 -39 -37 -39 -40 -41 -41 -39 -35 -33 -32 -30 -27 -24 -20 -15 -11 -9 -9 -8 -8 -7 -7 -8 -7 -5 -2 -4 -9 -13 -14 -14 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -15 -14 -12 -10 -10 -13 -16 -19 -21 -23 -24 -24 -23 -22 -23 -24 -25 -26 -26 -26 -25 -23 -20 -19 -18 -18 -19 -20 -20 -20 -20 -21 -23 -24 -26 -28 -29 -30 -30 -29 -24 -20 -15 -12 -9 -6 -5 -4 -4 -4 -3 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -2 -4 -5 -7 -8 -8 -8 -7 -6 -6 -5 -4 -2 -1 -0 -0 -1 -3 -6 -9 -12 -14 -15 -15 -16 -16 -16 -16 -15 -16 -17 -19 -20 -22 -22 -19 -14 -9 -6 -5 -6 -7 -8 -7 -6 -7 -9 -10 -12 -12 -11 -9 -7 -4 -1 2 3 3 3 2 0 -0 0 2 3 2 0 -1 -2 -4 -7 -8 -9 -12 -12 -11 -9 -7 -3 -0 2 3 4 5 6 7 7 6 5 2 0 -0 -0 -1 -3 -3 -2 -2 -2 -1 1 3 3 2 0 -2 -4 -6 -8 -9 -8 -6 -4 -4 -5 -5 -6 -8 -9 -10 -10 -8 -6 -8 -15 -16 -12 -8 -6 -9 -13 -15 -15 -17 -18 -20 -20 -18 -13 -5 -0 -1 -4 -8 -11 -13 -16 -19 -20 -23 -24 -25 -25 -25 -25 -28 -33 -40 -44 -46 -46 -46 -48 -51 -53 -56 -58 -60 -62 -65 -68 -72 -76 -79 -81 -85 -91 -100 -110 -114 -110 -103 -96 -89 -82 -77 -74 -72 -69 -68 -66 -63 -60 -57 -53 -51 -49 -47 -46 -45 -45 -46 -46 -47 -47 -47 -46 -45 -45 -44 -45 -47 -50 -53 -56 -57 -58 -56 -52 -49 -48 -49 -50 -51 -50 -49 -47 -46 -45 -47 -50 -52 -54 -56 -58 -58 -57 -57 -57 -56 -54 -50 -47 -45 -44 -43 -42 -41 -50 -44 -42 -45 -43 -40 -38 -40 -38 -37 -37 -38 -38 -40 -40 -39 -40 -43 -43 -42 -42 -43 -44 -44 -43 -40 -37 -34 -35 -33 -31 -29 -29 -30 -33 -37 -39 -39 -34 -29 -25 -24 -24 -24 -24 -23 -21 -19 -20 -20 -20 -19 -17 -14 -13 -15 -19 -24 -29 -32 -35 -36 -36 -35 -36 -38 -39 -39 -39 -38 -36 -34 -30 -26 -22 -18 -14 -10 -9 -7 -6 -6 -5 -7 -8 -8 -7 -5 -4 -7 -10 -13 -14 -13 -13 -14 -14 -14 -14 -15 -15 -17 -17 -17 -16 -15 -12 -9 -9 -10 -13 -16 -19 -21 -20 -18 -17 -18 -23 -26 -28 -30 -30 -30 -27 -24 -21 -19 -18 -19 -19 -18 -17 -17 -17 -18 -18 -19 -20 -22 -24 -27 -29 -29 -27 -24 -20 -16 -12 -10 -9 -9 -8 -7 -6 -5 -4 -2 -0 1 2 2 1 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 0 -1 -3 -6 -8 -10 -11 -12 -13 -14 -15 -15 -14 -14 -14 -16 -17 -18 -19 -20 -18 -15 -13 -11 -9 -8 -8 -7 -6 -5 -5 -6 -6 -7 -8 -9 -9 -8 -6 -3 -1 0 1 0 -1 -2 -3 -2 -1 0 1 0 -0 0 -2 -4 -5 -5 -8 -8 -7 -5 -3 0 3 4 5 6 6 5 6 6 6 6 6 3 -1 -2 0 -3 -3 -1 1 2 3 6 7 8 7 5 3 1 -1 -3 -4 -4 -4 -4 -7 -12 -11 -13 -16 -16 -15 -14 -9 -4 -3 -7 -7 -4 -1 -1 -4 -7 -9 -11 -13 -15 -17 -19 -19 -16 -10 -2 2 0 -5 -10 -13 -15 -17 -19 -22 -24 -24 -24 -22 -23 -27 -32 -39 -42 -44 -44 -45 -46 -49 -51 -53 -55 -58 -61 -64 -67 -71 -74 -77 -79 -81 -85 -93 -103 -108 -107 -102 -97 -90 -82 -77 -75 -73 -70 -68 -66 -64 -62 -59 -55 -52 -50 -47 -46 -45 -45 -46 -46 -46 -45 -44 -44 -44 -44 -43 -44 -45 -48 -51 -54 -56 -58 -57 -52 -49 -48 -50 -52 -52 -51 -50 -48 -46 -45 -46 -48 -50 -52 -53 -56 -58 -59 -60 -60 -57 -53 -47 -43 -41 -40 -39 -39 -40 -52 -45 -39 -40 -42 -42 -44 -46 -47 -43 -42 -41 -40 -40 -39 -39 -39 -39 -37 -35 -35 -34 -35 -36 -35 -34 -31 -28 -27 -28 -28 -28 -28 -29 -30 -32 -33 -33 -28 -25 -23 -21 -21 -21 -22 -23 -24 -25 -25 -26 -27 -28 -26 -21 -18 -18 -20 -23 -26 -31 -35 -37 -36 -35 -36 -37 -38 -38 -41 -43 -42 -37 -31 -25 -20 -16 -13 -10 -9 -7 -5 -5 -5 -7 -8 -8 -7 -6 -5 -5 -8 -11 -13 -12 -12 -13 -14 -14 -14 -13 -14 -16 -17 -18 -19 -19 -16 -13 -9 -9 -10 -13 -15 -18 -19 -18 -17 -19 -23 -26 -29 -31 -32 -31 -28 -25 -23 -20 -19 -18 -17 -16 -15 -14 -14 -13 -12 -11 -11 -12 -15 -18 -21 -24 -24 -24 -23 -21 -18 -17 -16 -15 -15 -13 -12 -10 -8 -6 -2 0 2 3 3 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -4 -4 -3 -2 -1 -1 -1 -2 -4 -6 -6 -7 -8 -9 -10 -11 -12 -13 -13 -12 -13 -14 -15 -16 -17 -17 -16 -15 -13 -12 -11 -11 -10 -9 -8 -6 -5 -5 -4 -4 -4 -5 -7 -7 -7 -5 -3 -2 -1 -1 -2 -4 -5 -4 -4 -2 -2 -1 -0 1 -0 -2 -3 -4 -5 -5 -3 -2 -2 -0 1 2 3 3 3 2 2 3 4 5 5 2 -3 -5 -4 -6 -6 -4 -1 2 5 7 8 7 5 7 6 5 4 3 2 2 1 -1 -6 -16 -17 -18 -21 -20 -17 -16 -10 -2 -1 -1 -0 1 2 2 -1 -3 -5 -6 -8 -11 -14 -15 -16 -16 -12 -5 1 3 -1 -6 -11 -14 -17 -18 -21 -22 -23 -21 -18 -19 -24 -30 -36 -41 -42 -43 -44 -45 -47 -49 -51 -53 -56 -60 -63 -66 -69 -73 -76 -77 -78 -80 -86 -94 -99 -100 -97 -95 -92 -87 -83 -79 -75 -72 -69 -67 -65 -63 -60 -57 -54 -51 -48 -46 -45 -44 -45 -46 -44 -41 -39 -40 -42 -43 -43 -43 -44 -46 -49 -52 -55 -57 -57 -54 -51 -50 -52 -54 -54 -53 -51 -49 -47 -46 -47 -48 -49 -49 -51 -54 -57 -59 -60 -59 -55 -48 -39 -35 -34 -33 -34 -36 -38 -49 -44 -39 -39 -42 -44 -47 -49 -51 -50 -50 -50 -50 -48 -45 -43 -39 -32 -30 -29 -29 -28 -28 -27 -25 -25 -24 -22 -21 -23 -25 -27 -29 -29 -27 -26 -26 -28 -29 -28 -27 -27 -28 -28 -30 -32 -33 -34 -35 -36 -39 -40 -40 -35 -29 -27 -27 -28 -29 -33 -37 -40 -39 -38 -39 -40 -40 -40 -42 -44 -43 -40 -33 -25 -19 -16 -14 -13 -12 -9 -7 -7 -7 -8 -8 -6 -5 -4 -4 -4 -5 -8 -10 -11 -11 -12 -13 -14 -13 -12 -12 -14 -16 -18 -20 -20 -19 -17 -15 -13 -12 -12 -13 -15 -17 -19 -22 -23 -25 -26 -28 -30 -30 -28 -26 -24 -23 -21 -19 -17 -15 -13 -12 -11 -10 -8 -7 -5 -5 -7 -10 -13 -15 -15 -16 -18 -20 -21 -21 -22 -23 -23 -23 -22 -19 -17 -15 -13 -10 -6 -2 -0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -5 -5 -6 -7 -8 -8 -10 -11 -10 -10 -11 -12 -13 -15 -16 -15 -14 -13 -12 -11 -10 -11 -11 -11 -11 -9 -7 -6 -4 -3 -3 -3 -4 -5 -5 -5 -4 -3 -1 -1 -2 -4 -5 -5 -5 -4 -3 -2 -1 1 1 0 -2 -4 -3 -5 -3 -2 -3 -2 -2 -2 -1 -2 -3 -3 -2 -0 1 4 6 3 -1 -3 -6 -7 -7 -6 -4 1 6 7 7 5 2 8 9 9 8 8 8 8 7 6 1 -10 -17 -20 -21 -21 -16 -14 -9 -2 -1 1 2 3 3 3 1 -0 -2 -3 -4 -7 -10 -12 -13 -13 -12 -8 -1 4 4 -2 -8 -13 -16 -18 -20 -21 -21 -20 -17 -18 -21 -27 -33 -38 -41 -42 -44 -44 -45 -47 -50 -52 -55 -59 -61 -65 -68 -72 -75 -75 -76 -77 -81 -87 -91 -91 -89 -89 -94 -95 -90 -84 -78 -74 -70 -68 -65 -63 -61 -58 -55 -52 -49 -47 -45 -43 -44 -45 -42 -36 -32 -34 -41 -43 -44 -44 -44 -46 -48 -50 -53 -56 -58 -57 -55 -55 -56 -57 -56 -54 -52 -50 -47 -47 -47 -48 -48 -47 -48 -51 -53 -55 -56 -55 -50 -41 -30 -27 -25 -25 -28 -34 -36 -44 -42 -39 -38 -41 -42 -44 -45 -47 -49 -51 -52 -53 -51 -47 -44 -36 -27 -24 -25 -26 -26 -26 -25 -23 -22 -21 -21 -20 -21 -23 -27 -30 -30 -26 -23 -23 -28 -33 -35 -35 -37 -40 -40 -43 -43 -42 -41 -40 -41 -42 -44 -44 -42 -38 -37 -37 -37 -35 -33 -33 -35 -37 -38 -41 -41 -40 -40 -40 -40 -40 -38 -34 -27 -21 -18 -17 -17 -16 -15 -15 -15 -14 -11 -8 -5 -3 -1 -1 -1 -3 -5 -8 -11 -11 -10 -11 -14 -15 -15 -13 -12 -13 -14 -15 -17 -18 -18 -17 -16 -15 -14 -12 -13 -17 -21 -25 -26 -25 -25 -27 -28 -26 -23 -22 -21 -21 -20 -18 -14 -11 -9 -6 -6 -5 -4 -3 -3 -6 -10 -12 -13 -13 -11 -10 -12 -15 -18 -20 -23 -26 -28 -29 -29 -27 -24 -22 -21 -19 -16 -13 -10 -8 -7 -6 -6 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -6 -7 -8 -8 -8 -9 -10 -11 -12 -14 -13 -12 -11 -10 -9 -8 -10 -11 -11 -13 -12 -9 -7 -5 -4 -3 -3 -3 -3 -4 -4 -4 -3 -2 -1 -0 -1 -2 -3 -2 -2 -1 -0 1 2 3 3 -0 -3 -2 -4 -3 -2 -2 -3 -5 -4 -4 -4 -5 -4 -2 -1 -1 2 5 4 3 3 -3 -6 -7 -6 -4 1 6 6 5 4 2 8 11 11 11 12 13 13 13 12 9 -1 -11 -18 -18 -17 -13 -9 -6 -3 -2 -1 1 2 4 4 3 2 1 0 -1 -4 -6 -9 -11 -12 -12 -10 -5 4 7 3 -4 -10 -15 -17 -19 -20 -21 -20 -18 -18 -20 -24 -29 -34 -39 -42 -43 -43 -43 -45 -48 -51 -54 -57 -60 -63 -67 -70 -73 -73 -74 -75 -78 -82 -86 -87 -88 -90 -96 -98 -94 -88 -82 -77 -72 -69 -66 -64 -62 -59 -56 -54 -51 -48 -45 -43 -43 -43 -40 -32 -27 -30 -39 -43 -44 -44 -44 -46 -48 -49 -51 -54 -56 -57 -58 -58 -59 -59 -58 -56 -54 -51 -49 -48 -47 -48 -48 -47 -47 -48 -49 -49 -50 -50 -44 -34 -27 -25 -24 -24 -28 -34 -35 -38 -38 -37 -36 -38 -39 -39 -39 -40 -42 -43 -44 -45 -45 -42 -38 -32 -25 -22 -23 -26 -27 -27 -29 -30 -29 -28 -27 -27 -22 -23 -26 -31 -33 -30 -28 -28 -32 -37 -40 -42 -44 -47 -48 -47 -45 -42 -40 -39 -38 -39 -39 -40 -41 -41 -41 -42 -42 -39 -32 -27 -25 -28 -32 -36 -38 -39 -39 -39 -38 -38 -37 -35 -30 -26 -23 -22 -21 -20 -21 -22 -22 -20 -14 -10 -7 -4 -1 -0 -1 -2 -4 -6 -10 -11 -11 -11 -14 -18 -19 -17 -14 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -16 -20 -24 -26 -27 -25 -24 -25 -25 -23 -20 -21 -20 -19 -19 -15 -10 -7 -5 -4 -3 -3 -2 -3 -8 -14 -17 -16 -14 -11 -8 -8 -9 -11 -14 -16 -21 -25 -28 -30 -30 -29 -27 -26 -25 -24 -24 -23 -22 -19 -18 -15 -13 -11 -9 -6 -3 -2 -2 -2 -2 -1 -0 -0 -1 -2 -2 -2 -2 -1 -2 -3 -4 -5 -5 -4 -5 -6 -7 -7 -7 -8 -9 -10 -11 -10 -9 -9 -8 -7 -6 -7 -9 -10 -13 -12 -11 -9 -7 -6 -5 -5 -4 -3 -3 -4 -4 -3 -2 -1 1 2 2 2 2 3 3 4 4 4 4 4 2 -2 0 -1 -2 -1 2 -1 -4 -4 -3 -5 -7 -6 -3 -1 0 2 4 4 4 6 1 -5 -6 -4 -2 3 3 1 0 6 6 9 11 12 13 14 15 16 16 15 12 4 -6 -12 -12 -10 -8 -5 -3 -4 -4 -3 -1 1 3 3 3 3 3 3 2 -0 -3 -5 -8 -10 -12 -12 -10 -3 5 7 2 -5 -11 -15 -18 -19 -20 -21 -20 -20 -20 -21 -24 -29 -35 -40 -42 -41 -40 -42 -45 -48 -52 -55 -58 -62 -65 -68 -70 -72 -73 -74 -76 -79 -83 -87 -92 -96 -100 -101 -98 -91 -86 -81 -75 -70 -67 -65 -62 -60 -57 -55 -52 -49 -46 -44 -42 -42 -40 -33 -28 -30 -39 -43 -44 -44 -45 -46 -47 -48 -50 -52 -53 -55 -57 -59 -60 -60 -59 -57 -55 -53 -51 -49 -48 -48 -48 -47 -46 -46 -45 -44 -44 -44 -40 -31 -26 -24 -23 -24 -28 -36 -37 -32 -33 -33 -33 -36 -36 -35 -34 -34 -34 -33 -33 -33 -34 -33 -30 -28 -27 -26 -27 -29 -30 -31 -34 -39 -41 -42 -43 -43 -35 -31 -29 -31 -32 -33 -36 -39 -40 -41 -42 -43 -44 -45 -45 -42 -40 -38 -36 -35 -35 -35 -36 -36 -38 -39 -41 -42 -42 -40 -34 -29 -25 -24 -25 -29 -33 -35 -37 -38 -37 -36 -36 -36 -33 -31 -30 -29 -27 -25 -24 -23 -23 -21 -17 -15 -14 -13 -11 -6 -3 -3 -4 -6 -10 -12 -12 -11 -13 -17 -21 -21 -19 -15 -12 -12 -12 -13 -13 -14 -15 -16 -16 -15 -16 -19 -23 -26 -27 -26 -24 -22 -22 -21 -20 -21 -21 -20 -19 -14 -11 -10 -10 -11 -10 -10 -10 -12 -16 -18 -18 -15 -11 -9 -8 -9 -10 -11 -12 -14 -18 -21 -23 -25 -26 -25 -23 -22 -22 -22 -23 -25 -27 -26 -26 -23 -21 -20 -18 -13 -9 -6 -4 -3 -2 -1 -0 0 0 -1 -1 -1 -1 -0 -0 -2 -3 -4 -4 -3 -4 -5 -5 -4 -4 -5 -6 -6 -8 -7 -7 -7 -7 -6 -6 -6 -7 -8 -11 -12 -11 -10 -9 -8 -8 -7 -6 -5 -3 -3 -3 -3 -2 -1 1 3 5 7 8 8 8 8 8 7 7 7 5 3 2 1 -0 1 5 3 -1 -2 -2 -4 -6 -4 -2 1 2 2 2 1 2 5 2 -5 -8 -5 1 4 2 -4 -6 6 8 9 10 11 12 13 14 15 16 16 13 7 0 -3 -3 1 0 -0 -0 -2 -3 -4 -3 -1 0 2 3 4 4 4 4 2 -0 -3 -6 -9 -12 -13 -13 -9 1 8 9 3 -5 -11 -15 -18 -20 -22 -23 -22 -21 -19 -20 -24 -29 -34 -38 -37 -37 -38 -41 -44 -50 -53 -56 -60 -63 -66 -68 -70 -72 -73 -74 -77 -81 -88 -98 -105 -109 -108 -102 -94 -90 -85 -79 -73 -69 -66 -63 -60 -57 -55 -53 -50 -47 -45 -43 -43 -41 -37 -33 -34 -39 -43 -44 -45 -45 -45 -46 -47 -48 -49 -51 -53 -55 -58 -59 -59 -59 -57 -55 -54 -52 -50 -49 -48 -48 -47 -46 -44 -43 -41 -40 -40 -38 -32 -28 -25 -23 -24 -28 -36 -39 -27 -28 -29 -30 -33 -34 -34 -34 -34 -32 -29 -27 -26 -27 -27 -27 -30 -35 -39 -39 -41 -40 -38 -38 -41 -45 -47 -48 -48 -46 -42 -40 -39 -37 -38 -43 -46 -46 -43 -42 -41 -41 -42 -41 -39 -37 -36 -34 -33 -31 -31 -31 -31 -32 -34 -36 -37 -39 -38 -36 -34 -33 -31 -28 -29 -32 -34 -35 -35 -35 -35 -35 -36 -35 -35 -34 -33 -32 -29 -24 -22 -20 -20 -19 -19 -20 -22 -23 -17 -9 -5 -4 -6 -10 -12 -12 -11 -11 -14 -18 -21 -21 -18 -15 -15 -15 -15 -17 -18 -20 -20 -20 -17 -16 -17 -20 -24 -26 -26 -25 -23 -21 -21 -20 -21 -21 -21 -17 -15 -15 -17 -19 -20 -19 -18 -18 -18 -19 -20 -18 -16 -13 -11 -12 -13 -13 -13 -13 -14 -16 -18 -19 -20 -20 -19 -18 -17 -17 -17 -18 -20 -23 -24 -25 -23 -23 -24 -26 -22 -17 -13 -10 -7 -5 -4 -2 -1 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -9 -9 -10 -10 -10 -9 -9 -9 -9 -8 -5 -4 -3 -2 -1 0 2 4 7 10 11 12 12 12 11 10 10 9 8 6 5 5 4 4 6 2 -2 -2 -0 1 2 2 2 3 3 1 0 -0 0 2 0 -6 -9 -5 2 2 1 -4 -7 4 5 6 7 9 10 11 12 13 14 14 13 9 6 6 8 11 10 8 5 3 0 -2 -3 -3 -2 -0 1 3 4 5 5 3 1 -1 -5 -8 -11 -13 -14 -12 -5 5 13 12 2 -5 -11 -15 -18 -21 -23 -24 -22 -19 -18 -19 -22 -27 -32 -33 -34 -37 -41 -42 -47 -51 -54 -58 -61 -63 -66 -68 -70 -71 -72 -75 -79 -86 -95 -104 -110 -110 -105 -97 -92 -88 -82 -76 -72 -68 -64 -61 -58 -55 -53 -51 -49 -46 -44 -43 -43 -42 -41 -42 -43 -43 -44 -45 -45 -45 -44 -44 -45 -47 -49 -50 -52 -54 -56 -57 -57 -57 -55 -54 -53 -51 -50 -48 -48 -47 -46 -43 -41 -39 -39 -38 -37 -34 -29 -26 -23 -23 -25 -33 -38 -27 -28 -28 -28 -28 -30 -31 -33 -36 -36 -34 -30 -27 -25 -25 -28 -33 -39 -43 -43 -43 -41 -38 -36 -36 -38 -40 -42 -43 -45 -44 -44 -43 -41 -41 -44 -47 -45 -42 -40 -38 -38 -38 -39 -37 -35 -34 -33 -32 -30 -29 -29 -30 -29 -30 -31 -33 -34 -36 -37 -39 -40 -39 -35 -35 -35 -35 -35 -33 -33 -33 -34 -34 -35 -36 -35 -35 -33 -31 -26 -22 -19 -19 -19 -21 -23 -26 -30 -28 -18 -10 -6 -7 -10 -13 -13 -12 -12 -12 -15 -18 -20 -20 -19 -19 -19 -19 -19 -21 -23 -24 -22 -18 -15 -15 -16 -19 -23 -24 -24 -23 -22 -21 -20 -21 -21 -20 -17 -17 -19 -22 -23 -23 -23 -23 -23 -23 -22 -23 -22 -20 -18 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -17 -19 -20 -19 -19 -19 -22 -22 -21 -20 -18 -14 -11 -9 -7 -5 -4 -4 -3 -2 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -4 -3 -3 -4 -5 -7 -8 -8 -9 -8 -8 -9 -9 -10 -9 -7 -5 -3 -1 1 3 5 7 10 12 13 14 15 15 14 13 13 12 10 7 6 5 5 6 4 3 2 3 4 5 4 4 4 3 0 -1 -0 0 1 -1 -7 -9 -5 1 1 -0 -3 -5 0 2 3 4 5 6 8 9 10 11 12 12 11 12 14 15 16 16 15 12 10 7 3 1 -1 -1 -1 0 2 3 4 4 3 2 -1 -4 -8 -11 -13 -14 -13 -9 1 12 19 12 3 -5 -10 -14 -17 -21 -22 -22 -20 -19 -17 -18 -20 -24 -28 -33 -37 -41 -42 -45 -48 -51 -55 -58 -60 -63 -66 -69 -70 -71 -73 -76 -81 -87 -97 -104 -108 -106 -99 -94 -90 -85 -80 -75 -70 -66 -62 -58 -56 -54 -52 -50 -47 -45 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -44 -43 -42 -41 -43 -45 -47 -49 -50 -52 -54 -55 -56 -55 -54 -53 -51 -50 -49 -48 -47 -46 -43 -40 -38 -37 -37 -37 -35 -32 -28 -25 -22 -22 -27 -32 -30 -31 -31 -29 -25 -26 -27 -29 -32 -33 -36 -36 -31 -24 -22 -25 -29 -32 -35 -36 -37 -36 -34 -33 -31 -35 -38 -40 -41 -42 -42 -41 -42 -42 -40 -42 -44 -44 -42 -39 -35 -34 -34 -35 -34 -32 -31 -31 -31 -30 -29 -30 -31 -32 -31 -31 -31 -31 -33 -37 -39 -40 -39 -38 -37 -36 -35 -34 -32 -31 -30 -29 -29 -32 -34 -34 -33 -33 -31 -29 -25 -22 -20 -19 -21 -22 -25 -28 -31 -25 -17 -11 -10 -11 -14 -14 -14 -15 -15 -15 -16 -19 -22 -22 -22 -20 -19 -18 -20 -21 -22 -21 -18 -13 -13 -13 -15 -18 -20 -21 -22 -21 -20 -19 -20 -20 -19 -18 -20 -22 -23 -23 -24 -25 -26 -26 -26 -25 -26 -26 -25 -23 -20 -19 -17 -17 -16 -15 -15 -14 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -16 -16 -15 -15 -15 -17 -19 -19 -18 -17 -15 -13 -12 -10 -10 -9 -7 -7 -5 -3 -2 -1 -0 -1 0 1 1 1 1 1 -0 -1 -1 -2 -2 -2 -3 -3 -4 -2 -2 -2 -2 -2 -3 -5 -6 -6 -7 -7 -7 -8 -8 -9 -9 -7 -5 -3 -0 2 5 7 9 12 13 15 16 18 18 17 16 15 13 11 10 9 8 9 7 6 6 6 7 7 6 5 5 4 1 1 1 0 1 -2 -7 -8 -5 -1 -1 -1 -1 -2 -1 0 1 2 3 3 5 6 8 8 9 10 12 14 16 18 18 19 19 19 17 14 10 7 4 3 2 1 2 2 2 2 2 0 -2 -5 -8 -11 -13 -13 -14 -12 -5 8 21 20 12 3 -5 -10 -14 -16 -18 -19 -20 -20 -18 -17 -15 -18 -24 -29 -34 -40 -41 -42 -44 -48 -52 -54 -57 -60 -63 -66 -68 -69 -71 -73 -76 -81 -88 -96 -102 -104 -100 -96 -91 -87 -82 -77 -72 -68 -63 -58 -56 -54 -53 -51 -49 -47 -46 -45 -44 -44 -44 -44 -44 -44 -44 -44 -43 -41 -38 -37 -38 -40 -42 -43 -44 -46 -49 -51 -52 -51 -51 -51 -51 -50 -49 -48 -47 -46 -44 -41 -39 -37 -36 -36 -35 -34 -31 -28 -24 -21 -21 -24 -30 -32 -33 -34 -31 -31 -31 -31 -31 -32 -37 -39 -36 -30 -25 -26 -27 -27 -27 -29 -32 -34 -33 -30 -30 -36 -40 -42 -41 -40 -39 -39 -40 -41 -39 -39 -41 -43 -42 -38 -33 -29 -28 -29 -27 -25 -25 -27 -29 -29 -29 -30 -32 -35 -35 -35 -35 -34 -33 -37 -37 -36 -34 -32 -31 -30 -30 -29 -30 -28 -26 -24 -24 -27 -29 -31 -31 -30 -30 -30 -29 -27 -25 -22 -21 -21 -22 -23 -25 -25 -22 -18 -15 -15 -16 -17 -18 -21 -24 -21 -20 -22 -26 -25 -23 -20 -17 -15 -15 -17 -19 -19 -17 -12 -12 -12 -12 -13 -14 -16 -18 -19 -19 -18 -18 -18 -17 -19 -21 -22 -22 -23 -24 -26 -28 -28 -28 -26 -27 -27 -27 -25 -22 -21 -19 -18 -18 -16 -16 -14 -13 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -11 -12 -13 -13 -12 -12 -13 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -12 -10 -8 -7 -5 -3 -2 0 2 3 3 3 2 2 1 0 0 1 0 -1 -2 -2 -1 -1 -1 -0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -4 -5 -6 -6 -6 -5 -2 0 3 6 8 10 12 14 15 18 19 19 18 17 16 15 14 13 12 12 12 11 10 10 10 10 9 7 6 5 2 1 2 2 3 -0 -6 -7 -3 -3 -2 -2 -1 -1 -1 -0 0 1 2 2 3 5 6 7 7 9 10 12 14 16 18 20 21 22 22 21 18 14 11 8 6 4 3 3 2 1 1 -0 -2 -5 -8 -10 -12 -13 -14 -13 -9 0 17 25 23 13 2 -6 -10 -12 -14 -16 -18 -19 -20 -19 -16 -15 -19 -23 -28 -35 -37 -38 -41 -45 -48 -51 -53 -57 -60 -63 -65 -67 -68 -70 -73 -76 -82 -88 -95 -101 -100 -97 -92 -88 -85 -80 -75 -70 -65 -60 -58 -55 -53 -51 -49 -48 -46 -45 -44 -43 -43 -43 -44 -44 -44 -43 -41 -39 -35 -32 -33 -35 -37 -38 -39 -41 -44 -48 -50 -50 -49 -49 -49 -48 -48 -47 -47 -46 -44 -42 -40 -37 -36 -35 -35 -33 -32 -30 -27 -23 -19 -19 -31 -33 -36 -40 -42 -42 -42 -41 -39 -38 -42 -43 -43 -41 -36 -34 -33 -31 -30 -31 -33 -35 -33 -29 -31 -37 -42 -42 -39 -37 -38 -40 -42 -43 -41 -39 -40 -41 -39 -35 -31 -26 -23 -22 -21 -21 -21 -22 -24 -24 -26 -29 -31 -34 -35 -37 -39 -38 -35 -35 -35 -34 -31 -26 -23 -23 -24 -26 -27 -26 -23 -21 -21 -22 -23 -24 -25 -25 -24 -25 -27 -29 -30 -30 -28 -26 -23 -21 -21 -21 -20 -20 -19 -19 -18 -19 -22 -26 -30 -28 -26 -25 -26 -25 -22 -19 -16 -14 -12 -14 -17 -19 -17 -12 -10 -10 -11 -11 -13 -14 -16 -17 -16 -17 -17 -16 -16 -18 -19 -21 -21 -23 -25 -26 -27 -28 -28 -27 -27 -28 -27 -26 -23 -22 -21 -20 -20 -18 -17 -16 -15 -14 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -13 -13 -14 -13 -13 -12 -14 -14 -14 -13 -13 -12 -12 -11 -8 -6 -2 1 4 5 5 5 3 2 2 3 3 3 2 1 1 1 1 0 1 1 1 0 -0 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 2 5 7 10 12 14 15 15 16 17 18 19 19 18 17 16 16 16 15 15 14 13 12 11 9 8 7 5 3 2 2 4 2 -2 -3 -0 -2 -3 -3 -2 -2 -2 -1 1 1 2 2 3 4 5 6 7 8 9 11 12 14 16 18 21 23 24 25 23 21 17 14 11 8 5 4 3 2 1 0 -1 -3 -6 -8 -10 -12 -14 -14 -12 -7 7 23 29 24 12 0 -6 -9 -11 -12 -14 -16 -18 -19 -18 -15 -15 -17 -22 -29 -32 -34 -37 -41 -44 -47 -49 -53 -56 -60 -63 -65 -66 -68 -70 -73 -77 -83 -90 -98 -99 -97 -93 -89 -86 -82 -77 -72 -67 -63 -60 -57 -54 -52 -50 -48 -47 -46 -44 -43 -42 -42 -43 -44 -44 -42 -39 -35 -32 -29 -30 -33 -35 -35 -36 -39 -43 -47 -50 -50 -49 -48 -47 -46 -46 -46 -46 -46 -45 -43 -40 -38 -36 -35 -34 -32 -31 -31 -28 -25 -21 -18 -31 -35 -39 -43 -46 -47 -47 -46 -45 -43 -43 -44 -46 -46 -43 -42 -41 -39 -38 -38 -38 -36 -32 -28 -30 -35 -38 -37 -33 -31 -35 -39 -43 -44 -42 -39 -39 -38 -34 -29 -27 -25 -23 -21 -22 -24 -24 -24 -22 -23 -28 -32 -35 -35 -34 -35 -35 -34 -32 -30 -30 -28 -24 -20 -19 -21 -23 -25 -27 -25 -23 -23 -22 -20 -18 -18 -19 -20 -20 -21 -23 -25 -27 -30 -32 -32 -29 -26 -24 -22 -21 -21 -20 -21 -19 -18 -20 -23 -24 -24 -23 -21 -21 -21 -20 -18 -16 -15 -14 -14 -15 -17 -15 -11 -8 -7 -7 -9 -12 -13 -13 -14 -15 -16 -15 -14 -14 -15 -18 -19 -21 -22 -23 -22 -24 -25 -26 -27 -28 -29 -28 -27 -23 -22 -22 -22 -21 -20 -19 -18 -17 -16 -14 -12 -11 -11 -10 -10 -10 -10 -11 -10 -8 -7 -6 -6 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -12 -13 -13 -13 -13 -13 -13 -14 -13 -13 -10 -4 2 6 7 7 6 4 4 5 6 5 4 3 2 2 2 2 1 2 2 2 1 0 -1 -2 -1 0 2 2 1 1 2 2 3 2 2 1 1 3 6 10 13 15 16 17 19 20 21 21 21 21 20 20 19 19 18 18 16 14 13 12 10 10 10 9 8 7 7 5 2 -0 0 -0 -2 -2 -3 -2 -2 -0 1 2 2 3 3 3 4 5 6 7 8 9 10 11 13 16 19 22 24 26 26 24 21 18 14 10 7 5 3 2 2 1 0 -2 -4 -6 -8 -10 -11 -12 -13 -12 -4 12 26 32 25 11 0 -6 -8 -10 -10 -11 -13 -15 -16 -16 -15 -16 -17 -21 -25 -29 -33 -38 -40 -43 -46 -49 -53 -56 -60 -63 -64 -66 -68 -70 -74 -79 -86 -93 -97 -97 -94 -90 -87 -83 -79 -74 -70 -66 -62 -59 -55 -53 -51 -50 -48 -46 -44 -42 -41 -41 -42 -44 -43 -41 -36 -32 -31 -31 -32 -35 -36 -36 -37 -39 -43 -47 -49 -50 -49 -47 -45 -44 -45 -45 -46 -46 -45 -42 -39 -37 -36 -34 -33 -31 -31 -30 -29 -26 -23 -19 -30 -33 -36 -39 -41 -43 -43 -43 -42 -39 -37 -39 -41 -42 -41 -42 -43 -42 -41 -41 -39 -34 -29 -25 -25 -26 -27 -26 -26 -25 -28 -33 -37 -37 -35 -33 -32 -30 -26 -22 -24 -26 -27 -29 -33 -35 -36 -35 -32 -34 -37 -39 -38 -35 -33 -31 -30 -28 -26 -24 -24 -22 -20 -19 -20 -22 -24 -25 -25 -23 -23 -24 -23 -22 -20 -18 -17 -17 -19 -20 -21 -21 -23 -25 -28 -30 -30 -29 -26 -24 -23 -22 -22 -22 -20 -19 -18 -18 -22 -23 -20 -18 -18 -19 -19 -17 -15 -14 -13 -13 -13 -14 -14 -10 -6 -5 -6 -8 -10 -10 -10 -10 -13 -14 -14 -13 -13 -14 -16 -18 -19 -19 -19 -18 -19 -21 -23 -24 -25 -26 -27 -26 -23 -21 -21 -21 -22 -21 -20 -20 -19 -19 -17 -15 -13 -13 -13 -12 -11 -12 -12 -11 -9 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -9 -10 -11 -11 -11 -12 -12 -12 -13 -13 -15 -15 -12 -6 1 5 6 6 6 6 6 6 6 5 4 3 3 3 3 2 3 3 3 3 2 0 -0 1 2 3 4 4 4 4 6 6 6 5 4 2 2 4 7 9 12 14 16 18 20 21 22 23 23 22 21 21 21 21 20 18 16 15 14 13 13 14 13 12 11 10 8 6 5 3 2 1 -1 -2 -2 -1 0 1 2 3 3 3 3 4 4 5 6 7 7 8 9 10 12 16 19 22 24 26 25 22 19 16 12 8 5 4 3 2 2 2 -0 -2 -4 -6 -7 -8 -9 -10 -11 -10 -2 13 30 35 24 12 1 -5 -8 -8 -8 -8 -10 -12 -14 -15 -16 -16 -17 -19 -24 -29 -35 -37 -40 -42 -46 -49 -53 -57 -60 -63 -65 -66 -68 -72 -76 -82 -89 -94 -95 -94 -91 -88 -85 -81 -76 -72 -68 -65 -61 -57 -54 -52 -51 -49 -47 -44 -41 -40 -40 -41 -42 -42 -39 -35 -31 -32 -32 -34 -35 -36 -36 -36 -38 -41 -45 -47 -48 -47 -45 -44 -43 -44 -44 -45 -45 -44 -42 -39 -36 -34 -33 -32 -31 -30 -29 -28 -26 -24 -21 -29 -30 -32 -33 -34 -35 -36 -35 -33 -30 -30 -31 -33 -35 -36 -37 -37 -36 -36 -37 -34 -29 -25 -21 -21 -19 -19 -21 -22 -23 -23 -25 -28 -29 -30 -27 -24 -22 -19 -17 -20 -22 -24 -27 -33 -38 -41 -41 -39 -39 -38 -36 -32 -28 -25 -23 -22 -21 -20 -20 -22 -24 -24 -25 -26 -27 -27 -26 -23 -22 -24 -27 -29 -29 -28 -26 -24 -22 -22 -24 -24 -24 -23 -23 -25 -27 -27 -27 -26 -25 -24 -23 -23 -22 -23 -21 -19 -18 -22 -25 -22 -18 -17 -18 -18 -16 -14 -12 -12 -12 -12 -11 -11 -8 -6 -4 -4 -5 -6 -7 -7 -7 -9 -12 -13 -13 -13 -14 -15 -16 -16 -16 -16 -15 -15 -16 -17 -18 -20 -22 -23 -24 -22 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -17 -17 -16 -16 -15 -15 -15 -16 -16 -15 -12 -10 -8 -8 -8 -9 -8 -8 -8 -8 -8 -7 -6 -7 -9 -10 -10 -10 -10 -11 -10 -9 -10 -10 -12 -15 -15 -13 -7 -2 1 2 3 4 5 6 5 4 3 2 2 3 4 3 3 4 4 4 3 2 1 2 3 4 5 5 5 6 7 8 8 8 7 5 5 5 6 7 9 11 14 16 18 20 21 22 22 23 22 22 22 21 21 20 18 17 16 16 16 16 16 15 14 13 12 10 9 8 6 5 3 2 1 1 2 2 3 3 4 4 4 4 3 3 4 4 5 6 7 8 9 12 16 18 21 23 23 21 18 15 12 9 6 4 3 2 2 2 1 -1 -3 -4 -4 -5 -6 -7 -9 -10 -9 -1 16 36 36 26 13 3 -4 -7 -7 -6 -5 -7 -11 -14 -16 -16 -15 -18 -22 -27 -31 -34 -37 -40 -43 -47 -51 -55 -58 -60 -63 -65 -68 -70 -74 -78 -85 -90 -93 -94 -91 -89 -86 -83 -78 -74 -71 -67 -64 -60 -56 -53 -52 -50 -48 -45 -41 -39 -38 -39 -41 -41 -38 -35 -32 -32 -32 -33 -34 -35 -35 -36 -37 -40 -44 -45 -45 -44 -42 -42 -41 -42 -43 -44 -44 -43 -41 -38 -35 -33 -32 -31 -31 -30 -29 -28 -26 -24 -22 -31 -30 -30 -30 -29 -30 -30 -29 -27 -27 -29 -30 -32 -34 -36 -32 -29 -28 -29 -29 -26 -23 -21 -21 -23 -22 -21 -20 -20 -23 -22 -22 -23 -26 -30 -27 -22 -18 -16 -14 -15 -16 -18 -20 -24 -28 -32 -33 -33 -31 -29 -27 -25 -21 -18 -17 -16 -16 -18 -20 -24 -28 -30 -30 -30 -31 -30 -27 -25 -26 -29 -33 -36 -37 -37 -35 -33 -31 -30 -31 -32 -31 -29 -27 -28 -29 -29 -28 -27 -28 -29 -29 -28 -26 -25 -23 -21 -20 -24 -27 -26 -21 -19 -20 -19 -17 -14 -12 -12 -12 -11 -10 -8 -7 -6 -4 -4 -4 -5 -5 -5 -5 -6 -9 -12 -14 -15 -15 -15 -14 -13 -13 -13 -13 -12 -12 -13 -14 -16 -19 -22 -22 -20 -17 -16 -16 -17 -18 -19 -19 -20 -20 -19 -18 -18 -18 -18 -18 -19 -19 -20 -21 -21 -19 -17 -15 -14 -12 -12 -11 -11 -10 -10 -9 -8 -7 -9 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -10 -13 -13 -11 -8 -5 -4 -3 -0 3 5 5 4 3 2 2 3 5 5 4 5 6 6 4 3 3 3 3 4 5 5 6 7 7 8 9 9 9 9 8 8 8 8 9 10 12 13 15 16 17 19 20 21 22 22 22 22 22 21 20 20 19 19 19 19 19 18 18 17 16 15 14 13 12 11 9 8 7 6 5 4 4 3 3 3 4 4 3 2 2 2 3 4 5 6 7 9 12 14 16 18 19 18 17 15 13 10 8 5 4 2 2 1 0 -1 -1 -2 -2 -3 -3 -4 -6 -7 -8 -5 2 22 34 36 28 14 3 -5 -7 -7 -4 -5 -7 -11 -14 -16 -16 -18 -21 -24 -28 -31 -34 -38 -41 -45 -48 -52 -55 -58 -61 -64 -66 -69 -72 -76 -81 -87 -91 -92 -92 -90 -88 -84 -80 -76 -73 -69 -66 -62 -58 -55 -53 -52 -50 -46 -42 -38 -35 -36 -39 -39 -38 -35 -32 -31 -31 -32 -33 -34 -35 -35 -37 -39 -43 -44 -44 -42 -40 -39 -39 -39 -40 -41 -42 -41 -40 -37 -35 -34 -33 -32 -31 -30 -30 -28 -26 -24 -22 -36 -34 -32 -30 -28 -26 -26 -27 -28 -30 -34 -35 -36 -34 -31 -25 -21 -19 -19 -20 -20 -20 -20 -20 -21 -24 -25 -25 -23 -24 -21 -19 -19 -22 -24 -24 -21 -17 -14 -11 -11 -12 -14 -17 -18 -18 -20 -21 -22 -22 -22 -22 -22 -20 -17 -15 -14 -15 -18 -23 -28 -32 -33 -31 -30 -28 -27 -26 -27 -32 -35 -38 -40 -40 -39 -38 -38 -37 -37 -37 -37 -37 -36 -34 -35 -35 -35 -34 -34 -36 -38 -38 -36 -32 -26 -22 -21 -22 -24 -28 -28 -25 -23 -23 -21 -18 -15 -13 -12 -12 -11 -9 -7 -7 -6 -5 -5 -5 -6 -6 -6 -5 -4 -6 -10 -14 -16 -16 -15 -14 -13 -13 -13 -13 -13 -12 -12 -12 -14 -17 -20 -20 -17 -13 -12 -11 -12 -14 -16 -17 -18 -19 -19 -18 -18 -18 -19 -20 -21 -21 -21 -22 -22 -22 -22 -21 -20 -18 -16 -15 -14 -14 -13 -11 -10 -10 -11 -11 -11 -11 -11 -10 -10 -7 -6 -6 -5 -4 -6 -7 -9 -9 -8 -7 -6 -5 -3 2 4 5 5 4 3 3 4 6 6 6 6 7 8 6 5 3 3 3 5 5 6 7 7 8 9 9 10 10 10 11 11 11 11 11 12 12 12 11 12 14 16 18 19 21 22 22 22 23 23 23 22 22 22 22 23 22 21 21 21 20 20 20 18 17 17 16 14 12 11 9 8 5 3 2 2 2 2 2 1 0 0 1 2 3 4 5 7 9 11 13 13 15 15 15 14 13 11 10 8 5 3 1 1 0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -3 -2 7 22 34 38 29 14 2 -6 -8 -6 -5 -6 -8 -12 -15 -17 -19 -21 -22 -24 -29 -32 -36 -39 -43 -45 -48 -51 -55 -59 -62 -65 -67 -70 -73 -78 -84 -88 -91 -92 -93 -91 -87 -83 -79 -75 -71 -68 -65 -61 -57 -55 -53 -52 -48 -42 -37 -33 -34 -36 -37 -37 -35 -32 -31 -30 -30 -31 -33 -34 -35 -36 -39 -41 -43 -43 -41 -39 -38 -37 -37 -37 -38 -39 -39 -38 -37 -35 -34 -34 -33 -31 -30 -30 -28 -26 -24 -22 -40 -37 -33 -29 -26 -24 -25 -28 -32 -35 -38 -38 -35 -29 -23 -19 -16 -14 -14 -14 -17 -21 -24 -25 -25 -29 -34 -36 -35 -34 -27 -23 -22 -22 -20 -21 -21 -19 -16 -11 -10 -12 -15 -17 -17 -15 -14 -15 -16 -18 -21 -23 -25 -25 -22 -19 -16 -16 -18 -24 -30 -33 -32 -29 -25 -21 -19 -22 -26 -33 -36 -38 -38 -37 -35 -34 -34 -35 -37 -36 -36 -37 -38 -38 -38 -39 -39 -40 -42 -43 -44 -44 -42 -38 -29 -23 -20 -22 -23 -26 -28 -27 -26 -26 -24 -20 -17 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -9 -10 -9 -7 -5 -5 -8 -11 -14 -16 -15 -15 -15 -15 -15 -15 -15 -14 -13 -13 -14 -15 -16 -16 -14 -11 -9 -8 -8 -10 -12 -14 -16 -17 -18 -18 -18 -18 -19 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -19 -18 -17 -15 -14 -14 -13 -13 -13 -12 -13 -13 -14 -13 -12 -11 -9 -7 -7 -6 -5 -4 -5 -6 -5 -5 -5 -5 -4 -2 1 3 5 6 5 5 4 4 6 7 7 8 8 8 7 6 4 3 3 5 6 7 7 8 9 9 10 11 11 11 12 13 13 14 15 15 14 12 10 11 12 13 16 18 20 21 22 21 22 24 24 25 25 25 26 26 25 23 24 24 24 23 24 23 22 22 21 20 18 16 14 11 8 5 3 2 1 1 -0 -1 -1 -1 -0 1 2 3 4 6 7 9 10 11 12 13 13 13 13 12 11 10 7 4 3 1 0 -0 -1 -1 -2 -2 -3 -3 -1 -1 -1 -1 -2 -1 7 19 35 40 28 13 -0 -8 -9 -8 -7 -8 -10 -13 -17 -19 -21 -20 -22 -26 -30 -34 -37 -40 -43 -45 -48 -52 -56 -59 -62 -65 -68 -71 -75 -80 -84 -89 -92 -94 -93 -90 -85 -81 -77 -73 -70 -67 -63 -60 -57 -55 -53 -49 -44 -38 -33 -32 -32 -33 -35 -35 -34 -32 -30 -29 -30 -31 -32 -34 -35 -38 -40 -42 -42 -41 -38 -37 -35 -35 -35 -35 -36 -37 -38 -37 -35 -35 -34 -33 -31 -30 -29 -28 -27 -24 -22 -42 -38 -32 -27 -24 -24 -26 -29 -32 -36 -37 -35 -30 -24 -19 -17 -17 -17 -17 -18 -20 -26 -33 -37 -36 -39 -44 -47 -48 -46 -40 -35 -32 -29 -25 -24 -25 -26 -24 -19 -16 -16 -18 -21 -20 -17 -15 -15 -15 -17 -22 -26 -28 -30 -29 -24 -20 -17 -15 -18 -21 -23 -24 -24 -22 -20 -18 -17 -20 -26 -30 -33 -34 -34 -32 -30 -29 -29 -29 -30 -31 -33 -35 -36 -36 -36 -36 -38 -41 -41 -40 -39 -39 -39 -35 -28 -22 -20 -21 -23 -25 -26 -24 -25 -24 -22 -20 -20 -18 -16 -15 -15 -15 -15 -14 -13 -13 -14 -14 -14 -13 -11 -9 -7 -8 -9 -11 -13 -15 -16 -17 -18 -18 -18 -17 -15 -15 -15 -13 -12 -12 -11 -10 -9 -7 -6 -5 -7 -9 -11 -13 -15 -16 -17 -17 -17 -18 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -15 -14 -14 -14 -14 -13 -13 -12 -13 -14 -15 -15 -14 -14 -12 -10 -9 -8 -6 -6 -6 -6 -5 -5 -5 -4 -2 -0 1 2 3 5 4 5 5 5 5 6 7 8 7 7 7 5 4 2 2 4 5 6 7 8 10 10 11 12 12 13 14 14 15 15 16 16 15 14 12 11 12 13 15 16 19 20 21 20 21 23 25 26 26 27 28 28 27 25 25 26 26 25 26 26 26 25 25 23 21 19 17 15 11 8 5 3 1 0 -1 -2 -2 -1 -0 0 1 2 4 5 7 8 9 10 10 11 11 11 12 12 12 10 8 5 4 3 2 1 0 -1 -3 -3 -4 -3 -2 -0 0 0 -1 -3 -3 4 19 36 37 27 11 -3 -8 -10 -10 -9 -9 -12 -15 -18 -19 -20 -21 -24 -27 -30 -33 -37 -40 -42 -45 -48 -52 -56 -59 -62 -65 -68 -72 -76 -81 -86 -91 -93 -93 -91 -87 -82 -78 -74 -71 -69 -65 -62 -59 -56 -54 -51 -46 -40 -34 -31 -30 -30 -32 -34 -35 -34 -32 -30 -29 -30 -31 -32 -34 -36 -38 -40 -41 -40 -38 -36 -35 -34 -34 -34 -35 -37 -38 -37 -36 -35 -34 -33 -31 -29 -28 -27 -26 -24 -22 -43 -38 -31 -26 -24 -25 -25 -27 -29 -31 -31 -28 -24 -20 -18 -18 -20 -23 -26 -29 -31 -36 -42 -47 -48 -46 -47 -48 -50 -51 -50 -47 -44 -41 -38 -36 -36 -36 -36 -33 -29 -27 -26 -27 -24 -20 -18 -16 -15 -16 -20 -22 -23 -25 -27 -26 -24 -20 -15 -13 -14 -16 -20 -26 -28 -28 -25 -20 -17 -19 -22 -25 -28 -29 -31 -31 -29 -26 -26 -29 -31 -32 -33 -34 -33 -31 -31 -31 -33 -35 -35 -34 -33 -36 -39 -34 -27 -21 -21 -22 -25 -26 -24 -23 -24 -24 -23 -23 -24 -22 -19 -18 -19 -20 -19 -19 -20 -20 -20 -19 -18 -17 -15 -13 -12 -12 -11 -11 -13 -16 -18 -19 -18 -17 -17 -16 -15 -14 -12 -10 -8 -6 -6 -7 -6 -5 -5 -6 -8 -9 -11 -12 -15 -16 -17 -17 -18 -18 -17 -17 -16 -16 -16 -16 -15 -14 -13 -13 -12 -12 -12 -12 -13 -13 -12 -11 -10 -10 -11 -11 -12 -13 -13 -12 -10 -9 -8 -7 -7 -7 -7 -7 -6 -5 -5 -2 -2 -1 0 1 2 1 2 3 3 3 4 5 6 6 5 4 4 2 1 1 3 3 4 6 7 9 10 11 13 14 15 16 16 16 16 16 16 16 15 14 14 14 14 15 17 19 20 20 19 20 21 23 25 26 27 28 29 28 26 25 26 27 26 26 26 27 27 27 25 23 21 19 17 14 11 8 5 3 1 -0 -1 -1 -1 0 1 2 2 4 5 7 8 9 9 9 8 8 8 9 10 11 10 8 5 4 3 3 3 2 0 -1 -3 -4 -4 -3 -2 -1 -0 -1 -3 -5 -5 2 21 33 34 24 8 -3 -9 -11 -11 -11 -11 -12 -14 -16 -18 -20 -22 -23 -26 -29 -33 -36 -39 -42 -45 -48 -51 -55 -59 -62 -65 -68 -73 -78 -83 -88 -91 -92 -91 -88 -83 -79 -75 -72 -69 -66 -63 -61 -58 -56 -53 -48 -42 -35 -31 -28 -28 -29 -32 -36 -36 -35 -32 -30 -29 -29 -31 -33 -35 -37 -38 -39 -39 -37 -36 -35 -35 -35 -35 -36 -37 -38 -37 -36 -35 -34 -33 -31 -29 -28 -26 -24 -23 -21 -42 -37 -30 -25 -25 -25 -24 -25 -25 -26 -25 -22 -20 -18 -18 -21 -25 -30 -36 -40 -41 -42 -44 -47 -48 -44 -41 -40 -42 -47 -50 -49 -47 -46 -45 -46 -45 -44 -42 -41 -39 -37 -36 -35 -33 -28 -23 -20 -17 -18 -19 -19 -19 -20 -23 -25 -26 -25 -19 -15 -15 -16 -20 -27 -30 -30 -28 -26 -22 -19 -19 -20 -22 -26 -31 -33 -31 -28 -30 -33 -34 -33 -31 -30 -29 -27 -26 -27 -29 -32 -33 -32 -31 -33 -38 -37 -30 -23 -23 -25 -29 -31 -29 -25 -26 -26 -26 -24 -25 -26 -24 -20 -20 -21 -22 -22 -22 -23 -23 -23 -22 -22 -21 -19 -18 -17 -15 -13 -12 -13 -15 -16 -15 -15 -16 -16 -14 -11 -9 -7 -5 -4 -3 -4 -5 -6 -6 -8 -9 -10 -11 -11 -14 -16 -17 -17 -17 -18 -17 -16 -14 -14 -15 -16 -15 -14 -12 -11 -10 -10 -10 -11 -11 -12 -11 -9 -8 -7 -6 -6 -6 -6 -7 -6 -6 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 0 0 -0 -1 -1 0 1 2 2 3 3 3 2 2 1 0 -0 -0 1 1 2 4 6 8 9 10 12 14 16 17 17 17 17 16 16 16 16 16 16 16 16 17 18 19 20 19 19 20 20 22 23 25 25 26 27 27 25 25 26 27 27 28 27 27 28 29 27 25 22 20 17 14 12 9 7 4 3 1 -0 -1 -0 0 1 2 3 4 5 8 9 9 8 7 6 5 5 6 8 9 9 8 5 3 3 3 3 3 2 1 -1 -2 -4 -4 -4 -3 -2 -1 -2 -4 -6 -5 3 17 29 33 23 9 -2 -9 -11 -12 -11 -10 -10 -11 -14 -16 -18 -19 -21 -24 -28 -32 -35 -38 -41 -43 -47 -51 -55 -59 -62 -65 -68 -73 -79 -84 -88 -90 -90 -87 -83 -79 -75 -72 -69 -67 -64 -62 -59 -57 -54 -50 -44 -37 -32 -28 -26 -26 -30 -34 -36 -37 -36 -32 -30 -29 -29 -31 -33 -35 -37 -38 -38 -37 -36 -36 -36 -37 -37 -38 -38 -38 -37 -36 -35 -35 -33 -31 -29 -27 -25 -23 -22 -21 -39 -37 -31 -27 -25 -24 -23 -23 -24 -25 -25 -22 -19 -19 -21 -26 -31 -36 -40 -42 -41 -38 -37 -37 -39 -37 -33 -34 -39 -45 -47 -46 -44 -44 -43 -45 -45 -43 -40 -38 -35 -33 -33 -33 -34 -33 -32 -31 -30 -29 -30 -30 -29 -29 -32 -33 -34 -32 -28 -22 -18 -17 -18 -22 -24 -24 -25 -26 -25 -22 -20 -19 -21 -25 -29 -32 -32 -33 -35 -35 -35 -33 -31 -28 -27 -25 -23 -23 -26 -29 -31 -31 -29 -30 -35 -35 -32 -25 -24 -28 -33 -36 -36 -32 -31 -30 -29 -28 -28 -30 -28 -25 -23 -22 -23 -24 -24 -24 -25 -26 -27 -27 -26 -24 -23 -20 -18 -16 -14 -12 -11 -11 -11 -11 -12 -12 -10 -9 -8 -6 -4 -3 -3 -4 -6 -7 -8 -9 -10 -12 -12 -13 -14 -16 -17 -18 -17 -17 -16 -15 -13 -13 -14 -15 -15 -14 -13 -12 -10 -10 -10 -10 -10 -10 -10 -8 -6 -5 -4 -3 -1 -1 -1 -2 -1 -0 -0 -1 -0 -0 0 1 3 4 5 5 5 6 6 6 3 -0 -2 -2 -1 1 2 2 2 2 1 -0 -1 -2 -2 -1 -1 -1 -0 2 4 6 7 8 10 13 15 17 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 20 20 20 20 21 22 23 24 24 25 25 24 24 25 26 27 28 29 28 28 29 27 26 23 19 16 14 12 10 8 6 4 2 1 0 -0 0 1 2 3 4 6 8 10 9 8 7 5 3 3 4 6 7 8 7 5 3 2 2 3 3 3 3 1 0 -1 -3 -4 -4 -3 -2 -3 -4 -5 -6 -6 1 14 30 34 24 11 -1 -9 -11 -10 -8 -7 -7 -9 -11 -13 -15 -17 -19 -22 -26 -30 -34 -36 -39 -43 -47 -51 -55 -58 -61 -64 -68 -74 -79 -83 -86 -87 -85 -82 -78 -74 -72 -69 -67 -65 -62 -60 -59 -56 -53 -48 -41 -34 -28 -25 -25 -27 -31 -35 -38 -38 -35 -32 -29 -29 -30 -32 -34 -35 -37 -38 -38 -38 -37 -38 -38 -38 -38 -38 -37 -36 -35 -35 -35 -34 -32 -30 -27 -24 -22 -21 -20 -35 -36 -32 -27 -24 -22 -21 -22 -24 -27 -28 -23 -20 -20 -24 -31 -35 -36 -35 -33 -32 -29 -29 -31 -34 -35 -33 -35 -41 -46 -43 -40 -41 -42 -44 -43 -40 -36 -33 -31 -27 -26 -26 -28 -30 -34 -40 -46 -48 -43 -44 -45 -45 -46 -46 -46 -45 -43 -40 -35 -28 -21 -18 -18 -18 -19 -20 -22 -22 -22 -21 -21 -22 -26 -28 -29 -32 -36 -37 -36 -35 -34 -31 -28 -27 -26 -24 -23 -26 -28 -30 -30 -28 -29 -31 -33 -31 -26 -24 -27 -31 -36 -38 -36 -34 -32 -30 -29 -29 -31 -31 -30 -27 -26 -26 -27 -28 -28 -28 -29 -30 -30 -28 -27 -24 -20 -16 -16 -17 -15 -13 -11 -10 -9 -8 -7 -6 -6 -6 -5 -3 -3 -5 -7 -9 -10 -9 -9 -10 -11 -12 -13 -15 -17 -17 -16 -14 -14 -14 -14 -13 -13 -13 -13 -14 -13 -13 -12 -11 -11 -11 -11 -11 -10 -10 -8 -6 -5 -4 -2 0 1 0 -1 -0 1 0 0 1 1 2 3 5 9 12 15 15 15 14 13 10 6 3 1 0 2 4 4 3 2 0 -1 -2 -2 -2 -2 -2 -2 -1 0 2 4 5 6 7 11 13 15 17 18 19 19 20 19 19 20 20 21 21 22 23 23 22 22 21 20 21 21 22 23 22 22 23 23 23 23 24 25 26 28 29 29 28 27 26 25 23 20 16 13 11 9 8 6 4 3 2 1 0 0 1 1 2 4 6 9 10 9 8 7 5 3 2 2 3 5 6 7 6 4 3 2 3 3 4 4 3 3 2 0 -2 -4 -3 -3 -4 -5 -5 -5 -6 -5 1 17 34 35 27 13 -1 -8 -9 -7 -5 -4 -5 -6 -8 -11 -14 -15 -17 -21 -25 -29 -31 -34 -39 -43 -47 -50 -53 -57 -61 -65 -69 -74 -78 -81 -83 -82 -80 -77 -74 -71 -69 -67 -65 -63 -62 -60 -58 -55 -52 -46 -38 -31 -27 -26 -26 -29 -32 -37 -39 -37 -34 -31 -29 -30 -32 -33 -34 -36 -38 -40 -41 -40 -39 -38 -38 -38 -37 -36 -35 -34 -35 -35 -35 -33 -30 -26 -23 -21 -20 -19 -32 -34 -30 -24 -20 -19 -18 -19 -21 -25 -29 -25 -20 -18 -22 -27 -29 -27 -24 -22 -23 -22 -24 -28 -32 -33 -33 -37 -41 -42 -39 -38 -41 -44 -45 -38 -31 -26 -25 -26 -24 -25 -26 -29 -34 -41 -51 -58 -59 -53 -52 -53 -55 -55 -53 -52 -51 -51 -50 -47 -40 -31 -23 -17 -16 -17 -18 -17 -17 -19 -21 -23 -25 -27 -30 -31 -33 -36 -36 -35 -36 -36 -33 -30 -30 -30 -29 -28 -29 -30 -31 -30 -29 -29 -30 -32 -31 -28 -23 -23 -25 -29 -33 -35 -33 -31 -30 -30 -31 -31 -32 -33 -32 -30 -29 -29 -31 -31 -31 -31 -31 -30 -29 -28 -25 -21 -18 -18 -20 -20 -17 -15 -13 -11 -9 -7 -6 -5 -4 -4 -5 -6 -8 -11 -12 -11 -11 -11 -11 -11 -11 -12 -14 -16 -16 -15 -14 -13 -13 -13 -12 -11 -12 -12 -12 -11 -11 -11 -12 -13 -13 -12 -12 -11 -10 -9 -7 -5 -4 -3 -1 -0 -1 -2 -3 -1 -2 -2 -1 -1 -0 0 3 8 14 19 20 20 18 16 14 11 8 6 5 5 5 6 5 4 2 1 0 -0 -0 -0 -1 -1 -0 0 1 3 4 4 5 8 10 12 14 16 18 19 20 20 20 21 22 23 23 23 24 25 24 23 23 22 22 22 22 22 22 21 21 21 21 22 23 24 25 26 28 27 26 25 24 23 22 20 17 14 11 9 6 5 4 3 2 2 1 1 1 1 2 3 6 9 11 10 8 8 6 4 2 2 2 3 5 6 7 6 4 3 3 4 5 5 4 5 5 4 2 -1 -2 -3 -4 -5 -5 -5 -5 -4 -2 4 24 37 40 30 12 -0 -5 -5 -3 -2 -2 -2 -4 -7 -10 -11 -13 -16 -20 -24 -27 -31 -35 -39 -43 -46 -49 -52 -56 -60 -64 -68 -72 -75 -77 -78 -78 -76 -73 -71 -69 -67 -65 -64 -62 -60 -58 -56 -55 -51 -44 -38 -32 -29 -28 -28 -30 -34 -38 -39 -37 -33 -31 -31 -32 -33 -34 -36 -39 -42 -43 -42 -40 -38 -37 -37 -37 -35 -34 -33 -34 -35 -35 -33 -30 -26 -22 -20 -19 -18 -29 -33 -28 -20 -15 -16 -16 -17 -20 -23 -29 -26 -19 -15 -17 -19 -20 -19 -17 -16 -17 -18 -20 -23 -26 -27 -30 -35 -37 -35 -33 -36 -40 -41 -38 -29 -21 -19 -21 -25 -28 -30 -33 -37 -43 -52 -60 -64 -60 -54 -51 -51 -53 -53 -51 -50 -52 -54 -54 -52 -49 -42 -33 -21 -17 -19 -20 -17 -16 -17 -22 -25 -27 -30 -34 -35 -36 -36 -35 -35 -36 -37 -36 -33 -34 -34 -34 -34 -34 -34 -32 -30 -29 -31 -32 -32 -32 -29 -24 -21 -21 -22 -26 -29 -30 -31 -31 -31 -32 -33 -34 -34 -34 -33 -31 -30 -32 -33 -33 -32 -31 -30 -30 -29 -27 -25 -23 -22 -23 -23 -22 -20 -19 -16 -14 -12 -10 -8 -7 -7 -8 -9 -11 -12 -12 -11 -11 -12 -13 -13 -12 -11 -12 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -10 -10 -11 -11 -11 -11 -13 -14 -14 -14 -13 -11 -9 -8 -7 -5 -4 -2 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -4 -2 2 9 15 17 18 17 16 14 12 10 9 8 7 6 6 7 6 6 5 4 4 4 3 2 2 2 3 3 4 5 5 5 7 9 10 12 14 15 17 18 19 19 20 21 22 23 23 25 26 26 25 25 25 24 24 23 22 20 19 19 19 19 19 21 22 23 24 25 24 23 21 20 20 19 18 17 15 12 9 6 4 3 2 2 2 2 1 1 1 1 2 4 7 10 10 9 9 9 6 3 2 2 2 4 6 8 8 8 6 6 7 7 6 5 7 8 8 7 5 2 -1 -3 -3 -3 -3 -2 -0 1 3 12 28 41 43 28 12 2 -3 -2 -0 0 0 -1 -4 -6 -7 -9 -11 -14 -19 -24 -27 -31 -34 -38 -41 -45 -47 -51 -55 -59 -62 -66 -69 -72 -74 -75 -74 -73 -71 -69 -67 -65 -64 -62 -60 -59 -57 -57 -54 -50 -45 -40 -34 -31 -29 -29 -32 -36 -39 -38 -36 -33 -32 -33 -34 -35 -37 -40 -43 -45 -44 -41 -39 -37 -36 -36 -35 -33 -32 -33 -34 -34 -33 -30 -26 -22 -19 -17 -17 -30 -33 -26 -20 -16 -17 -18 -18 -19 -22 -28 -27 -19 -14 -14 -15 -16 -17 -17 -16 -14 -15 -16 -17 -19 -21 -25 -28 -29 -28 -29 -32 -34 -33 -27 -21 -17 -18 -22 -28 -33 -35 -38 -42 -49 -56 -60 -59 -54 -49 -45 -45 -45 -46 -45 -48 -52 -55 -54 -53 -51 -48 -41 -29 -21 -21 -23 -23 -21 -21 -23 -25 -25 -28 -32 -35 -36 -35 -33 -34 -35 -36 -37 -36 -36 -36 -36 -36 -36 -36 -34 -31 -29 -30 -32 -32 -32 -30 -28 -25 -22 -21 -22 -26 -30 -32 -33 -33 -33 -33 -34 -35 -34 -33 -33 -32 -32 -34 -33 -32 -32 -32 -32 -31 -30 -28 -26 -26 -26 -26 -26 -25 -24 -22 -20 -19 -17 -15 -14 -13 -13 -13 -13 -12 -11 -10 -10 -10 -12 -12 -12 -11 -11 -11 -12 -12 -12 -10 -9 -7 -7 -7 -8 -10 -11 -10 -10 -10 -11 -12 -14 -16 -15 -14 -12 -11 -10 -9 -7 -6 -4 -3 -3 -3 -3 -4 -4 -4 -3 -2 -3 -5 -5 -3 2 7 9 10 11 12 11 11 10 10 10 8 6 5 5 5 6 6 7 7 7 6 5 5 5 6 6 7 7 7 7 8 9 10 11 12 13 14 15 16 16 17 18 20 21 22 24 25 26 26 26 27 27 26 25 23 21 20 19 18 17 18 19 20 20 21 21 20 18 17 15 15 16 16 16 15 13 10 7 5 3 2 2 2 2 1 1 0 -0 -0 2 5 7 8 8 10 10 8 5 3 3 2 3 5 7 10 11 10 10 10 9 8 6 8 10 11 11 10 7 3 0 0 1 2 3 4 5 6 10 18 30 44 42 27 12 2 -0 1 2 2 1 -1 -3 -4 -5 -6 -9 -14 -19 -23 -26 -29 -33 -37 -40 -43 -46 -50 -54 -57 -60 -64 -68 -71 -73 -73 -73 -71 -69 -67 -65 -64 -62 -61 -60 -58 -57 -56 -54 -51 -46 -41 -35 -31 -30 -31 -34 -37 -39 -38 -35 -34 -34 -35 -36 -37 -40 -43 -44 -44 -41 -39 -37 -36 -35 -34 -33 -31 -31 -33 -33 -33 -31 -27 -22 -18 -16 -16 -31 -28 -21 -17 -18 -20 -22 -20 -18 -19 -24 -27 -22 -17 -14 -15 -16 -19 -22 -22 -18 -16 -14 -13 -15 -18 -21 -22 -22 -24 -26 -29 -28 -26 -21 -19 -20 -23 -27 -31 -34 -34 -34 -36 -42 -47 -49 -48 -46 -43 -41 -41 -43 -44 -47 -52 -55 -55 -53 -49 -46 -44 -43 -39 -28 -23 -24 -28 -31 -29 -26 -25 -24 -22 -24 -28 -32 -34 -32 -34 -34 -35 -35 -35 -35 -34 -34 -35 -36 -36 -34 -31 -27 -28 -29 -30 -31 -31 -32 -33 -30 -28 -27 -29 -32 -34 -33 -31 -29 -29 -30 -31 -32 -32 -33 -34 -36 -35 -33 -33 -34 -33 -33 -32 -32 -32 -31 -31 -31 -30 -29 -27 -26 -25 -23 -22 -22 -21 -21 -20 -20 -19 -17 -14 -11 -10 -9 -8 -9 -10 -11 -12 -10 -10 -10 -10 -9 -8 -6 -5 -5 -6 -9 -11 -13 -12 -12 -11 -11 -12 -15 -16 -16 -15 -14 -13 -12 -11 -10 -9 -8 -6 -5 -4 -3 -4 -4 -3 -2 -1 -2 -3 -4 -4 -1 3 4 4 6 8 8 8 9 9 9 8 5 3 2 2 3 4 5 6 6 5 5 5 5 6 8 9 10 10 11 12 12 12 12 12 12 12 13 13 13 14 15 17 18 20 21 23 25 26 27 28 28 27 26 24 23 22 20 19 17 17 18 19 18 18 17 16 14 13 12 12 12 13 13 13 12 10 7 6 4 2 1 1 0 -0 -0 -1 -1 -2 -0 2 5 5 6 8 9 9 7 6 5 4 4 5 7 10 12 13 13 13 12 10 9 10 12 14 15 15 11 8 6 6 6 8 9 10 9 10 12 15 21 33 44 39 25 11 4 3 3 3 2 1 0 -0 -1 -3 -5 -8 -12 -17 -20 -23 -28 -32 -35 -38 -42 -45 -49 -53 -56 -60 -65 -68 -71 -71 -72 -70 -68 -66 -65 -64 -63 -61 -60 -57 -56 -55 -55 -54 -51 -46 -40 -35 -32 -32 -34 -36 -38 -38 -37 -36 -36 -36 -37 -38 -40 -42 -43 -43 -42 -39 -37 -36 -35 -34 -32 -31 -30 -31 -32 -33 -31 -27 -22 -18 -15 -14 -31 -20 -15 -14 -18 -24 -26 -23 -19 -16 -20 -27 -27 -22 -16 -16 -17 -22 -27 -29 -27 -22 -16 -13 -15 -19 -19 -17 -17 -21 -27 -29 -29 -26 -23 -25 -25 -27 -29 -30 -30 -29 -27 -27 -31 -37 -40 -39 -36 -34 -35 -38 -42 -46 -49 -50 -48 -45 -42 -38 -35 -36 -38 -39 -33 -28 -26 -29 -33 -35 -34 -32 -29 -25 -24 -27 -30 -31 -31 -32 -33 -32 -31 -32 -33 -33 -32 -33 -34 -34 -33 -30 -26 -25 -27 -29 -31 -34 -36 -36 -35 -33 -32 -31 -31 -31 -30 -29 -28 -28 -29 -30 -32 -33 -34 -35 -35 -35 -34 -35 -36 -36 -36 -36 -37 -37 -37 -37 -36 -33 -30 -28 -27 -27 -26 -25 -25 -25 -24 -24 -24 -24 -21 -17 -14 -11 -10 -9 -8 -8 -9 -10 -10 -9 -8 -8 -7 -6 -6 -6 -6 -8 -11 -13 -14 -14 -13 -12 -11 -11 -14 -15 -15 -15 -15 -16 -15 -14 -14 -13 -12 -10 -8 -7 -5 -4 -4 -3 -1 0 -0 -0 -1 -1 1 2 2 2 3 4 5 5 7 8 8 7 5 3 1 0 0 2 3 3 3 3 3 3 3 5 7 8 9 10 12 14 15 15 14 14 13 13 12 12 12 11 12 13 15 17 18 21 23 23 25 27 28 28 27 26 25 24 22 20 19 18 19 18 18 17 16 14 11 10 10 10 10 10 10 11 10 9 7 6 4 2 1 -1 -1 -2 -2 -3 -3 -3 -2 0 2 2 3 5 7 8 8 8 7 6 6 6 8 10 12 14 16 15 14 11 10 11 14 16 18 17 15 12 11 12 12 14 15 15 14 14 15 16 18 24 35 38 33 22 12 6 4 3 2 2 3 3 1 -1 -2 -4 -7 -10 -13 -18 -23 -27 -30 -33 -37 -41 -44 -48 -53 -57 -62 -66 -68 -69 -69 -68 -67 -66 -64 -63 -62 -60 -59 -57 -55 -54 -54 -54 -53 -50 -45 -39 -35 -33 -34 -36 -38 -39 -38 -38 -38 -38 -38 -38 -40 -41 -43 -43 -42 -40 -38 -36 -35 -33 -32 -30 -29 -30 -31 -32 -31 -26 -22 -18 -15 -14 -31 -16 -11 -12 -17 -24 -29 -29 -23 -18 -19 -28 -29 -23 -15 -14 -16 -21 -26 -31 -36 -31 -23 -17 -17 -20 -18 -15 -14 -17 -22 -24 -25 -25 -23 -25 -23 -23 -24 -28 -35 -39 -36 -30 -27 -32 -36 -35 -30 -27 -30 -33 -36 -40 -42 -39 -36 -32 -30 -28 -28 -29 -31 -32 -32 -32 -31 -31 -34 -40 -40 -38 -33 -30 -28 -29 -29 -29 -29 -29 -29 -27 -27 -28 -30 -30 -30 -30 -31 -31 -31 -29 -27 -24 -26 -28 -31 -33 -35 -36 -36 -35 -34 -31 -28 -27 -29 -31 -33 -33 -32 -32 -34 -35 -35 -35 -35 -36 -37 -38 -38 -39 -40 -40 -40 -39 -39 -39 -36 -34 -31 -30 -30 -30 -30 -29 -29 -28 -27 -25 -25 -25 -23 -20 -18 -15 -14 -13 -11 -10 -8 -9 -10 -9 -8 -8 -8 -8 -8 -10 -10 -12 -13 -14 -14 -15 -13 -13 -12 -12 -14 -15 -15 -15 -17 -18 -17 -17 -17 -17 -16 -13 -11 -9 -7 -6 -5 -3 -1 1 2 2 2 2 3 3 3 2 3 3 3 3 5 7 7 6 5 4 3 1 0 1 1 1 0 0 0 0 1 3 4 5 6 7 10 12 14 15 16 16 15 15 14 13 13 11 11 11 13 15 16 18 20 21 22 23 25 26 26 26 26 25 24 22 21 20 20 19 19 18 16 14 11 10 9 10 10 9 8 8 8 7 6 5 4 2 0 -2 -3 -3 -4 -4 -5 -4 -3 -1 -0 0 1 2 4 5 7 8 10 9 9 10 11 12 13 15 16 17 15 12 11 13 15 17 19 18 17 16 16 17 18 19 20 20 19 18 18 19 20 21 25 31 36 34 24 14 8 4 3 4 5 5 3 1 -1 -3 -5 -7 -8 -14 -19 -23 -26 -28 -32 -35 -40 -45 -50 -55 -59 -63 -66 -66 -66 -65 -65 -65 -63 -62 -61 -60 -58 -56 -54 -54 -54 -54 -54 -52 -49 -43 -38 -35 -34 -35 -37 -38 -38 -39 -39 -38 -38 -39 -40 -41 -42 -43 -42 -40 -38 -36 -35 -33 -31 -29 -27 -28 -29 -30 -29 -26 -22 -19 -16 -15 -29 -14 -11 -12 -15 -21 -30 -35 -32 -26 -22 -27 -24 -17 -10 -12 -15 -18 -23 -31 -38 -37 -29 -21 -17 -21 -17 -15 -14 -13 -13 -17 -21 -24 -25 -24 -23 -23 -26 -32 -39 -48 -49 -41 -33 -32 -32 -31 -27 -27 -29 -30 -31 -32 -33 -31 -29 -26 -24 -25 -27 -28 -28 -28 -32 -35 -35 -36 -39 -43 -44 -41 -36 -33 -32 -31 -30 -29 -29 -28 -26 -24 -22 -23 -25 -27 -28 -28 -29 -29 -30 -30 -29 -27 -27 -28 -29 -30 -32 -34 -35 -36 -36 -31 -26 -24 -27 -32 -35 -36 -37 -36 -35 -36 -37 -36 -36 -36 -39 -40 -40 -41 -40 -40 -39 -38 -37 -37 -36 -35 -34 -34 -35 -34 -34 -33 -34 -32 -31 -29 -27 -26 -25 -23 -21 -19 -17 -16 -16 -14 -13 -12 -12 -12 -11 -11 -11 -11 -12 -14 -15 -15 -15 -16 -17 -17 -16 -15 -14 -13 -15 -15 -15 -16 -18 -20 -19 -20 -20 -19 -18 -16 -12 -9 -8 -7 -6 -4 -1 1 2 3 4 5 6 6 5 4 3 3 2 2 4 6 6 6 5 5 4 3 2 2 1 0 -1 -1 -1 -1 -1 0 2 3 3 4 6 8 10 12 13 15 15 16 15 15 14 13 12 11 13 14 14 15 18 18 18 19 20 21 23 24 26 26 25 24 23 23 22 21 21 20 18 15 13 11 10 11 11 9 7 6 6 5 6 5 4 2 0 -1 -3 -4 -5 -6 -6 -6 -4 -3 -2 -1 -0 1 2 3 5 8 11 13 14 15 15 15 15 15 16 17 15 13 13 14 16 18 18 18 18 18 18 19 21 22 23 23 23 23 22 22 22 21 20 24 32 41 36 25 15 8 5 6 6 6 4 1 -2 -4 -5 -5 -6 -10 -16 -21 -24 -26 -28 -31 -36 -42 -47 -52 -57 -60 -63 -63 -62 -62 -62 -63 -62 -61 -60 -58 -57 -55 -54 -53 -53 -54 -54 -54 -51 -47 -42 -38 -35 -35 -36 -37 -38 -38 -39 -39 -39 -39 -40 -42 -42 -43 -42 -41 -39 -37 -36 -34 -31 -28 -26 -26 -26 -28 -28 -26 -23 -19 -17 -15 -27 -13 -12 -12 -13 -17 -28 -37 -42 -41 -34 -28 -18 -10 -7 -12 -16 -17 -22 -32 -40 -40 -34 -26 -19 -19 -17 -17 -17 -14 -13 -19 -24 -29 -32 -31 -33 -34 -35 -39 -40 -48 -53 -52 -46 -38 -33 -29 -26 -27 -28 -27 -27 -26 -27 -27 -27 -26 -25 -26 -28 -29 -28 -28 -35 -38 -39 -40 -42 -44 -45 -43 -39 -35 -35 -34 -33 -31 -32 -31 -29 -25 -23 -22 -24 -26 -27 -28 -28 -29 -29 -31 -32 -32 -31 -29 -29 -28 -28 -31 -34 -36 -36 -32 -27 -24 -26 -31 -35 -37 -39 -39 -37 -36 -37 -37 -38 -37 -39 -41 -41 -40 -39 -39 -38 -37 -35 -35 -35 -36 -37 -38 -39 -38 -36 -35 -35 -36 -35 -33 -32 -30 -29 -27 -25 -23 -21 -20 -18 -17 -17 -16 -15 -15 -14 -14 -14 -15 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -16 -16 -16 -17 -16 -16 -18 -19 -20 -20 -20 -19 -19 -17 -13 -10 -9 -8 -7 -5 -2 1 3 4 6 7 8 8 7 6 5 4 3 3 4 5 6 5 5 4 4 3 2 1 0 -1 -2 -2 -2 -2 -2 -1 0 1 2 2 3 5 6 7 9 11 13 14 15 15 14 14 13 12 13 14 14 14 16 16 16 15 15 15 18 21 23 25 25 25 25 26 25 23 23 22 21 18 14 12 11 11 10 8 7 6 5 5 5 5 5 4 2 0 -1 -3 -5 -7 -7 -7 -6 -5 -3 -2 -1 0 1 3 5 8 11 15 17 19 20 19 18 16 16 16 15 14 15 16 18 18 17 17 17 16 17 18 20 23 24 25 26 27 27 26 24 21 18 19 25 37 40 34 23 13 9 7 7 6 4 1 -1 -3 -4 -5 -5 -8 -12 -17 -21 -24 -26 -28 -32 -37 -42 -48 -53 -57 -60 -60 -59 -59 -59 -60 -61 -60 -59 -57 -56 -55 -54 -53 -52 -53 -54 -54 -54 -50 -45 -41 -37 -36 -36 -37 -38 -38 -39 -39 -39 -40 -41 -43 -43 -44 -43 -42 -40 -39 -37 -35 -32 -28 -25 -24 -24 -25 -26 -25 -23 -20 -17 -16 -35 -19 -15 -12 -12 -15 -24 -35 -46 -51 -47 -36 -22 -13 -10 -15 -18 -16 -19 -27 -37 -40 -37 -30 -23 -19 -20 -21 -22 -20 -19 -24 -29 -34 -39 -42 -46 -48 -48 -47 -44 -47 -52 -58 -60 -51 -41 -33 -29 -28 -27 -26 -25 -25 -25 -26 -27 -28 -29 -29 -30 -30 -31 -32 -40 -41 -41 -41 -42 -43 -46 -45 -41 -36 -36 -37 -36 -36 -36 -36 -35 -33 -30 -27 -27 -28 -29 -29 -28 -28 -29 -31 -34 -36 -35 -34 -32 -30 -27 -27 -30 -33 -34 -33 -30 -27 -27 -30 -34 -37 -39 -40 -38 -35 -35 -37 -38 -37 -38 -39 -40 -39 -38 -37 -37 -36 -35 -35 -36 -37 -38 -39 -40 -39 -37 -36 -35 -36 -36 -36 -35 -34 -33 -31 -29 -26 -25 -24 -22 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -19 -18 -18 -17 -15 -15 -16 -17 -18 -18 -19 -19 -17 -16 -15 -15 -15 -16 -17 -18 -19 -17 -14 -12 -10 -10 -9 -7 -4 -0 3 5 6 8 8 9 9 8 6 5 5 5 5 6 6 5 5 4 3 2 1 1 -0 -2 -3 -3 -2 -2 -2 -1 -1 0 0 -0 1 3 4 5 6 8 10 11 12 12 13 13 13 12 13 13 13 14 16 15 15 14 12 11 12 15 19 22 23 24 26 27 27 26 25 25 23 20 16 13 12 11 9 6 6 6 6 5 5 5 5 5 4 3 1 -1 -4 -6 -7 -8 -8 -7 -4 -2 -1 -0 1 3 6 8 11 14 17 20 21 21 19 17 16 15 14 15 17 18 19 19 17 16 15 14 15 16 19 22 24 25 28 30 30 29 25 22 18 17 18 27 36 37 31 21 14 10 8 6 4 3 1 -0 -1 -3 -5 -6 -8 -12 -17 -21 -24 -26 -29 -32 -36 -41 -46 -51 -55 -56 -56 -55 -55 -56 -58 -59 -59 -57 -55 -54 -53 -52 -51 -52 -53 -54 -55 -53 -49 -44 -40 -37 -36 -37 -37 -37 -38 -38 -39 -40 -42 -43 -44 -45 -44 -43 -42 -41 -39 -37 -34 -29 -26 -23 -22 -23 -24 -24 -23 -20 -18 -17 -54 -42 -30 -19 -12 -12 -18 -29 -40 -48 -49 -43 -33 -23 -16 -16 -17 -15 -16 -22 -31 -38 -39 -33 -25 -18 -23 -26 -28 -27 -27 -27 -31 -37 -44 -52 -58 -61 -61 -56 -53 -52 -55 -61 -69 -64 -53 -42 -36 -33 -30 -29 -28 -28 -28 -28 -28 -30 -33 -31 -32 -34 -36 -37 -43 -44 -42 -41 -40 -43 -45 -44 -40 -36 -37 -38 -39 -39 -39 -39 -39 -40 -39 -36 -34 -32 -30 -29 -27 -27 -28 -30 -33 -36 -38 -38 -37 -36 -32 -27 -26 -28 -31 -33 -33 -32 -31 -32 -34 -37 -40 -41 -39 -35 -34 -34 -36 -36 -37 -38 -40 -39 -37 -36 -36 -37 -38 -37 -37 -37 -38 -38 -38 -38 -37 -35 -34 -35 -35 -35 -35 -36 -35 -33 -30 -28 -26 -26 -25 -24 -22 -23 -23 -23 -23 -21 -20 -20 -20 -19 -19 -19 -18 -17 -16 -17 -16 -17 -19 -20 -21 -21 -18 -14 -11 -10 -10 -12 -15 -17 -18 -17 -15 -14 -14 -12 -10 -8 -6 -2 1 4 6 7 8 8 9 8 8 7 6 6 6 7 6 5 4 4 3 2 2 1 -0 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -1 1 2 3 4 6 7 7 8 9 10 10 11 11 11 12 13 13 15 14 14 12 11 10 10 12 14 17 19 21 24 26 27 27 27 27 25 22 19 15 13 10 7 6 6 6 6 6 6 5 6 6 6 5 4 1 -2 -3 -5 -7 -8 -9 -6 -4 -2 -1 1 3 5 7 9 11 14 17 19 19 19 17 16 15 15 16 18 19 20 20 18 16 14 13 14 15 18 21 24 25 28 30 31 31 28 24 20 16 15 19 28 34 35 28 20 14 9 7 5 4 4 3 2 -0 -4 -5 -6 -7 -11 -16 -20 -23 -26 -28 -31 -35 -40 -45 -49 -52 -53 -52 -51 -52 -55 -57 -58 -56 -55 -53 -52 -51 -50 -50 -52 -53 -55 -54 -51 -47 -42 -39 -37 -36 -36 -37 -37 -38 -38 -39 -41 -43 -44 -45 -45 -44 -44 -43 -41 -39 -36 -32 -27 -24 -22 -22 -22 -22 -22 -20 -19 -17 -59 -56 -46 -33 -22 -15 -16 -22 -30 -37 -43 -44 -40 -33 -24 -17 -16 -16 -17 -21 -29 -37 -40 -35 -25 -16 -24 -31 -35 -36 -33 -29 -31 -38 -48 -58 -65 -68 -67 -63 -60 -59 -59 -63 -69 -68 -60 -52 -46 -42 -39 -38 -37 -37 -35 -34 -33 -34 -35 -33 -37 -41 -44 -44 -44 -44 -42 -40 -40 -42 -42 -39 -36 -35 -36 -38 -40 -39 -38 -38 -38 -38 -38 -36 -34 -31 -29 -27 -27 -29 -30 -30 -31 -32 -33 -35 -37 -39 -37 -32 -27 -25 -27 -30 -34 -36 -37 -35 -35 -37 -38 -37 -34 -33 -32 -33 -35 -37 -38 -40 -41 -40 -39 -38 -38 -40 -42 -41 -39 -37 -35 -34 -34 -34 -34 -34 -34 -33 -33 -34 -35 -35 -34 -32 -30 -28 -26 -26 -26 -26 -25 -24 -25 -25 -25 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -19 -18 -18 -18 -20 -22 -22 -20 -16 -12 -12 -13 -16 -18 -19 -18 -18 -18 -17 -17 -14 -11 -9 -7 -4 -1 2 4 5 6 7 8 8 8 8 7 7 7 7 6 5 4 3 3 3 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -3 -2 -1 1 2 3 4 5 5 5 6 6 7 7 7 8 9 11 12 13 13 13 12 10 9 9 9 11 13 15 17 20 23 25 26 27 27 26 23 21 18 14 11 7 6 6 6 7 7 7 7 6 6 7 6 5 3 1 -1 -2 -4 -6 -8 -7 -5 -4 -2 -0 2 4 5 6 7 9 11 14 16 17 17 16 16 16 17 18 19 20 21 21 19 16 14 14 14 17 20 24 25 27 29 31 32 31 27 22 18 15 16 20 27 34 34 26 19 12 8 7 6 6 6 4 2 -1 -3 -4 -3 -6 -10 -15 -20 -23 -25 -28 -31 -34 -39 -44 -48 -49 -49 -48 -48 -51 -54 -56 -55 -54 -52 -51 -50 -49 -49 -50 -52 -54 -54 -53 -50 -46 -41 -39 -37 -36 -36 -36 -37 -37 -38 -40 -42 -44 -45 -46 -46 -45 -44 -43 -41 -39 -35 -30 -26 -22 -21 -20 -20 -20 -20 -19 -17 -54 -59 -58 -49 -36 -25 -19 -19 -22 -28 -36 -42 -41 -37 -30 -21 -17 -19 -21 -23 -28 -37 -41 -36 -26 -15 -23 -32 -40 -43 -39 -33 -33 -40 -50 -58 -63 -64 -62 -58 -55 -53 -53 -55 -57 -57 -55 -53 -51 -49 -47 -45 -43 -41 -39 -38 -36 -36 -35 -36 -39 -43 -46 -46 -44 -44 -41 -39 -40 -42 -39 -36 -34 -35 -37 -38 -37 -35 -34 -35 -33 -31 -30 -29 -27 -26 -26 -27 -28 -29 -30 -29 -29 -28 -27 -27 -29 -31 -33 -33 -29 -24 -23 -25 -30 -35 -40 -40 -37 -35 -33 -30 -28 -29 -32 -34 -37 -40 -41 -41 -39 -37 -36 -38 -41 -43 -45 -44 -41 -38 -35 -33 -31 -31 -32 -34 -34 -33 -32 -33 -35 -34 -32 -30 -29 -29 -26 -25 -25 -25 -26 -24 -25 -25 -24 -22 -22 -21 -20 -19 -19 -19 -18 -18 -19 -19 -19 -19 -19 -21 -23 -23 -22 -20 -18 -18 -19 -20 -21 -22 -20 -20 -19 -18 -18 -15 -12 -11 -9 -7 -4 -1 1 2 3 5 6 7 8 8 8 7 7 6 4 4 3 3 3 3 2 1 0 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -2 -1 0 1 2 3 4 4 4 4 4 4 4 4 5 7 9 11 12 12 11 9 8 8 8 9 10 11 13 16 20 22 23 24 24 24 22 22 20 17 14 10 8 8 9 9 9 9 8 7 7 7 6 5 3 2 1 -0 -2 -4 -5 -5 -5 -4 -2 -2 -1 1 2 3 4 4 6 8 10 13 14 15 16 17 18 18 20 22 24 25 23 20 17 15 14 17 20 24 26 27 29 31 33 34 32 27 23 20 18 18 21 27 33 31 24 16 11 9 9 9 8 5 3 1 -1 -2 -2 -3 -6 -10 -15 -20 -23 -25 -28 -31 -36 -41 -45 -46 -46 -45 -44 -46 -49 -52 -53 -53 -51 -50 -48 -47 -47 -48 -50 -51 -53 -53 -52 -49 -44 -41 -39 -37 -36 -36 -36 -37 -37 -39 -41 -43 -45 -46 -47 -47 -46 -44 -43 -42 -39 -34 -28 -24 -22 -20 -19 -19 -20 -19 -18 -51 -59 -61 -58 -49 -38 -27 -22 -22 -25 -30 -38 -39 -37 -34 -28 -22 -25 -27 -27 -27 -36 -41 -38 -28 -17 -22 -31 -40 -47 -47 -41 -40 -43 -49 -50 -51 -50 -49 -47 -43 -37 -36 -39 -42 -44 -46 -46 -44 -41 -40 -42 -42 -41 -39 -38 -37 -36 -35 -36 -37 -40 -43 -44 -43 -41 -38 -36 -37 -39 -37 -36 -35 -38 -41 -41 -39 -37 -36 -36 -34 -30 -27 -26 -25 -26 -28 -30 -30 -29 -28 -27 -27 -27 -26 -26 -25 -26 -29 -31 -30 -26 -21 -22 -24 -29 -34 -38 -36 -32 -28 -25 -25 -28 -31 -34 -37 -38 -39 -40 -39 -38 -36 -35 -36 -39 -41 -42 -41 -38 -35 -31 -30 -30 -32 -34 -36 -34 -33 -33 -34 -33 -30 -26 -25 -26 -26 -25 -23 -23 -25 -24 -24 -23 -22 -21 -21 -21 -20 -19 -18 -18 -18 -18 -18 -18 -20 -21 -21 -22 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -21 -21 -20 -18 -17 -16 -14 -12 -12 -10 -6 -3 -1 -0 0 1 3 5 6 7 7 7 6 5 3 3 3 3 3 3 3 2 1 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -4 -4 -3 -2 -1 -0 1 2 3 3 3 3 2 3 2 2 2 3 6 7 9 9 9 8 7 7 7 7 7 8 9 12 15 18 20 21 20 20 19 20 20 19 17 14 12 12 12 12 13 12 11 9 7 8 7 5 4 2 2 1 -0 -2 -3 -3 -3 -3 -2 -3 -3 -2 -1 0 0 1 1 2 5 7 9 12 14 16 18 19 21 24 27 28 26 22 18 16 15 17 20 25 28 28 28 30 34 36 35 33 29 26 21 18 17 19 28 31 28 21 14 11 10 10 10 7 5 3 1 -1 -2 -3 -4 -6 -10 -15 -20 -24 -27 -30 -34 -39 -42 -44 -43 -42 -41 -42 -43 -46 -49 -50 -50 -48 -47 -46 -46 -46 -47 -49 -51 -52 -52 -51 -48 -45 -41 -39 -37 -37 -36 -36 -37 -38 -40 -42 -44 -47 -48 -47 -46 -45 -45 -44 -42 -37 -32 -27 -24 -21 -19 -18 -20 -20 -19 -48 -54 -56 -57 -54 -48 -38 -30 -26 -25 -27 -31 -35 -37 -38 -39 -36 -38 -38 -36 -33 -37 -41 -40 -33 -25 -27 -32 -38 -44 -51 -49 -46 -44 -44 -42 -40 -39 -39 -38 -31 -25 -26 -31 -36 -39 -42 -41 -36 -32 -32 -36 -40 -42 -41 -40 -38 -37 -36 -34 -33 -36 -39 -40 -39 -37 -34 -34 -35 -37 -37 -37 -38 -40 -42 -42 -41 -41 -41 -41 -39 -36 -32 -30 -31 -33 -35 -36 -34 -31 -28 -26 -26 -27 -27 -27 -26 -26 -27 -29 -30 -28 -23 -20 -20 -22 -25 -30 -30 -26 -22 -21 -23 -25 -28 -30 -31 -31 -34 -38 -43 -45 -43 -40 -37 -37 -36 -38 -39 -37 -32 -28 -27 -29 -32 -34 -34 -32 -30 -30 -32 -31 -27 -24 -23 -24 -25 -25 -23 -22 -22 -21 -22 -22 -20 -21 -20 -21 -21 -19 -18 -17 -17 -17 -18 -17 -19 -21 -22 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -20 -18 -16 -14 -12 -11 -11 -11 -8 -5 -3 -2 -2 -1 0 2 4 4 4 5 6 5 4 3 3 4 4 4 3 3 2 2 1 1 1 1 -0 -1 -2 -2 -2 -3 -4 -3 -2 -2 -1 1 1 2 2 2 2 2 2 2 1 1 -0 1 3 5 6 7 7 6 6 6 6 6 6 7 9 12 14 16 17 16 16 16 18 19 20 20 18 16 15 15 16 17 16 15 13 10 9 8 6 5 3 2 2 1 0 -1 -2 -3 -3 -3 -4 -5 -5 -4 -2 -2 -2 -2 -1 0 2 4 7 10 14 17 19 22 25 27 28 27 23 19 17 16 18 21 26 29 29 28 29 33 36 37 36 33 30 24 18 14 13 20 25 28 25 18 14 12 11 10 8 6 5 3 0 -2 -3 -4 -5 -7 -12 -17 -22 -26 -29 -33 -37 -40 -41 -40 -39 -38 -38 -38 -40 -44 -46 -47 -47 -46 -45 -44 -44 -45 -46 -49 -51 -52 -52 -50 -48 -44 -41 -39 -38 -37 -36 -36 -38 -39 -42 -44 -46 -47 -46 -45 -45 -45 -45 -44 -40 -35 -31 -28 -24 -20 -19 -20 -20 -20 -44 -47 -47 -51 -53 -52 -46 -40 -34 -29 -26 -27 -34 -43 -50 -54 -53 -51 -48 -46 -46 -48 -49 -48 -44 -38 -36 -36 -39 -43 -48 -48 -45 -42 -39 -36 -33 -31 -31 -30 -24 -19 -21 -26 -30 -35 -38 -36 -32 -29 -29 -31 -35 -38 -40 -40 -39 -38 -36 -33 -30 -32 -34 -35 -34 -32 -32 -33 -35 -37 -38 -38 -38 -39 -39 -41 -43 -45 -46 -45 -45 -44 -41 -38 -39 -41 -41 -41 -39 -36 -32 -28 -27 -27 -28 -29 -29 -29 -29 -29 -29 -29 -27 -23 -20 -19 -19 -20 -22 -21 -19 -18 -20 -23 -26 -27 -27 -28 -32 -37 -42 -46 -46 -44 -41 -38 -36 -36 -35 -33 -29 -26 -26 -28 -30 -31 -30 -28 -27 -28 -30 -29 -25 -22 -20 -20 -22 -23 -22 -21 -20 -21 -21 -20 -19 -19 -18 -18 -18 -17 -17 -15 -15 -16 -17 -17 -18 -19 -19 -19 -20 -21 -22 -22 -23 -23 -22 -21 -20 -20 -19 -18 -17 -15 -12 -10 -9 -9 -11 -11 -10 -7 -3 -2 -3 -3 -1 1 3 4 3 4 6 7 6 5 5 5 4 4 4 4 4 4 3 3 3 3 2 1 -0 -1 -1 -3 -4 -4 -3 -2 -0 1 1 1 1 1 1 1 1 2 1 -0 -1 -2 1 2 3 4 5 5 5 5 5 5 5 6 7 9 11 12 12 12 11 12 15 17 19 21 20 19 18 18 19 20 19 17 16 13 12 10 9 7 5 4 4 4 3 2 0 -1 -1 -2 -4 -6 -6 -6 -4 -4 -4 -4 -4 -3 -1 0 2 5 10 14 18 21 23 25 26 26 24 20 17 17 19 23 27 31 30 28 27 30 34 36 36 35 31 25 18 13 10 14 19 24 27 22 18 14 12 9 8 7 5 4 2 -0 -2 -4 -5 -6 -9 -13 -17 -22 -27 -31 -34 -37 -38 -38 -37 -36 -35 -35 -37 -40 -42 -43 -44 -45 -44 -43 -42 -43 -44 -47 -49 -51 -51 -51 -50 -47 -44 -42 -40 -38 -37 -37 -38 -40 -42 -43 -45 -44 -44 -44 -45 -45 -46 -45 -42 -38 -35 -31 -27 -23 -22 -21 -21 -20 -43 -45 -47 -50 -52 -51 -48 -45 -43 -40 -38 -40 -46 -53 -57 -56 -51 -52 -51 -51 -54 -55 -56 -56 -55 -51 -47 -45 -45 -45 -46 -46 -44 -40 -36 -32 -29 -27 -27 -27 -23 -19 -20 -23 -27 -30 -32 -32 -31 -32 -32 -30 -29 -30 -34 -37 -38 -38 -37 -34 -30 -29 -31 -32 -32 -32 -33 -35 -37 -39 -39 -39 -39 -39 -39 -41 -44 -48 -49 -49 -49 -50 -49 -47 -45 -43 -42 -42 -42 -40 -37 -34 -31 -29 -30 -31 -32 -33 -32 -30 -29 -29 -30 -28 -24 -20 -16 -13 -16 -18 -19 -19 -18 -23 -28 -31 -31 -33 -36 -37 -37 -37 -39 -40 -40 -40 -38 -35 -31 -27 -25 -25 -25 -26 -27 -27 -26 -23 -23 -25 -28 -27 -23 -19 -17 -16 -17 -19 -19 -18 -17 -18 -17 -16 -17 -18 -17 -15 -15 -16 -15 -16 -16 -16 -17 -18 -18 -17 -17 -16 -17 -18 -18 -18 -18 -19 -18 -17 -17 -16 -16 -14 -12 -9 -6 -6 -7 -9 -10 -12 -11 -8 -3 -1 -2 -3 -2 0 3 3 3 4 7 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 5 3 2 1 1 -1 -3 -3 -2 -0 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 1 2 2 4 5 5 5 5 5 5 5 6 6 7 9 9 9 8 8 9 12 14 17 20 21 21 21 21 21 21 19 18 17 16 15 13 11 10 9 7 6 6 6 5 3 1 0 -2 -3 -5 -6 -6 -6 -5 -5 -5 -5 -4 -3 -2 -0 2 6 11 14 18 20 21 23 23 23 19 18 19 21 26 30 32 31 28 26 27 30 33 35 35 31 24 17 12 9 10 14 19 24 24 20 16 12 8 6 6 5 5 3 1 -1 -2 -3 -4 -6 -9 -12 -16 -22 -28 -32 -34 -36 -37 -37 -35 -35 -35 -35 -36 -38 -40 -41 -43 -42 -41 -41 -42 -43 -45 -47 -49 -50 -51 -51 -50 -46 -44 -42 -40 -39 -40 -40 -41 -41 -41 -42 -42 -43 -43 -44 -46 -46 -46 -44 -41 -38 -35 -31 -27 -25 -22 -21 -21 -47 -50 -50 -51 -52 -51 -48 -47 -48 -48 -50 -53 -55 -54 -52 -48 -43 -46 -50 -55 -58 -58 -60 -61 -61 -59 -57 -54 -52 -50 -48 -47 -45 -42 -38 -33 -29 -27 -27 -27 -25 -22 -22 -23 -26 -26 -28 -30 -31 -34 -35 -33 -28 -24 -27 -32 -36 -39 -39 -35 -32 -29 -30 -33 -35 -37 -38 -38 -39 -39 -39 -40 -41 -44 -44 -44 -45 -47 -49 -50 -51 -52 -52 -50 -44 -40 -38 -39 -42 -43 -41 -39 -36 -34 -33 -35 -37 -38 -37 -34 -32 -31 -31 -31 -28 -23 -17 -12 -14 -18 -21 -21 -19 -23 -32 -39 -40 -40 -40 -37 -31 -27 -28 -31 -36 -39 -40 -36 -29 -23 -21 -23 -24 -24 -24 -24 -23 -22 -23 -24 -25 -24 -22 -18 -15 -13 -14 -15 -17 -17 -15 -15 -15 -14 -14 -16 -16 -16 -17 -17 -17 -17 -16 -15 -15 -15 -15 -13 -13 -13 -14 -14 -15 -15 -16 -15 -14 -14 -14 -12 -10 -8 -5 -2 -2 -4 -5 -7 -9 -11 -13 -10 -5 1 0 -1 -2 -0 2 2 2 4 7 7 6 6 7 7 6 5 5 6 5 6 6 7 7 8 7 6 5 3 3 2 0 -0 1 2 3 2 2 1 0 0 1 1 1 1 1 0 -0 -0 1 2 2 3 4 5 6 7 7 7 6 6 6 6 7 7 6 6 6 7 10 12 14 18 21 23 24 24 24 23 20 19 18 19 17 15 14 12 12 10 9 8 8 7 5 3 1 -1 -2 -3 -4 -6 -7 -7 -6 -5 -6 -6 -4 -3 -1 1 4 7 11 14 15 17 19 20 21 19 20 22 24 28 31 33 32 30 27 24 25 28 32 33 29 23 17 12 8 8 10 14 19 23 21 16 12 8 5 4 4 5 5 3 2 0 0 -1 -3 -4 -5 -8 -15 -23 -28 -30 -33 -36 -37 -37 -36 -34 -33 -33 -34 -36 -38 -40 -40 -39 -40 -41 -42 -43 -45 -47 -49 -51 -52 -51 -50 -47 -44 -43 -43 -43 -42 -40 -39 -39 -40 -41 -42 -43 -44 -45 -46 -46 -45 -44 -42 -39 -35 -32 -28 -24 -22 -21 -49 -48 -48 -51 -53 -53 -49 -49 -50 -52 -53 -56 -53 -49 -44 -40 -38 -43 -51 -58 -60 -60 -62 -61 -60 -60 -60 -58 -55 -52 -49 -47 -46 -45 -43 -39 -34 -32 -32 -32 -30 -27 -24 -25 -27 -27 -29 -30 -32 -32 -34 -35 -31 -25 -23 -29 -35 -39 -39 -35 -32 -31 -32 -36 -40 -43 -44 -42 -41 -40 -40 -43 -47 -48 -48 -46 -44 -45 -47 -50 -52 -51 -49 -44 -39 -36 -36 -38 -41 -43 -42 -40 -38 -36 -35 -35 -36 -38 -38 -36 -33 -31 -29 -27 -27 -24 -19 -14 -13 -17 -21 -22 -21 -23 -30 -37 -40 -39 -38 -35 -31 -25 -24 -28 -34 -39 -42 -38 -31 -24 -21 -23 -24 -23 -23 -23 -24 -25 -24 -23 -23 -22 -20 -17 -14 -12 -12 -12 -14 -15 -16 -15 -14 -13 -12 -12 -14 -16 -18 -18 -18 -17 -15 -14 -13 -13 -12 -11 -10 -11 -9 -11 -12 -13 -14 -13 -12 -11 -11 -10 -8 -4 -0 2 -1 -3 -5 -7 -8 -11 -13 -13 -9 -1 1 0 -1 -1 0 0 1 4 6 7 6 6 6 7 6 5 6 6 5 6 7 8 9 10 10 9 8 7 7 6 5 5 4 5 4 3 2 0 -1 -1 -0 0 -0 0 -0 -0 1 0 2 3 3 3 3 5 7 8 8 7 7 6 6 6 6 6 5 4 5 6 8 10 12 15 19 22 24 25 25 24 23 22 22 22 20 18 16 14 13 12 11 9 9 8 6 4 2 -0 -2 -3 -4 -6 -8 -8 -8 -6 -8 -7 -6 -4 -2 -1 2 5 7 10 11 13 15 17 19 20 23 25 27 29 32 34 33 32 29 25 24 25 29 30 28 24 19 14 9 8 8 10 15 20 19 16 13 10 5 2 1 3 4 4 4 3 4 3 2 2 2 0 -7 -16 -23 -26 -30 -33 -36 -37 -36 -33 -31 -30 -31 -32 -35 -37 -38 -38 -39 -41 -42 -43 -44 -46 -47 -50 -52 -52 -53 -50 -48 -47 -46 -44 -42 -40 -38 -38 -40 -41 -42 -43 -44 -45 -46 -46 -45 -45 -44 -42 -39 -35 -30 -27 -24 -22 -45 -44 -47 -52 -54 -53 -50 -52 -52 -52 -52 -53 -49 -45 -41 -39 -39 -47 -55 -60 -61 -61 -60 -57 -55 -56 -56 -55 -53 -50 -46 -44 -45 -47 -48 -46 -42 -40 -39 -39 -38 -34 -30 -28 -29 -31 -31 -30 -30 -29 -30 -34 -34 -30 -26 -29 -34 -37 -36 -32 -29 -28 -31 -34 -38 -41 -43 -44 -43 -44 -45 -46 -45 -42 -42 -41 -42 -44 -48 -50 -51 -49 -44 -37 -35 -35 -35 -37 -39 -40 -38 -36 -33 -33 -32 -32 -32 -31 -31 -29 -26 -24 -22 -21 -22 -23 -23 -18 -15 -16 -19 -21 -20 -20 -22 -26 -30 -30 -32 -33 -34 -32 -31 -33 -37 -40 -41 -39 -34 -29 -25 -25 -26 -26 -26 -27 -29 -28 -26 -24 -22 -23 -21 -18 -15 -13 -11 -10 -11 -13 -15 -16 -15 -14 -12 -10 -10 -12 -14 -16 -17 -16 -14 -13 -12 -12 -10 -9 -9 -9 -8 -9 -9 -10 -11 -10 -8 -8 -7 -7 -8 -6 -3 0 2 2 0 -1 -4 -7 -11 -14 -13 -4 1 2 1 0 -1 -1 0 2 5 6 6 6 5 6 6 6 6 7 5 6 7 8 9 11 10 9 9 11 11 10 10 10 9 8 7 5 2 -0 -2 -1 -1 -1 -2 -1 -1 -0 1 1 2 3 3 3 3 5 7 8 9 8 7 7 7 7 7 6 6 5 5 5 7 9 10 13 16 19 21 23 25 25 25 25 25 24 23 21 18 16 15 14 13 11 10 8 6 5 3 1 -1 -3 -4 -7 -10 -11 -10 -10 -10 -9 -7 -4 -2 -1 1 3 4 6 7 9 12 15 18 21 24 27 28 29 31 32 33 33 31 27 24 23 26 29 30 28 23 17 12 9 8 9 10 14 15 15 15 13 7 3 -0 0 3 4 4 5 8 8 9 10 10 8 2 -6 -14 -20 -26 -30 -34 -38 -35 -32 -29 -28 -28 -29 -32 -35 -38 -38 -38 -41 -43 -44 -46 -47 -49 -50 -51 -52 -53 -53 -52 -51 -48 -45 -42 -40 -40 -40 -41 -42 -42 -44 -45 -45 -46 -46 -46 -46 -46 -45 -43 -39 -35 -30 -27 -25 -40 -42 -47 -52 -52 -51 -51 -54 -52 -51 -52 -52 -49 -47 -45 -45 -48 -55 -59 -60 -60 -59 -54 -51 -51 -53 -52 -51 -50 -47 -42 -41 -44 -47 -48 -46 -44 -42 -41 -41 -41 -39 -38 -37 -36 -35 -31 -29 -27 -27 -27 -30 -32 -32 -30 -31 -34 -35 -33 -29 -27 -28 -31 -32 -33 -35 -38 -41 -43 -47 -48 -44 -39 -37 -39 -42 -44 -46 -48 -49 -49 -47 -40 -33 -34 -35 -35 -37 -38 -38 -35 -32 -29 -28 -27 -27 -26 -25 -24 -24 -23 -23 -24 -25 -28 -29 -30 -27 -20 -17 -17 -19 -19 -18 -18 -18 -21 -24 -27 -29 -31 -32 -33 -34 -37 -38 -35 -33 -33 -33 -31 -28 -31 -33 -34 -33 -31 -29 -26 -24 -24 -26 -23 -19 -15 -13 -12 -11 -11 -11 -13 -14 -14 -13 -12 -11 -9 -9 -9 -11 -15 -15 -14 -13 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -6 -4 -3 -4 -6 -5 -6 -6 -4 -2 0 0 -0 -1 -2 -5 -9 -13 -15 -8 0 4 4 2 -1 -2 -1 1 4 4 4 5 5 4 6 6 7 7 5 5 6 7 9 9 10 11 12 13 13 13 13 12 11 11 9 7 4 1 -0 -1 -1 -1 -3 -3 -2 -0 1 1 2 3 4 4 5 6 7 7 9 8 8 8 7 7 7 7 8 7 7 7 8 8 9 10 11 14 16 19 22 25 26 27 28 26 24 22 21 18 16 15 14 13 10 8 6 4 3 1 -1 -3 -5 -8 -11 -12 -13 -14 -14 -11 -8 -5 -1 -1 -0 1 2 4 5 6 9 13 17 21 24 26 27 28 29 30 31 33 32 29 25 23 24 27 29 29 25 20 16 13 11 8 4 5 8 12 16 14 10 5 -0 -1 1 2 4 5 10 13 15 17 17 15 11 4 -5 -12 -19 -26 -33 -36 -32 -30 -29 -27 -27 -27 -30 -34 -37 -38 -38 -39 -42 -44 -45 -47 -49 -50 -50 -52 -54 -55 -55 -52 -48 -44 -42 -41 -42 -42 -41 -41 -42 -43 -44 -45 -46 -46 -47 -47 -47 -47 -46 -42 -39 -35 -31 -27 -37 -41 -45 -48 -48 -47 -49 -51 -49 -49 -52 -54 -52 -51 -51 -53 -57 -59 -58 -56 -55 -53 -49 -47 -49 -51 -51 -50 -48 -44 -42 -44 -46 -46 -44 -41 -40 -39 -38 -38 -38 -40 -41 -42 -41 -37 -33 -31 -29 -27 -25 -27 -29 -31 -30 -30 -31 -32 -31 -29 -29 -31 -33 -34 -33 -35 -37 -40 -43 -48 -48 -43 -36 -36 -41 -45 -47 -47 -47 -48 -49 -46 -39 -31 -33 -34 -35 -36 -37 -37 -35 -32 -29 -26 -25 -24 -24 -24 -23 -23 -24 -27 -30 -31 -33 -33 -33 -33 -28 -22 -18 -16 -17 -16 -15 -15 -17 -18 -19 -23 -26 -28 -30 -32 -33 -32 -29 -28 -30 -33 -34 -32 -33 -36 -38 -35 -30 -25 -22 -22 -24 -26 -25 -20 -15 -14 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -11 -9 -8 -7 -10 -14 -15 -14 -12 -11 -9 -8 -8 -8 -8 -7 -5 -4 -3 -1 -1 -3 -5 -4 -5 -5 -5 -4 -3 -3 -3 -3 -1 -3 -6 -10 -12 -7 -0 4 5 2 -2 -4 -2 2 5 3 3 3 4 4 5 5 5 5 4 5 5 6 9 9 11 13 14 14 14 14 14 13 12 12 10 8 6 2 2 2 1 -1 -3 -4 -3 -1 0 0 2 3 4 4 6 7 7 7 9 8 8 7 7 7 8 8 9 9 9 9 8 8 7 7 7 9 12 15 18 22 25 27 28 28 26 24 22 20 17 15 14 12 10 8 5 4 2 0 -2 -3 -5 -9 -11 -13 -15 -16 -16 -13 -9 -5 -3 -3 -2 0 2 3 4 6 9 13 17 21 23 24 26 26 26 27 29 32 33 32 29 27 26 27 28 29 26 22 19 17 15 10 1 -2 -0 7 14 16 14 9 1 -2 -1 1 3 5 11 15 18 21 23 21 18 13 5 -2 -12 -22 -29 -32 -31 -30 -28 -26 -28 -29 -31 -34 -36 -38 -37 -38 -40 -43 -44 -46 -47 -49 -50 -51 -54 -56 -57 -52 -48 -45 -43 -43 -43 -42 -42 -42 -43 -43 -44 -45 -46 -47 -48 -48 -48 -48 -48 -46 -43 -39 -34 -29 -37 -39 -42 -42 -42 -43 -44 -44 -43 -46 -51 -54 -53 -53 -54 -56 -58 -55 -52 -50 -49 -48 -45 -45 -46 -47 -45 -46 -45 -43 -44 -48 -47 -44 -40 -37 -37 -37 -37 -36 -36 -40 -43 -44 -43 -38 -36 -35 -34 -31 -28 -28 -30 -32 -32 -30 -29 -29 -30 -30 -31 -33 -34 -35 -36 -38 -41 -43 -46 -48 -47 -41 -36 -37 -42 -45 -46 -46 -46 -48 -49 -47 -41 -32 -32 -34 -35 -36 -36 -37 -36 -35 -32 -29 -27 -27 -29 -31 -31 -29 -29 -31 -32 -31 -29 -28 -29 -32 -32 -28 -22 -15 -14 -16 -17 -17 -18 -19 -18 -18 -19 -22 -26 -29 -29 -27 -24 -24 -27 -31 -33 -33 -34 -36 -37 -35 -29 -24 -23 -25 -28 -29 -26 -21 -16 -16 -18 -18 -16 -14 -13 -12 -11 -11 -12 -13 -13 -13 -11 -8 -7 -9 -12 -13 -14 -12 -9 -8 -7 -7 -7 -6 -5 -4 -3 -2 -2 -3 -3 -4 -4 -4 -5 -4 -5 -5 -4 -2 0 -0 -2 -5 -7 -5 -1 4 6 3 -1 -3 -2 0 4 4 3 2 3 3 4 4 5 5 4 4 4 6 9 10 11 11 12 13 13 14 13 12 12 11 11 10 8 3 4 4 3 0 -2 -3 -2 -0 -0 -0 1 1 2 3 4 5 6 7 9 9 9 8 7 7 7 8 9 9 10 10 9 7 6 6 6 6 8 12 15 19 22 26 28 29 28 26 23 21 18 15 13 12 9 7 4 3 1 -1 -3 -5 -6 -9 -12 -14 -15 -16 -16 -14 -10 -7 -6 -5 -3 -1 2 4 5 8 11 14 19 22 24 25 27 27 26 26 27 30 33 34 33 33 31 30 30 29 26 24 22 20 16 13 4 -3 -5 0 11 18 20 16 5 -1 -1 1 1 3 10 15 18 20 25 27 25 21 16 8 -4 -14 -22 -26 -28 -29 -27 -23 -27 -28 -30 -33 -34 -37 -37 -39 -41 -42 -43 -44 -46 -46 -48 -50 -53 -55 -55 -51 -50 -48 -46 -44 -43 -43 -43 -43 -43 -43 -43 -44 -46 -47 -49 -49 -49 -50 -49 -48 -47 -44 -38 -32 -39 -39 -38 -38 -38 -38 -39 -38 -40 -42 -45 -48 -46 -46 -46 -47 -47 -45 -44 -45 -46 -47 -44 -42 -43 -45 -43 -44 -44 -45 -46 -47 -44 -40 -36 -35 -36 -37 -37 -36 -36 -41 -44 -46 -45 -41 -40 -41 -40 -37 -34 -32 -33 -34 -35 -32 -29 -29 -29 -30 -31 -32 -33 -34 -36 -39 -42 -43 -44 -45 -42 -37 -34 -36 -40 -42 -42 -42 -44 -47 -49 -48 -44 -36 -32 -33 -35 -35 -36 -38 -40 -40 -38 -34 -32 -33 -37 -42 -43 -38 -34 -31 -28 -23 -19 -18 -20 -25 -30 -30 -26 -17 -16 -21 -23 -23 -24 -24 -22 -19 -18 -18 -22 -25 -25 -24 -20 -21 -25 -29 -30 -31 -34 -35 -35 -33 -30 -27 -28 -31 -35 -34 -29 -22 -17 -18 -20 -21 -19 -16 -15 -15 -14 -13 -13 -13 -13 -14 -14 -13 -10 -8 -8 -10 -12 -11 -10 -9 -7 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -2 1 3 2 1 -1 -3 -3 -2 2 6 5 2 0 -0 1 4 6 5 4 4 3 4 5 6 6 5 4 3 3 4 5 5 5 6 8 9 10 10 9 9 9 10 10 9 6 5 5 4 1 -1 -1 -0 -0 -1 -2 -1 -1 0 1 2 3 5 7 10 11 11 10 8 8 7 7 7 8 9 10 10 9 8 7 6 6 6 9 12 15 19 23 27 29 29 27 24 21 18 15 13 11 8 5 2 1 1 -1 -4 -6 -7 -9 -11 -13 -14 -15 -14 -13 -11 -9 -10 -7 -4 -1 2 5 7 10 13 16 20 22 25 27 28 28 27 26 26 28 32 35 37 39 39 37 34 32 29 27 24 20 15 14 7 -1 -6 -5 5 18 27 27 13 3 0 -0 -0 2 9 14 17 19 25 28 28 26 25 18 7 -5 -13 -19 -23 -25 -25 -23 -25 -27 -29 -32 -32 -37 -38 -39 -39 -41 -42 -44 -44 -45 -46 -50 -53 -54 -53 -51 -50 -49 -47 -45 -44 -43 -42 -43 -43 -43 -43 -44 -45 -48 -49 -50 -49 -51 -51 -51 -50 -47 -42 -35 -43 -43 -41 -39 -38 -38 -39 -38 -41 -41 -40 -40 -39 -39 -39 -39 -38 -36 -37 -39 -42 -43 -40 -39 -43 -48 -50 -49 -47 -45 -43 -40 -38 -37 -35 -35 -37 -38 -39 -38 -38 -41 -44 -45 -44 -41 -43 -44 -45 -43 -40 -36 -35 -35 -36 -34 -31 -29 -28 -28 -30 -31 -32 -32 -33 -34 -35 -35 -36 -35 -34 -32 -31 -32 -35 -35 -35 -36 -39 -41 -43 -45 -46 -42 -33 -30 -31 -33 -35 -39 -42 -44 -43 -38 -36 -39 -45 -50 -50 -44 -36 -27 -21 -15 -13 -13 -16 -20 -25 -28 -28 -24 -22 -27 -30 -30 -29 -28 -26 -23 -20 -18 -20 -21 -21 -20 -18 -19 -23 -26 -28 -28 -31 -34 -35 -33 -31 -30 -31 -34 -38 -36 -29 -21 -17 -18 -21 -21 -20 -18 -17 -17 -16 -15 -15 -15 -15 -14 -14 -15 -13 -11 -9 -8 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 1 4 4 3 2 0 -2 -3 -0 5 6 5 3 2 2 5 7 7 6 4 4 3 4 6 7 4 3 2 -0 -2 -1 -2 -3 -4 -1 1 4 6 6 5 5 6 7 7 6 4 3 3 1 2 2 2 1 -2 -4 -4 -4 -3 -2 -1 1 4 6 9 11 13 13 11 9 8 7 6 6 8 9 10 11 10 9 8 7 6 7 8 11 15 20 25 27 27 27 24 21 17 13 11 9 7 4 1 0 0 -1 -3 -6 -7 -8 -9 -11 -12 -12 -12 -11 -10 -11 -11 -9 -5 -2 1 5 9 12 15 17 20 22 24 26 27 27 26 25 25 27 31 35 39 44 45 44 41 38 34 30 24 19 15 14 10 2 -7 -9 -2 13 30 37 22 10 3 0 0 2 8 12 15 18 23 26 28 29 33 27 18 7 -2 -10 -16 -19 -21 -21 -23 -24 -27 -30 -30 -34 -36 -37 -38 -39 -41 -43 -44 -44 -46 -50 -52 -52 -52 -51 -52 -51 -49 -47 -45 -43 -42 -43 -43 -44 -44 -44 -45 -48 -50 -51 -50 -52 -53 -54 -53 -51 -45 -39 -54 -53 -50 -47 -46 -45 -44 -42 -42 -40 -39 -37 -35 -35 -37 -37 -36 -31 -32 -36 -39 -39 -36 -36 -42 -50 -55 -51 -47 -41 -35 -30 -31 -33 -35 -36 -37 -39 -39 -39 -39 -41 -42 -42 -40 -39 -42 -45 -48 -48 -44 -36 -33 -32 -33 -33 -30 -27 -25 -24 -27 -29 -31 -31 -31 -28 -27 -26 -25 -26 -26 -27 -27 -28 -29 -28 -28 -28 -29 -30 -33 -39 -45 -48 -38 -29 -25 -28 -33 -38 -42 -45 -45 -42 -41 -44 -47 -49 -44 -36 -27 -19 -15 -15 -19 -21 -22 -22 -24 -26 -29 -30 -29 -31 -31 -28 -26 -25 -23 -22 -21 -20 -18 -17 -15 -15 -15 -18 -20 -23 -24 -25 -29 -34 -37 -35 -32 -31 -31 -34 -38 -34 -26 -19 -16 -18 -20 -20 -20 -18 -17 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -14 -12 -10 -10 -9 -7 -6 -6 -7 -7 -7 -6 -5 -5 -6 -7 -6 -4 -1 -0 0 0 1 1 0 -0 -0 2 3 4 3 2 -2 -3 -0 5 7 7 5 3 1 3 6 7 5 5 4 3 2 4 5 4 2 -0 -2 -3 -3 -4 -6 -9 -7 -4 -0 2 2 -0 -1 -0 1 2 2 0 -0 1 0 2 3 3 1 -3 -6 -6 -7 -7 -7 -5 -2 2 5 7 9 11 13 13 11 9 6 4 4 5 7 10 11 12 12 11 10 8 6 6 8 11 16 21 23 23 24 24 21 15 10 9 7 5 3 0 -1 -1 -1 -3 -4 -5 -7 -8 -8 -9 -9 -9 -8 -7 -9 -9 -8 -6 -3 0 4 8 13 16 18 20 21 22 23 24 25 25 25 24 26 29 32 38 44 48 49 48 45 39 32 25 19 18 16 13 7 -5 -8 -4 8 24 37 32 19 9 3 1 2 6 10 14 17 21 23 24 28 35 32 26 18 9 -1 -9 -13 -14 -17 -20 -22 -25 -28 -30 -33 -34 -35 -36 -38 -40 -42 -44 -45 -46 -49 -50 -50 -50 -51 -52 -53 -51 -49 -46 -44 -43 -43 -44 -46 -46 -44 -45 -48 -50 -52 -51 -52 -54 -56 -56 -53 -49 -43 -58 -56 -54 -52 -52 -52 -51 -48 -46 -43 -40 -36 -32 -32 -35 -38 -38 -32 -32 -34 -37 -36 -34 -34 -39 -45 -49 -46 -41 -34 -27 -23 -26 -29 -33 -35 -36 -37 -37 -37 -38 -40 -41 -39 -37 -37 -39 -43 -47 -49 -46 -35 -29 -28 -28 -29 -26 -23 -21 -21 -24 -27 -30 -33 -34 -32 -30 -27 -24 -21 -21 -24 -26 -27 -27 -26 -25 -23 -19 -20 -27 -36 -45 -52 -46 -35 -25 -21 -25 -29 -33 -36 -38 -40 -42 -44 -44 -38 -32 -24 -18 -15 -15 -22 -28 -32 -34 -30 -29 -28 -28 -28 -27 -27 -25 -23 -20 -21 -21 -22 -22 -20 -15 -12 -10 -10 -12 -14 -16 -17 -19 -23 -27 -32 -35 -33 -30 -29 -30 -32 -34 -28 -21 -16 -16 -17 -19 -19 -18 -17 -16 -15 -15 -15 -14 -15 -17 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -9 -8 -8 -8 -8 -8 -6 -4 -4 -5 -6 -5 -3 -1 0 1 3 5 4 2 0 0 1 3 3 1 -0 -0 1 5 7 9 7 3 0 1 4 5 5 5 5 3 1 1 3 4 3 -0 -2 -3 -4 -5 -6 -8 -8 -6 -3 -1 -1 -3 -6 -7 -8 -7 -5 -4 -4 -4 -3 -1 1 1 -1 -5 -7 -8 -8 -9 -10 -8 -4 0 4 7 8 8 9 11 10 8 5 2 2 3 5 7 10 12 13 13 13 10 8 6 7 8 11 15 17 19 21 22 20 16 11 9 7 6 4 2 -1 -1 -2 -3 -2 -2 -4 -6 -6 -6 -6 -5 -5 -5 -6 -7 -7 -6 -3 -1 2 7 12 16 18 18 19 20 20 22 23 24 24 24 25 27 30 34 41 48 52 53 50 43 34 25 21 21 19 17 10 -1 -4 -2 5 15 28 31 25 16 9 3 3 5 7 12 15 17 19 20 24 33 31 27 24 19 9 2 -3 -7 -13 -17 -20 -22 -25 -27 -30 -32 -32 -34 -35 -38 -41 -44 -46 -47 -48 -48 -47 -49 -50 -52 -53 -53 -51 -48 -46 -44 -45 -46 -47 -46 -43 -45 -48 -51 -52 -51 -53 -55 -57 -57 -55 -51 -46 -52 -51 -50 -49 -52 -54 -54 -52 -49 -46 -42 -37 -31 -30 -34 -38 -39 -35 -33 -34 -35 -34 -31 -30 -31 -33 -33 -32 -30 -27 -24 -23 -23 -26 -29 -32 -34 -34 -33 -34 -36 -38 -39 -37 -34 -36 -38 -40 -43 -47 -49 -37 -27 -22 -21 -23 -22 -21 -20 -19 -21 -25 -30 -34 -36 -37 -38 -37 -32 -23 -19 -21 -26 -28 -26 -26 -27 -26 -23 -21 -24 -31 -39 -46 -48 -44 -35 -26 -22 -23 -25 -27 -30 -36 -42 -43 -38 -26 -20 -16 -14 -15 -21 -29 -34 -35 -33 -30 -27 -24 -22 -20 -19 -20 -20 -20 -19 -20 -22 -23 -23 -19 -13 -9 -7 -8 -8 -10 -11 -13 -15 -21 -27 -29 -30 -29 -30 -30 -30 -31 -30 -22 -17 -15 -16 -17 -18 -18 -18 -17 -16 -16 -15 -13 -12 -13 -15 -16 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -10 -10 -9 -7 -5 -3 -3 -4 -6 -7 -4 -1 2 3 4 5 5 4 2 1 1 1 1 1 1 1 2 4 7 11 10 6 1 1 2 5 6 5 6 5 3 0 2 5 5 2 -0 -1 -3 -4 -5 -7 -8 -7 -6 -4 -3 -5 -8 -10 -12 -13 -12 -12 -12 -10 -9 -7 -4 -2 -5 -7 -8 -8 -7 -7 -9 -7 -4 -1 4 7 8 7 6 7 7 6 3 0 -0 -0 0 2 7 9 12 14 14 13 11 9 8 7 8 10 13 16 18 20 19 17 14 11 8 8 8 5 2 -1 -2 -3 -0 2 0 -2 -3 -3 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 1 5 10 14 15 16 16 17 18 20 21 22 22 23 24 27 29 33 39 45 51 55 52 45 35 26 25 24 24 20 13 4 0 0 3 7 15 26 29 26 20 11 8 6 6 8 12 14 15 17 22 28 26 23 24 24 18 13 7 -2 -10 -15 -18 -20 -22 -23 -25 -27 -30 -31 -33 -36 -39 -43 -45 -47 -49 -49 -47 -48 -50 -51 -53 -53 -52 -50 -48 -47 -47 -47 -46 -43 -42 -44 -48 -51 -52 -51 -53 -55 -57 -58 -57 -53 -49 -44 -43 -45 -46 -50 -53 -54 -52 -49 -46 -44 -40 -35 -32 -33 -35 -38 -37 -34 -33 -32 -30 -26 -23 -22 -20 -18 -18 -19 -20 -22 -25 -25 -27 -29 -30 -31 -30 -29 -29 -30 -30 -30 -30 -30 -33 -35 -38 -42 -46 -48 -39 -30 -23 -21 -20 -19 -19 -20 -21 -21 -22 -26 -30 -35 -37 -39 -39 -37 -32 -24 -22 -25 -29 -27 -28 -32 -37 -39 -36 -33 -30 -31 -37 -44 -46 -44 -40 -37 -37 -36 -35 -34 -40 -46 -45 -36 -20 -14 -14 -16 -20 -27 -33 -35 -33 -30 -26 -22 -19 -15 -13 -11 -12 -14 -15 -17 -19 -21 -22 -20 -16 -11 -9 -8 -8 -8 -8 -9 -11 -14 -19 -22 -22 -21 -21 -23 -26 -28 -29 -25 -18 -14 -13 -14 -15 -16 -18 -19 -20 -20 -18 -14 -11 -11 -13 -14 -15 -16 -17 -18 -19 -19 -19 -16 -15 -15 -14 -14 -12 -10 -8 -6 -4 -3 -4 -5 -7 -7 -6 -3 -0 2 2 3 3 3 2 1 1 1 1 2 3 4 4 5 8 9 10 10 8 6 4 4 6 6 7 8 6 3 2 6 7 7 4 3 0 -1 -2 -4 -6 -7 -7 -5 -4 -6 -9 -12 -15 -16 -15 -15 -15 -14 -13 -12 -9 -7 -10 -12 -10 -8 -6 -4 -5 -5 -4 -1 3 7 8 7 4 4 4 3 2 -2 -4 -5 -4 -3 3 5 8 11 12 13 13 12 10 8 7 8 10 12 15 18 19 18 16 13 11 10 10 8 5 3 1 1 3 5 5 4 3 1 2 2 2 0 -1 -2 -2 -1 -1 -1 1 3 6 10 12 12 12 12 14 15 17 18 19 21 24 27 30 32 36 41 48 54 53 47 39 33 31 26 27 25 16 9 6 4 3 4 7 17 24 29 29 22 15 10 7 6 7 9 11 15 22 24 21 17 19 23 23 20 16 5 -7 -14 -18 -19 -19 -19 -20 -22 -26 -28 -31 -34 -37 -41 -43 -46 -48 -50 -49 -48 -49 -51 -52 -53 -53 -52 -51 -49 -48 -46 -44 -42 -43 -45 -47 -50 -51 -51 -53 -55 -57 -59 -58 -55 -52 -39 -39 -43 -47 -51 -54 -54 -50 -45 -43 -43 -42 -41 -38 -36 -35 -34 -35 -32 -30 -28 -24 -20 -16 -15 -13 -11 -11 -13 -15 -18 -20 -24 -27 -29 -30 -30 -30 -30 -30 -29 -27 -25 -25 -27 -30 -32 -35 -39 -43 -44 -35 -29 -25 -22 -20 -18 -18 -19 -20 -21 -20 -20 -23 -28 -31 -32 -33 -36 -40 -37 -34 -33 -37 -36 -37 -41 -45 -49 -50 -49 -45 -39 -40 -44 -46 -49 -54 -57 -57 -56 -52 -46 -48 -50 -47 -37 -22 -15 -16 -21 -26 -32 -35 -34 -31 -27 -21 -17 -14 -12 -10 -7 -7 -9 -12 -16 -19 -21 -20 -16 -11 -9 -9 -10 -10 -9 -8 -8 -9 -12 -15 -15 -14 -13 -15 -19 -23 -27 -27 -21 -16 -15 -17 -18 -17 -17 -19 -23 -27 -26 -20 -14 -11 -13 -14 -15 -16 -15 -14 -15 -18 -20 -18 -13 -12 -12 -12 -12 -12 -11 -9 -6 -3 -4 -5 -6 -6 -6 -6 -5 -3 -1 0 1 1 1 2 2 1 1 3 4 5 6 6 7 9 9 9 10 12 11 9 8 7 8 9 9 9 7 6 8 10 11 9 8 5 3 1 -1 -3 -5 -6 -5 -4 -5 -8 -10 -13 -15 -15 -15 -15 -15 -15 -14 -13 -12 -13 -13 -13 -12 -11 -8 -6 -5 -4 -1 2 6 7 6 4 2 2 2 1 -3 -7 -8 -7 -5 -0 3 4 5 6 11 12 12 12 11 10 9 9 10 13 17 19 19 18 16 14 14 13 10 9 7 6 4 3 4 5 7 8 7 6 6 5 4 3 1 1 1 1 1 1 2 3 6 8 9 9 9 9 10 12 14 16 20 24 28 31 32 35 39 45 52 53 47 40 37 34 29 30 30 21 14 11 8 6 6 5 10 16 23 28 27 22 15 9 6 4 5 8 12 21 21 18 14 13 18 20 21 19 12 -1 -11 -16 -17 -17 -18 -18 -18 -21 -25 -28 -32 -35 -38 -40 -44 -48 -51 -49 -49 -49 -50 -51 -53 -53 -54 -53 -51 -48 -45 -42 -42 -43 -44 -46 -48 -50 -51 -53 -55 -57 -59 -59 -57 -55 -38 -40 -44 -48 -52 -55 -54 -47 -40 -40 -41 -42 -42 -42 -42 -40 -38 -37 -34 -31 -27 -22 -16 -13 -12 -10 -8 -10 -13 -16 -17 -17 -19 -23 -25 -26 -28 -29 -32 -34 -34 -31 -28 -27 -27 -28 -29 -31 -36 -40 -39 -29 -25 -23 -22 -21 -20 -20 -21 -22 -22 -19 -16 -16 -18 -21 -23 -27 -34 -45 -48 -47 -46 -47 -46 -46 -48 -49 -50 -56 -63 -64 -59 -56 -55 -51 -53 -61 -67 -69 -68 -64 -57 -52 -50 -48 -42 -34 -28 -28 -31 -34 -35 -34 -32 -29 -24 -18 -14 -14 -15 -15 -12 -9 -9 -11 -15 -19 -20 -18 -13 -8 -7 -8 -9 -10 -10 -10 -10 -9 -10 -10 -9 -8 -9 -13 -18 -24 -27 -27 -19 -15 -17 -20 -22 -22 -22 -23 -25 -28 -24 -17 -12 -10 -13 -15 -17 -16 -14 -12 -13 -17 -19 -18 -13 -12 -12 -12 -12 -13 -12 -10 -7 -5 -6 -7 -5 -3 -4 -5 -5 -4 -2 -2 -1 -1 -0 2 3 3 3 3 4 5 6 7 7 8 8 9 9 10 11 12 11 11 10 10 11 11 10 10 10 12 14 13 11 8 5 2 1 -1 -3 -4 -4 -2 -3 -4 -5 -8 -11 -12 -13 -14 -16 -16 -16 -16 -17 -16 -17 -16 -15 -14 -12 -10 -8 -5 -2 1 5 6 4 3 2 2 2 2 -2 -6 -8 -8 -5 -2 1 3 3 4 7 8 9 11 15 14 12 11 9 12 16 19 19 19 19 19 18 17 14 12 11 9 5 3 2 3 5 7 8 8 7 7 7 6 4 2 2 2 2 2 1 1 3 5 7 7 7 7 8 9 12 14 18 22 27 31 33 36 39 44 50 51 46 40 37 35 31 32 32 27 19 15 12 10 10 8 8 11 16 19 25 25 21 14 7 4 4 7 10 13 15 15 14 12 13 14 15 16 15 5 -6 -14 -17 -16 -18 -19 -17 -19 -21 -25 -29 -33 -35 -37 -42 -47 -51 -49 -48 -49 -50 -51 -52 -53 -54 -54 -51 -48 -44 -42 -41 -43 -44 -45 -48 -49 -49 -51 -54 -57 -59 -59 -59 -57 -38 -40 -43 -45 -49 -50 -47 -40 -35 -36 -38 -39 -38 -40 -41 -39 -38 -37 -36 -34 -30 -25 -19 -16 -14 -12 -9 -12 -14 -16 -16 -15 -16 -18 -21 -23 -26 -28 -32 -37 -39 -37 -34 -32 -31 -27 -26 -29 -35 -39 -36 -26 -22 -21 -21 -21 -24 -28 -31 -33 -30 -23 -19 -17 -16 -16 -20 -26 -35 -44 -48 -50 -51 -51 -48 -48 -49 -49 -48 -57 -67 -72 -72 -71 -67 -59 -57 -61 -65 -66 -67 -65 -59 -50 -46 -46 -48 -48 -47 -46 -45 -42 -37 -33 -31 -28 -23 -18 -16 -19 -23 -25 -21 -16 -13 -12 -15 -18 -18 -15 -11 -7 -6 -6 -8 -9 -9 -11 -12 -12 -11 -9 -8 -8 -10 -14 -18 -23 -25 -24 -17 -15 -17 -21 -25 -29 -30 -29 -27 -23 -18 -14 -12 -13 -15 -17 -16 -15 -13 -13 -16 -19 -20 -18 -14 -12 -12 -12 -12 -12 -12 -11 -9 -9 -11 -10 -7 -3 -3 -5 -5 -5 -3 -3 -2 -1 -1 1 3 3 3 2 1 2 3 4 5 6 6 7 7 7 9 11 12 12 12 12 12 11 11 12 11 11 10 8 5 4 3 2 1 0 -1 -1 -2 -0 -0 0 0 -2 -5 -8 -10 -12 -15 -16 -17 -18 -19 -19 -19 -19 -18 -17 -15 -14 -12 -8 -3 0 3 4 2 1 1 2 3 3 1 -2 -5 -6 -5 -2 0 2 3 4 5 6 7 11 14 13 13 13 12 13 15 18 20 21 23 23 22 20 18 16 13 9 5 2 2 3 6 7 9 9 8 7 7 6 5 4 3 2 2 1 0 -0 1 3 5 5 6 7 8 10 11 13 16 21 26 30 34 37 40 44 49 49 44 38 34 34 34 34 34 32 25 19 15 13 14 12 10 10 11 10 16 21 23 19 12 7 5 5 7 10 10 10 11 12 11 9 7 9 10 6 -1 -11 -16 -17 -18 -19 -18 -19 -20 -23 -27 -31 -33 -36 -41 -46 -49 -47 -47 -48 -50 -50 -51 -52 -53 -53 -51 -48 -45 -42 -41 -42 -43 -45 -47 -48 -48 -50 -53 -56 -59 -60 -60 -60 -40 -40 -41 -42 -43 -41 -39 -36 -35 -34 -34 -33 -33 -34 -33 -31 -30 -30 -30 -30 -28 -26 -24 -23 -21 -18 -14 -13 -15 -15 -14 -14 -14 -16 -19 -22 -25 -27 -32 -36 -40 -39 -37 -36 -35 -32 -27 -30 -35 -38 -35 -27 -22 -20 -20 -23 -31 -41 -49 -52 -47 -36 -30 -29 -27 -24 -25 -30 -35 -36 -37 -41 -44 -44 -41 -42 -46 -49 -51 -60 -66 -67 -66 -66 -64 -60 -57 -57 -58 -62 -64 -62 -54 -45 -42 -44 -50 -56 -59 -59 -55 -48 -37 -31 -28 -27 -25 -23 -24 -27 -30 -32 -26 -20 -15 -14 -14 -15 -14 -11 -9 -9 -8 -8 -8 -8 -8 -9 -12 -15 -16 -13 -11 -11 -14 -16 -18 -20 -20 -18 -15 -15 -16 -20 -26 -32 -34 -32 -26 -17 -13 -11 -12 -15 -16 -16 -15 -15 -15 -16 -20 -22 -21 -17 -13 -12 -12 -12 -12 -12 -12 -13 -13 -15 -15 -14 -11 -8 -7 -7 -7 -6 -4 -4 -3 -2 -2 -3 -2 -1 -1 -1 -1 -1 -0 1 3 3 4 5 6 6 7 9 11 12 12 11 10 9 9 11 12 12 11 8 5 4 4 4 2 1 1 1 1 1 0 1 2 2 -1 -4 -6 -9 -12 -14 -16 -18 -20 -21 -21 -21 -21 -20 -19 -17 -15 -11 -6 -2 2 3 0 -1 -0 1 2 2 3 2 0 -3 -3 -2 -0 2 3 4 4 5 6 10 13 13 14 16 16 19 20 20 21 24 27 27 26 23 22 19 15 10 6 4 3 5 7 8 10 10 10 9 7 7 6 5 4 3 1 -0 -1 -1 0 2 4 4 4 6 9 11 12 13 15 19 23 27 31 35 40 45 50 50 44 36 33 34 35 34 33 31 28 23 19 18 18 15 12 11 10 6 8 12 19 20 17 13 9 5 5 8 8 6 4 8 10 8 2 0 1 1 -1 -8 -15 -17 -19 -20 -19 -20 -21 -22 -24 -29 -32 -36 -41 -45 -46 -45 -46 -47 -50 -50 -50 -51 -52 -52 -51 -49 -46 -43 -41 -41 -42 -44 -46 -46 -47 -50 -52 -55 -57 -59 -61 -61 -42 -40 -39 -41 -38 -36 -34 -34 -35 -34 -31 -29 -28 -28 -27 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -26 -23 -18 -16 -14 -14 -14 -17 -20 -21 -22 -24 -27 -30 -32 -34 -34 -35 -37 -39 -41 -36 -34 -34 -34 -30 -24 -21 -21 -23 -32 -44 -55 -62 -65 -62 -52 -45 -43 -42 -38 -35 -32 -29 -23 -26 -31 -34 -33 -31 -36 -42 -49 -53 -60 -61 -60 -57 -58 -59 -58 -56 -55 -57 -62 -64 -60 -50 -41 -39 -43 -49 -54 -57 -57 -55 -49 -37 -29 -26 -25 -26 -29 -32 -34 -34 -31 -25 -19 -16 -14 -13 -12 -9 -8 -9 -12 -13 -12 -10 -10 -9 -8 -9 -13 -18 -18 -16 -15 -17 -19 -19 -18 -16 -13 -11 -13 -15 -18 -23 -29 -31 -30 -25 -16 -10 -9 -11 -13 -15 -14 -14 -15 -17 -21 -24 -25 -23 -17 -13 -12 -12 -13 -14 -15 -16 -17 -18 -18 -17 -15 -13 -11 -8 -8 -8 -7 -5 -6 -4 -3 -4 -6 -6 -6 -4 -3 -2 -2 -2 -1 0 2 3 4 6 6 6 6 7 10 11 10 9 8 7 10 11 12 12 11 8 7 8 8 5 4 3 3 2 3 3 3 4 4 2 0 -1 -4 -8 -11 -14 -17 -19 -20 -21 -22 -22 -21 -20 -18 -16 -13 -8 -3 -0 0 -1 -3 -2 1 2 1 3 4 4 2 0 -1 -0 1 2 3 3 4 6 9 11 12 15 18 23 26 27 27 28 29 30 30 28 25 24 21 16 11 10 8 7 7 8 11 12 12 11 10 9 7 6 5 4 3 1 -0 -2 -1 1 3 4 3 3 4 7 10 12 13 15 17 21 24 27 31 35 42 49 51 46 38 37 37 37 35 31 29 28 25 22 22 22 19 16 14 12 10 7 5 10 15 19 19 15 6 5 7 8 7 3 3 6 6 2 -6 -8 -7 -5 -7 -13 -17 -19 -19 -19 -21 -22 -23 -23 -27 -31 -36 -40 -42 -43 -43 -45 -46 -48 -49 -49 -50 -51 -51 -51 -50 -47 -44 -42 -41 -42 -42 -44 -44 -46 -49 -51 -53 -56 -59 -62 -63 -43 -40 -37 -38 -36 -33 -31 -31 -33 -33 -31 -28 -27 -28 -27 -27 -27 -28 -29 -29 -29 -28 -29 -30 -32 -34 -34 -26 -20 -17 -17 -19 -25 -27 -25 -22 -23 -26 -27 -27 -27 -31 -35 -38 -44 -52 -53 -45 -36 -30 -24 -22 -20 -22 -28 -42 -53 -59 -61 -61 -57 -49 -43 -40 -41 -42 -39 -33 -24 -16 -17 -23 -25 -24 -26 -32 -39 -45 -49 -54 -55 -55 -54 -53 -54 -54 -54 -53 -53 -58 -60 -57 -48 -39 -38 -42 -48 -51 -52 -53 -52 -47 -37 -28 -23 -23 -25 -30 -34 -33 -30 -26 -20 -16 -15 -15 -14 -10 -7 -6 -8 -13 -17 -16 -13 -11 -10 -9 -8 -9 -14 -20 -20 -18 -17 -18 -19 -18 -14 -9 -8 -12 -14 -17 -20 -23 -24 -23 -22 -18 -12 -10 -10 -12 -13 -13 -14 -17 -20 -25 -27 -27 -23 -17 -13 -13 -14 -15 -17 -19 -21 -21 -20 -20 -18 -16 -14 -12 -9 -8 -7 -7 -7 -8 -6 -5 -5 -7 -7 -7 -6 -5 -3 -1 -0 0 1 2 3 4 5 5 4 4 4 8 10 11 10 9 8 10 11 12 12 12 11 10 11 11 10 9 8 8 7 8 7 6 6 6 5 5 3 -1 -4 -6 -9 -12 -15 -17 -18 -20 -20 -19 -18 -16 -14 -13 -8 -4 -3 -3 -4 -6 -3 0 2 2 2 4 6 6 4 3 2 1 0 1 2 3 5 8 8 10 13 19 26 31 34 36 36 35 33 32 30 28 26 23 19 16 15 13 12 11 10 12 13 13 13 12 10 9 7 5 4 2 1 -1 -3 -3 0 3 5 3 2 3 5 8 12 13 15 16 19 20 23 26 30 35 42 48 49 43 45 44 42 39 34 30 28 27 26 26 27 27 26 24 19 15 11 5 2 9 18 23 20 9 5 6 8 8 4 2 2 2 1 -8 -14 -16 -14 -11 -12 -15 -17 -17 -17 -20 -23 -24 -23 -27 -31 -36 -38 -37 -39 -42 -45 -46 -47 -47 -48 -48 -49 -50 -51 -50 -49 -46 -43 -41 -40 -41 -42 -43 -45 -47 -50 -52 -55 -59 -63 -64 -44 -40 -37 -37 -36 -32 -30 -30 -33 -35 -34 -32 -31 -33 -35 -35 -35 -37 -39 -40 -40 -39 -37 -36 -37 -39 -41 -38 -32 -27 -25 -25 -31 -35 -32 -27 -24 -26 -26 -25 -26 -31 -38 -42 -47 -55 -60 -54 -44 -34 -28 -24 -22 -23 -31 -44 -49 -49 -48 -47 -42 -35 -31 -31 -36 -38 -36 -29 -21 -13 -13 -18 -22 -23 -28 -32 -35 -39 -42 -45 -46 -46 -45 -44 -45 -46 -47 -47 -45 -49 -51 -51 -46 -40 -38 -41 -46 -49 -50 -50 -49 -46 -39 -31 -26 -25 -28 -32 -33 -29 -25 -21 -17 -14 -13 -13 -14 -10 -5 -4 -7 -13 -17 -18 -15 -11 -10 -10 -10 -11 -15 -21 -23 -23 -21 -22 -21 -20 -16 -10 -10 -13 -16 -16 -16 -17 -15 -14 -16 -20 -20 -17 -15 -14 -14 -14 -16 -20 -25 -29 -30 -27 -22 -16 -14 -14 -16 -17 -19 -22 -23 -23 -21 -20 -18 -16 -14 -13 -11 -9 -7 -7 -8 -9 -8 -6 -6 -7 -8 -9 -9 -9 -7 -5 -3 -2 -1 -1 -1 -0 1 1 2 3 3 6 9 11 12 11 11 11 12 12 13 13 13 13 13 15 16 16 15 12 8 7 5 5 4 6 5 5 4 -0 -1 -3 -5 -7 -10 -12 -14 -16 -16 -15 -14 -12 -10 -10 -7 -5 -4 -5 -7 -7 -5 -1 2 3 2 3 6 9 7 6 4 1 0 1 2 4 6 8 7 8 11 17 24 31 37 42 42 39 36 33 32 30 28 25 22 20 18 17 17 16 14 13 13 13 14 13 12 10 7 6 4 2 0 -2 -4 -4 -2 2 5 4 4 4 4 6 9 12 14 15 17 18 20 22 25 28 35 42 47 48 51 52 50 46 40 36 33 32 33 31 32 34 35 33 26 20 14 8 2 4 14 22 22 13 8 7 7 8 5 3 1 -1 -2 -8 -15 -20 -21 -17 -14 -13 -13 -13 -15 -20 -23 -25 -25 -28 -32 -36 -36 -35 -37 -40 -44 -45 -45 -45 -46 -47 -48 -49 -50 -50 -50 -47 -44 -42 -42 -41 -41 -43 -45 -47 -48 -50 -54 -59 -64 -64 -43 -41 -39 -37 -36 -34 -32 -32 -36 -40 -40 -39 -38 -40 -41 -42 -42 -43 -44 -45 -45 -45 -45 -43 -42 -41 -41 -41 -39 -35 -31 -26 -29 -33 -33 -30 -27 -28 -26 -25 -26 -31 -38 -42 -45 -48 -53 -50 -43 -35 -29 -24 -21 -23 -30 -39 -41 -40 -38 -36 -33 -29 -27 -29 -34 -34 -29 -23 -18 -14 -16 -23 -28 -30 -31 -30 -30 -30 -32 -32 -33 -33 -33 -35 -37 -40 -42 -41 -38 -41 -43 -44 -43 -39 -39 -41 -45 -48 -50 -51 -50 -48 -44 -39 -36 -35 -36 -35 -31 -26 -21 -18 -16 -14 -14 -14 -15 -10 -6 -4 -7 -13 -17 -18 -16 -13 -11 -10 -11 -13 -16 -20 -25 -27 -26 -27 -25 -21 -16 -11 -11 -11 -13 -14 -14 -14 -12 -11 -11 -17 -21 -24 -24 -21 -20 -19 -20 -23 -28 -31 -30 -25 -19 -14 -13 -15 -18 -19 -21 -23 -24 -23 -23 -22 -19 -16 -14 -13 -12 -10 -9 -8 -9 -10 -9 -7 -6 -8 -9 -10 -9 -8 -7 -6 -5 -4 -2 -2 -2 -2 -1 1 2 3 3 4 8 10 11 11 11 12 13 14 14 15 16 15 15 18 20 20 18 14 9 7 6 6 6 7 6 5 4 2 1 -2 -5 -6 -8 -10 -12 -13 -14 -11 -10 -8 -7 -7 -6 -4 -3 -4 -7 -7 -6 -3 -0 2 2 2 3 6 7 6 5 2 2 2 4 7 10 11 11 11 13 17 22 29 37 44 46 42 39 36 34 32 30 29 26 23 21 20 20 19 16 14 13 14 14 14 13 11 8 7 6 3 0 -3 -4 -5 -3 0 3 4 5 5 5 6 8 11 13 15 16 16 17 19 20 22 28 35 41 45 46 48 49 46 44 43 41 39 41 36 36 39 40 38 32 26 19 11 5 5 9 13 16 15 12 9 7 7 5 3 1 -2 -4 -9 -15 -20 -23 -20 -16 -11 -8 -12 -15 -19 -23 -25 -27 -29 -32 -35 -33 -35 -37 -39 -42 -43 -42 -43 -44 -45 -47 -49 -50 -50 -50 -47 -45 -43 -42 -42 -42 -43 -45 -47 -47 -49 -53 -58 -62 -63 -41 -40 -39 -39 -40 -39 -39 -39 -43 -45 -46 -45 -43 -42 -42 -42 -42 -41 -40 -40 -40 -40 -38 -37 -36 -35 -34 -33 -33 -34 -32 -28 -26 -29 -31 -31 -28 -27 -27 -26 -25 -27 -33 -37 -39 -40 -42 -40 -35 -30 -26 -22 -21 -23 -28 -33 -34 -34 -33 -32 -30 -29 -29 -31 -34 -33 -27 -21 -19 -19 -22 -29 -35 -36 -33 -29 -25 -22 -22 -21 -22 -23 -25 -29 -33 -37 -39 -38 -35 -36 -38 -39 -40 -39 -39 -40 -43 -48 -52 -54 -54 -52 -50 -49 -48 -48 -46 -40 -33 -27 -22 -19 -18 -17 -17 -18 -17 -12 -7 -6 -8 -12 -15 -17 -16 -14 -11 -11 -12 -15 -17 -21 -24 -27 -28 -28 -27 -23 -16 -10 -10 -11 -13 -15 -17 -20 -20 -17 -15 -17 -22 -26 -28 -28 -26 -25 -23 -23 -25 -27 -25 -22 -17 -16 -16 -17 -19 -21 -23 -24 -24 -24 -25 -24 -21 -18 -14 -12 -11 -10 -10 -9 -10 -11 -10 -8 -6 -7 -8 -8 -6 -5 -3 -3 -3 -3 -3 -2 -1 -1 -1 -0 1 2 3 3 5 7 8 8 10 12 14 14 14 17 17 17 18 20 21 20 17 14 11 10 9 9 8 7 6 5 5 2 -0 -3 -4 -4 -6 -7 -9 -11 -12 -10 -8 -7 -7 -8 -5 -3 -2 -2 -4 -5 -6 -5 -2 -1 -0 -0 -0 1 3 3 3 2 3 5 7 10 14 17 18 18 20 22 23 27 35 42 44 43 41 39 37 34 34 33 31 27 26 25 25 23 18 15 13 13 14 14 13 11 9 8 7 5 2 -2 -4 -4 -3 -1 1 2 3 5 6 7 8 10 12 15 16 16 16 15 16 18 22 27 33 40 41 41 41 43 48 50 48 44 46 41 41 43 45 39 34 30 25 17 9 7 6 8 9 12 13 11 8 6 4 2 0 -2 -5 -10 -16 -21 -23 -22 -18 -12 -8 -13 -17 -20 -23 -27 -29 -30 -32 -32 -31 -34 -37 -39 -42 -43 -42 -42 -43 -44 -45 -47 -48 -49 -49 -48 -46 -45 -44 -41 -41 -42 -44 -46 -47 -49 -52 -55 -59 -62 -38 -38 -39 -40 -44 -43 -42 -42 -43 -44 -43 -42 -40 -38 -37 -38 -38 -38 -36 -35 -33 -32 -30 -30 -30 -30 -29 -28 -29 -31 -32 -32 -29 -30 -32 -33 -31 -30 -30 -30 -27 -25 -28 -32 -34 -35 -33 -31 -28 -25 -23 -21 -22 -25 -29 -32 -33 -34 -33 -32 -30 -29 -31 -33 -36 -34 -30 -25 -23 -25 -27 -30 -34 -35 -32 -29 -24 -20 -19 -18 -19 -21 -23 -28 -32 -34 -34 -34 -34 -34 -35 -37 -39 -39 -39 -40 -43 -49 -56 -59 -60 -57 -54 -54 -55 -55 -53 -46 -40 -35 -32 -28 -25 -24 -23 -22 -20 -15 -11 -9 -9 -12 -14 -16 -16 -16 -13 -13 -15 -18 -20 -21 -23 -24 -24 -26 -27 -24 -18 -12 -11 -12 -14 -17 -21 -26 -28 -26 -22 -21 -23 -25 -27 -28 -28 -26 -22 -19 -19 -20 -18 -15 -14 -16 -18 -19 -19 -21 -24 -26 -26 -25 -25 -23 -21 -18 -16 -12 -9 -8 -8 -8 -9 -11 -12 -10 -6 -5 -5 -5 -4 -3 -2 -1 -2 -3 -2 -0 1 0 -2 -2 -1 -0 1 2 3 4 6 7 9 11 13 14 15 16 16 17 20 23 21 18 16 15 14 13 12 9 8 6 4 4 4 2 -0 -2 -2 -2 -3 -4 -5 -6 -6 -7 -6 -7 -9 -11 -6 -4 -3 -3 -2 -4 -5 -6 -3 -4 -3 -3 -1 -3 -3 -2 -2 -1 2 5 8 11 14 20 23 24 26 26 26 27 31 36 39 41 42 43 41 38 37 36 35 32 33 33 31 27 21 16 14 12 13 13 13 12 11 10 8 6 3 -0 -2 -3 -3 -3 -2 -0 2 3 6 9 10 12 13 15 16 16 15 14 14 15 17 20 25 34 38 38 37 39 47 51 50 46 49 48 48 49 51 41 35 32 29 22 15 9 7 7 6 8 10 12 12 7 3 1 -2 -4 -5 -10 -16 -22 -25 -25 -22 -16 -12 -16 -20 -24 -28 -31 -32 -32 -31 -29 -30 -33 -36 -39 -41 -43 -43 -43 -43 -43 -43 -44 -45 -47 -48 -48 -48 -48 -45 -41 -40 -40 -42 -44 -45 -47 -50 -53 -57 -60 -40 -39 -39 -40 -40 -38 -37 -36 -36 -37 -37 -36 -34 -32 -31 -32 -33 -34 -32 -30 -28 -26 -24 -25 -26 -27 -27 -28 -29 -30 -32 -34 -33 -33 -34 -35 -34 -33 -34 -34 -31 -27 -27 -30 -32 -32 -29 -26 -24 -24 -23 -22 -24 -29 -34 -36 -36 -36 -34 -32 -30 -28 -30 -33 -36 -34 -32 -30 -29 -29 -27 -25 -26 -27 -27 -28 -28 -27 -25 -24 -23 -24 -26 -29 -28 -27 -28 -30 -34 -33 -33 -35 -38 -40 -39 -41 -46 -53 -59 -64 -64 -62 -56 -54 -55 -57 -56 -52 -49 -48 -47 -43 -40 -36 -32 -28 -22 -17 -15 -13 -12 -13 -15 -17 -18 -18 -16 -17 -20 -22 -23 -22 -21 -21 -21 -25 -27 -26 -21 -15 -12 -11 -13 -17 -23 -29 -33 -33 -28 -26 -27 -28 -28 -29 -27 -23 -19 -17 -17 -16 -13 -11 -11 -15 -18 -20 -20 -19 -23 -25 -26 -25 -24 -22 -18 -16 -16 -15 -11 -8 -7 -8 -10 -12 -13 -12 -8 -6 -5 -4 -4 -3 -3 -4 -4 -4 -2 1 2 2 -0 -2 -3 -2 -1 1 2 4 5 6 8 11 12 13 12 13 15 19 22 21 17 13 10 11 12 12 11 8 7 5 2 1 2 0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -8 -10 -7 -5 -5 -7 -4 -5 -6 -6 -5 -5 -5 -4 -2 -5 -6 -7 -6 -4 -1 3 7 11 14 19 21 22 22 23 24 25 27 29 33 38 42 45 46 43 41 38 37 38 40 40 36 30 24 19 15 13 11 12 13 13 12 11 8 6 4 2 -1 -2 -3 -3 -2 -1 1 3 6 9 12 14 16 16 16 15 15 14 14 14 14 16 20 28 34 36 35 36 42 47 51 51 52 53 54 53 50 43 37 34 32 28 21 14 10 8 7 7 8 11 16 11 6 1 -3 -4 -6 -8 -13 -22 -27 -29 -27 -22 -20 -22 -25 -28 -33 -35 -35 -34 -32 -29 -30 -32 -35 -38 -40 -43 -45 -45 -43 -43 -43 -44 -44 -45 -47 -49 -50 -50 -46 -41 -39 -38 -39 -41 -43 -46 -48 -51 -54 -58 -41 -39 -36 -33 -29 -27 -26 -26 -26 -28 -29 -28 -27 -24 -23 -25 -26 -28 -27 -27 -25 -23 -22 -22 -23 -24 -26 -28 -29 -30 -31 -33 -33 -33 -34 -34 -34 -33 -34 -34 -34 -32 -30 -31 -31 -30 -26 -23 -22 -23 -24 -24 -27 -32 -36 -37 -36 -35 -33 -32 -31 -30 -31 -32 -32 -30 -30 -30 -29 -28 -25 -22 -21 -21 -24 -27 -31 -32 -32 -31 -29 -28 -27 -24 -20 -21 -25 -31 -35 -34 -33 -34 -36 -39 -40 -44 -50 -56 -61 -65 -66 -64 -59 -54 -54 -56 -58 -57 -56 -55 -55 -54 -52 -47 -39 -31 -24 -20 -21 -21 -19 -16 -17 -18 -20 -21 -22 -24 -25 -26 -25 -24 -22 -23 -25 -27 -28 -26 -22 -20 -16 -12 -12 -15 -21 -28 -33 -34 -32 -29 -30 -30 -30 -29 -25 -20 -18 -18 -20 -17 -12 -8 -8 -12 -16 -19 -20 -18 -20 -23 -24 -25 -24 -22 -19 -16 -16 -16 -13 -11 -9 -10 -12 -13 -12 -11 -10 -9 -8 -6 -5 -5 -5 -6 -7 -5 -3 -0 2 3 1 -2 -3 -4 -3 -0 2 3 4 4 7 10 12 13 14 17 20 21 19 17 15 13 10 9 8 9 9 8 5 3 2 0 -1 -2 -3 -4 -3 -2 -0 -0 -1 -1 -0 -0 -0 -2 -7 -7 -5 -5 -5 -8 -7 -7 -7 -7 -8 -7 -6 -6 -6 -6 -8 -9 -8 -6 -4 -0 3 7 10 13 15 16 16 17 19 21 23 25 30 35 40 44 48 48 45 42 41 44 45 43 40 34 27 22 17 13 10 11 12 13 13 11 9 7 5 3 1 -1 -2 -2 -2 -0 1 3 6 9 12 15 17 16 15 14 14 14 13 13 13 14 17 23 29 33 34 35 34 37 44 51 51 52 51 47 39 39 39 38 37 37 30 22 15 13 11 8 6 8 13 13 9 4 -1 -4 -7 -9 -11 -18 -27 -30 -30 -27 -26 -26 -29 -32 -37 -39 -38 -36 -34 -31 -33 -34 -36 -37 -40 -43 -45 -46 -44 -43 -43 -44 -45 -45 -47 -49 -52 -51 -46 -41 -38 -37 -37 -39 -41 -44 -47 -49 -52 -56 -34 -30 -27 -24 -19 -19 -21 -22 -22 -22 -23 -22 -20 -18 -18 -19 -20 -21 -22 -24 -24 -23 -23 -22 -22 -23 -24 -26 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -31 -32 -32 -31 -30 -28 -25 -21 -21 -22 -23 -23 -25 -26 -28 -27 -27 -28 -29 -31 -33 -34 -33 -31 -27 -24 -25 -25 -24 -23 -22 -20 -20 -21 -24 -24 -24 -25 -27 -26 -24 -22 -19 -16 -17 -20 -25 -30 -32 -34 -34 -34 -34 -36 -40 -46 -51 -55 -59 -62 -63 -62 -59 -56 -54 -55 -57 -58 -57 -54 -52 -53 -52 -49 -42 -32 -23 -23 -26 -30 -32 -25 -23 -22 -22 -24 -28 -30 -30 -29 -27 -27 -29 -31 -34 -34 -30 -25 -22 -23 -21 -17 -14 -15 -17 -22 -27 -30 -31 -30 -30 -30 -28 -26 -22 -20 -20 -23 -27 -23 -15 -8 -6 -9 -12 -15 -17 -17 -17 -19 -22 -24 -23 -21 -19 -17 -17 -15 -14 -13 -13 -14 -15 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -6 -7 -5 -3 -2 -1 1 2 -2 -4 -4 -4 -2 -1 1 3 4 7 9 11 11 14 18 19 17 12 9 10 10 9 6 6 7 8 8 4 2 0 -1 -2 -5 -5 -5 -4 -2 -0 0 -0 -0 1 1 1 0 -4 -3 -4 -3 -3 -6 -6 -7 -7 -7 -8 -8 -7 -7 -8 -8 -8 -7 -7 -5 -4 -3 -1 2 4 7 9 10 11 13 15 17 18 21 27 32 36 41 44 49 50 49 47 47 46 44 42 38 32 26 20 13 10 11 13 15 15 13 11 9 7 4 1 -1 -2 -1 -1 1 2 3 6 8 11 13 14 14 13 13 12 12 12 11 11 12 15 20 26 31 34 36 31 29 33 43 45 47 47 45 37 34 35 39 44 48 42 31 21 20 16 11 6 5 7 10 10 7 2 -4 -8 -11 -12 -16 -24 -29 -30 -30 -29 -29 -31 -34 -39 -41 -40 -39 -39 -37 -36 -36 -38 -39 -41 -43 -44 -46 -45 -44 -44 -44 -45 -45 -47 -50 -52 -51 -46 -41 -37 -36 -37 -38 -39 -42 -44 -47 -49 -53 -24 -22 -21 -20 -18 -21 -23 -24 -24 -22 -20 -18 -16 -14 -14 -15 -16 -17 -19 -22 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -27 -27 -25 -25 -24 -22 -21 -22 -24 -26 -25 -23 -21 -20 -22 -26 -30 -33 -34 -33 -30 -26 -22 -19 -19 -20 -20 -20 -21 -20 -20 -22 -21 -18 -16 -16 -18 -15 -12 -10 -9 -9 -13 -18 -22 -25 -28 -32 -33 -33 -32 -34 -39 -44 -48 -52 -55 -58 -59 -58 -55 -53 -51 -51 -52 -52 -50 -48 -48 -48 -48 -47 -44 -36 -26 -24 -28 -33 -38 -32 -28 -26 -26 -26 -32 -35 -35 -32 -31 -33 -35 -38 -40 -37 -28 -22 -20 -24 -25 -22 -18 -16 -16 -18 -20 -21 -24 -25 -28 -27 -23 -18 -20 -23 -27 -31 -35 -31 -22 -12 -6 -7 -9 -11 -14 -15 -15 -17 -20 -23 -22 -20 -19 -19 -20 -17 -15 -15 -15 -17 -17 -15 -14 -13 -12 -12 -12 -11 -10 -8 -7 -6 -6 -3 -2 -3 -4 -3 -1 -3 -5 -5 -5 -4 -3 -1 2 4 6 7 9 10 12 12 12 11 8 5 6 7 7 5 4 5 7 7 3 1 -0 -1 -3 -3 -3 -2 -2 -1 1 1 -0 0 -0 -1 -0 -0 -2 -2 -2 -2 -1 -2 -3 -5 -6 -6 -6 -7 -7 -6 -8 -9 -8 -7 -6 -5 -4 -2 -1 1 2 5 7 9 10 12 13 14 14 19 24 29 32 36 40 46 50 51 50 48 46 45 44 42 36 30 24 16 13 13 15 17 16 15 13 10 7 4 1 -1 -1 -1 0 1 2 3 4 6 7 8 9 11 12 12 12 11 9 9 8 9 11 15 21 28 35 38 33 27 25 33 38 43 47 50 44 38 36 39 45 51 45 34 25 26 21 14 7 4 3 5 7 7 4 -2 -7 -11 -12 -15 -21 -27 -30 -30 -30 -29 -30 -33 -37 -40 -42 -42 -42 -41 -40 -39 -39 -40 -42 -43 -44 -45 -46 -45 -45 -45 -45 -46 -48 -52 -53 -50 -45 -41 -38 -36 -37 -38 -39 -40 -42 -44 -47 -51 -19 -22 -25 -26 -25 -28 -29 -29 -27 -23 -20 -17 -14 -13 -13 -14 -14 -16 -18 -22 -25 -25 -22 -21 -23 -23 -22 -21 -20 -20 -19 -18 -18 -18 -19 -19 -20 -21 -22 -22 -22 -23 -24 -24 -23 -22 -23 -22 -22 -23 -26 -30 -31 -30 -28 -27 -28 -31 -33 -34 -31 -28 -24 -20 -18 -16 -16 -17 -19 -20 -22 -21 -20 -19 -16 -12 -10 -9 -9 -6 -3 -1 -1 -3 -8 -13 -16 -19 -25 -29 -30 -29 -31 -33 -36 -40 -43 -47 -51 -53 -54 -53 -51 -48 -45 -43 -43 -42 -41 -41 -42 -43 -45 -46 -45 -41 -33 -28 -29 -33 -37 -34 -31 -28 -28 -29 -34 -37 -37 -36 -35 -36 -37 -37 -37 -34 -26 -20 -18 -21 -22 -21 -19 -17 -18 -21 -22 -22 -23 -24 -24 -21 -16 -12 -19 -28 -36 -41 -43 -38 -28 -18 -12 -10 -10 -11 -12 -14 -15 -17 -19 -21 -20 -19 -18 -19 -22 -20 -18 -17 -17 -18 -17 -17 -17 -15 -14 -14 -13 -11 -9 -8 -8 -7 -6 -3 -2 -2 -3 -4 -3 -4 -6 -7 -5 -5 -5 -4 -1 1 3 6 8 9 8 6 4 5 7 4 4 4 4 4 4 5 6 7 3 0 -1 -2 -2 -0 0 0 0 -0 0 1 0 1 0 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -3 -5 -6 -5 -6 -6 -6 -7 -8 -8 -7 -6 -4 -3 -1 1 3 5 8 10 11 11 12 12 11 11 17 22 26 29 32 36 42 46 47 47 46 46 46 46 43 38 33 27 21 16 15 16 17 17 16 14 11 7 5 2 1 -1 -0 0 1 2 1 1 2 3 3 4 6 9 11 12 10 9 7 7 7 8 11 16 22 30 36 37 33 28 29 34 42 52 58 55 49 44 42 46 50 49 43 36 35 26 17 10 7 5 5 5 5 3 -1 -5 -9 -11 -13 -19 -25 -29 -30 -28 -27 -26 -28 -32 -37 -42 -44 -44 -43 -42 -42 -42 -42 -43 -43 -44 -44 -45 -46 -46 -46 -46 -48 -51 -52 -51 -47 -44 -41 -38 -36 -36 -37 -37 -39 -40 -42 -45 -48 -24 -30 -35 -36 -33 -32 -31 -29 -26 -23 -19 -17 -15 -14 -13 -13 -14 -16 -19 -22 -24 -24 -22 -18 -20 -21 -21 -19 -17 -16 -15 -15 -14 -14 -14 -15 -17 -19 -21 -22 -22 -22 -24 -24 -23 -22 -22 -22 -21 -21 -25 -31 -35 -37 -37 -35 -33 -33 -32 -31 -27 -24 -20 -17 -16 -17 -18 -20 -21 -22 -22 -21 -19 -15 -10 -9 -8 -6 -5 -2 -1 -1 -1 -3 -5 -8 -11 -15 -23 -26 -26 -26 -28 -31 -34 -36 -39 -43 -47 -48 -49 -49 -47 -43 -39 -37 -35 -33 -34 -36 -38 -40 -43 -45 -46 -44 -39 -34 -31 -31 -33 -34 -32 -31 -31 -33 -36 -39 -39 -38 -37 -36 -35 -34 -32 -29 -24 -19 -17 -19 -18 -17 -16 -17 -20 -25 -27 -28 -28 -27 -25 -20 -15 -13 -23 -31 -35 -34 -33 -30 -26 -23 -20 -19 -18 -17 -17 -17 -18 -19 -21 -21 -19 -17 -16 -18 -22 -22 -20 -19 -19 -20 -20 -20 -20 -20 -18 -17 -15 -13 -11 -9 -9 -9 -7 -3 -3 -3 -5 -7 -6 -6 -6 -6 -6 -6 -6 -5 -6 -4 1 7 11 10 5 1 -0 1 4 4 3 2 2 3 4 5 5 6 3 0 -1 -2 -2 -0 0 -0 -1 -2 -2 -2 -2 -1 -2 -4 -3 -1 0 -1 -2 -2 -1 1 -1 -2 -4 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -1 1 4 7 9 9 8 9 10 10 10 11 16 21 24 26 29 32 36 39 41 42 45 46 46 46 43 38 32 28 23 19 16 16 16 16 15 14 12 9 7 4 2 1 1 1 2 2 1 0 0 0 -1 -0 1 4 8 10 10 9 7 6 6 7 10 13 17 21 24 30 37 42 35 36 44 57 64 65 60 52 44 41 44 48 53 53 49 37 23 15 12 10 8 5 3 1 -1 -5 -9 -11 -12 -16 -21 -27 -29 -27 -24 -21 -21 -26 -33 -40 -44 -45 -45 -44 -43 -43 -43 -44 -44 -44 -43 -44 -45 -47 -48 -49 -51 -52 -51 -48 -45 -43 -41 -39 -37 -35 -35 -36 -38 -39 -40 -42 -45 -36 -40 -41 -38 -32 -29 -27 -26 -24 -21 -18 -17 -15 -14 -12 -13 -14 -17 -20 -22 -23 -23 -22 -17 -17 -19 -19 -18 -15 -14 -14 -14 -13 -13 -14 -15 -17 -18 -21 -23 -23 -23 -24 -24 -23 -22 -21 -21 -20 -22 -27 -32 -37 -39 -39 -35 -31 -29 -28 -27 -24 -20 -17 -17 -18 -21 -23 -24 -24 -22 -21 -20 -16 -11 -7 -7 -7 -7 -6 -5 -6 -8 -9 -9 -7 -6 -8 -12 -19 -21 -21 -23 -25 -28 -31 -33 -35 -39 -42 -44 -45 -44 -41 -36 -33 -31 -29 -29 -31 -33 -36 -38 -42 -44 -46 -45 -42 -38 -34 -31 -31 -34 -34 -34 -35 -37 -39 -40 -40 -39 -36 -34 -32 -31 -31 -29 -23 -18 -15 -15 -15 -13 -13 -14 -20 -24 -27 -27 -26 -25 -22 -18 -16 -15 -22 -25 -25 -23 -22 -20 -20 -21 -22 -21 -21 -23 -26 -28 -29 -29 -28 -25 -21 -18 -16 -17 -18 -19 -19 -19 -21 -23 -24 -23 -22 -23 -22 -20 -18 -14 -12 -11 -10 -8 -6 -4 -4 -4 -5 -8 -9 -7 -6 -6 -6 -6 -5 -5 -5 -4 -2 3 6 8 3 -2 -3 -2 3 3 2 1 1 2 3 4 4 4 3 1 -1 -2 -1 -1 -0 0 -0 -0 0 0 -0 -0 -2 -3 -4 -1 1 0 -1 -1 0 2 2 1 -2 -4 -4 -4 -4 -5 -4 -3 -2 -2 -3 -3 -2 0 2 4 6 7 6 4 7 8 9 10 12 17 21 23 23 26 28 30 33 35 39 43 45 46 45 42 38 32 28 24 21 17 15 14 14 14 13 11 10 8 5 2 1 1 2 3 4 3 1 -0 -2 -3 -3 -2 0 3 7 9 9 8 7 7 9 11 13 15 12 11 15 24 33 37 42 49 57 63 66 63 56 46 37 34 38 45 53 57 50 36 20 15 12 10 7 4 0 -3 -5 -8 -10 -11 -14 -18 -25 -28 -27 -23 -18 -17 -22 -30 -38 -43 -46 -46 -45 -44 -43 -43 -44 -45 -45 -44 -43 -44 -47 -50 -53 -53 -50 -48 -45 -43 -42 -41 -40 -37 -35 -34 -35 -36 -37 -38 -40 -42 -42 -42 -38 -32 -26 -24 -24 -23 -22 -19 -18 -17 -16 -14 -12 -13 -16 -18 -21 -22 -23 -23 -21 -17 -16 -17 -18 -17 -16 -14 -14 -14 -14 -14 -16 -18 -19 -20 -21 -23 -24 -24 -23 -23 -23 -22 -19 -19 -21 -24 -30 -34 -36 -35 -33 -28 -25 -24 -24 -24 -23 -19 -18 -19 -23 -26 -27 -27 -24 -21 -19 -18 -15 -10 -7 -7 -9 -10 -11 -12 -14 -16 -18 -17 -14 -10 -9 -11 -14 -16 -18 -20 -22 -23 -26 -28 -31 -34 -37 -39 -40 -38 -34 -29 -26 -25 -26 -27 -30 -33 -35 -37 -40 -43 -45 -45 -43 -41 -37 -34 -32 -35 -37 -39 -40 -41 -41 -41 -39 -38 -35 -32 -31 -31 -32 -30 -26 -20 -14 -12 -12 -12 -11 -12 -17 -21 -22 -22 -21 -20 -18 -15 -14 -15 -17 -18 -18 -18 -20 -21 -22 -21 -20 -17 -17 -19 -23 -27 -28 -30 -31 -31 -27 -24 -21 -19 -19 -20 -21 -22 -22 -25 -26 -24 -21 -21 -21 -19 -16 -13 -11 -11 -9 -6 -3 -4 -5 -6 -7 -9 -10 -9 -7 -5 -4 -5 -5 -4 -4 -5 -5 -4 -0 4 2 -1 -3 -3 2 3 3 2 2 2 2 2 2 2 2 1 0 0 1 0 1 1 1 1 2 2 2 1 0 -2 -2 0 2 1 -0 -1 2 5 7 7 3 0 -0 -1 -2 -4 -2 -0 1 2 1 2 3 5 7 7 7 6 4 4 8 7 6 8 12 17 21 22 21 22 24 26 29 32 36 40 42 43 41 39 36 32 28 25 22 19 16 13 12 12 12 11 11 8 5 1 0 1 3 5 5 5 2 -0 -3 -4 -5 -4 -2 -1 2 6 8 9 9 10 11 14 16 17 11 8 9 14 20 27 34 41 49 53 56 57 56 51 39 31 28 31 38 43 47 46 29 19 12 8 7 4 0 -2 -4 -6 -9 -11 -14 -17 -22 -26 -27 -23 -16 -15 -20 -27 -35 -41 -45 -47 -47 -45 -43 -43 -44 -45 -46 -45 -44 -45 -48 -53 -55 -52 -47 -45 -44 -43 -42 -41 -40 -37 -35 -33 -34 -34 -35 -36 -37 -39 -38 -36 -33 -28 -24 -22 -22 -22 -20 -18 -18 -18 -18 -17 -15 -15 -16 -19 -21 -23 -24 -23 -22 -16 -15 -16 -17 -17 -16 -16 -16 -16 -17 -18 -19 -21 -23 -22 -22 -23 -24 -24 -22 -21 -20 -19 -17 -17 -20 -25 -30 -33 -32 -30 -26 -23 -23 -24 -24 -23 -23 -21 -20 -22 -27 -30 -29 -25 -21 -20 -19 -18 -15 -10 -9 -10 -12 -14 -16 -17 -19 -20 -21 -21 -19 -16 -13 -12 -12 -14 -17 -19 -20 -20 -21 -23 -26 -29 -32 -34 -34 -32 -28 -25 -23 -22 -23 -26 -30 -33 -34 -36 -38 -42 -44 -44 -44 -43 -41 -38 -35 -37 -40 -43 -44 -44 -42 -40 -37 -35 -33 -32 -31 -33 -35 -33 -30 -24 -17 -13 -13 -13 -13 -13 -15 -17 -18 -17 -16 -16 -15 -14 -14 -14 -14 -15 -17 -21 -26 -28 -27 -23 -19 -17 -18 -21 -25 -26 -27 -27 -27 -28 -28 -26 -24 -24 -26 -28 -27 -25 -22 -22 -22 -21 -19 -18 -18 -17 -14 -13 -13 -13 -11 -7 -3 -5 -6 -7 -8 -9 -10 -9 -8 -6 -4 -4 -5 -5 -6 -8 -8 -7 -4 -0 0 -1 -3 -4 0 2 3 1 0 -0 -0 0 1 1 -0 -0 0 1 2 1 1 0 0 -0 -0 1 2 2 1 0 -0 1 3 3 2 1 2 5 9 11 12 8 6 3 1 -2 -1 1 3 4 5 6 9 12 13 10 7 5 5 9 10 6 4 4 9 13 16 17 18 20 22 24 27 30 33 36 38 38 36 34 32 30 26 24 21 18 14 12 11 11 10 10 10 9 6 2 0 1 3 5 5 4 1 -2 -4 -6 -7 -6 -5 -4 -1 3 7 10 10 12 14 17 20 22 14 9 8 12 13 17 22 28 38 42 45 48 52 56 49 39 30 26 25 26 33 44 37 28 18 10 6 3 0 -0 -0 -2 -6 -10 -14 -17 -21 -24 -25 -23 -17 -16 -18 -25 -33 -39 -44 -47 -47 -45 -43 -43 -44 -45 -45 -45 -46 -49 -52 -53 -52 -48 -45 -44 -44 -44 -43 -42 -40 -37 -35 -33 -33 -33 -33 -34 -36 -38 -33 -31 -29 -26 -24 -23 -24 -23 -21 -18 -19 -20 -20 -20 -18 -18 -18 -19 -22 -25 -25 -25 -22 -16 -14 -15 -17 -17 -17 -17 -17 -18 -19 -21 -22 -23 -25 -25 -23 -22 -21 -20 -19 -18 -17 -16 -15 -16 -18 -21 -23 -26 -28 -29 -30 -32 -32 -31 -28 -25 -24 -23 -24 -26 -29 -30 -27 -22 -20 -19 -20 -18 -14 -11 -12 -13 -14 -16 -16 -17 -19 -20 -21 -22 -21 -19 -16 -14 -14 -16 -18 -20 -22 -22 -21 -20 -21 -24 -28 -31 -32 -31 -28 -25 -25 -24 -23 -26 -28 -30 -31 -32 -35 -38 -41 -42 -43 -43 -43 -41 -38 -38 -40 -43 -45 -44 -40 -37 -35 -33 -32 -33 -35 -37 -39 -37 -33 -29 -23 -19 -17 -17 -18 -18 -16 -16 -17 -17 -15 -14 -15 -16 -17 -18 -17 -19 -22 -27 -32 -33 -30 -24 -18 -16 -19 -24 -29 -31 -31 -29 -27 -26 -25 -24 -24 -26 -29 -34 -36 -35 -28 -24 -21 -20 -20 -20 -20 -20 -19 -17 -15 -13 -10 -8 -6 -6 -6 -7 -8 -9 -8 -8 -9 -9 -7 -6 -6 -6 -8 -8 -8 -7 -5 -4 -3 -3 -4 -3 -1 0 0 -2 -4 -5 -2 -0 -1 -2 -2 -3 -2 -0 -0 -1 -2 -3 -3 -4 -4 -2 1 3 3 2 1 2 5 6 6 4 2 3 6 10 13 12 9 5 2 0 0 1 2 3 5 7 11 15 15 10 6 4 7 14 13 10 7 6 7 10 12 14 17 21 24 26 27 27 28 30 32 33 31 30 28 26 24 22 20 17 13 11 12 12 12 11 11 10 7 4 1 2 3 4 3 1 -2 -4 -7 -8 -9 -9 -8 -6 -4 1 5 9 11 13 15 19 23 25 19 11 7 13 12 12 13 17 28 39 45 49 54 58 56 48 37 31 26 21 22 32 36 33 27 19 8 1 -1 1 4 0 -4 -9 -14 -17 -20 -22 -24 -24 -21 -19 -19 -23 -31 -38 -44 -46 -47 -45 -44 -44 -44 -44 -43 -44 -47 -51 -53 -50 -48 -47 -46 -45 -44 -44 -44 -43 -41 -38 -35 -33 -32 -32 -32 -34 -36 -38 -30 -29 -27 -26 -25 -25 -25 -24 -23 -21 -20 -21 -22 -22 -21 -21 -21 -22 -24 -28 -28 -27 -23 -17 -14 -14 -16 -18 -19 -18 -19 -19 -20 -22 -22 -22 -23 -25 -24 -21 -17 -15 -14 -14 -13 -14 -17 -20 -22 -23 -25 -29 -34 -37 -39 -40 -37 -35 -31 -28 -25 -23 -23 -24 -26 -25 -23 -22 -21 -21 -20 -16 -13 -13 -14 -15 -16 -16 -16 -17 -20 -21 -23 -25 -25 -22 -19 -18 -18 -19 -20 -21 -23 -24 -24 -23 -22 -21 -24 -28 -30 -30 -29 -28 -27 -27 -26 -27 -27 -27 -28 -29 -32 -34 -37 -40 -41 -41 -41 -40 -38 -37 -39 -41 -42 -40 -36 -34 -32 -32 -32 -35 -38 -41 -39 -39 -35 -30 -25 -21 -19 -19 -20 -22 -19 -18 -19 -20 -17 -16 -17 -20 -23 -25 -26 -26 -27 -30 -33 -33 -30 -23 -17 -15 -18 -24 -31 -33 -33 -32 -29 -25 -24 -24 -25 -27 -30 -34 -37 -39 -37 -32 -27 -24 -22 -22 -22 -23 -22 -20 -16 -12 -9 -9 -8 -6 -6 -8 -10 -11 -10 -10 -10 -11 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -7 -7 -6 -4 -2 -1 -1 -3 -5 -7 -5 -2 -1 -2 -4 -5 -5 -6 -3 -4 -7 -8 -7 -7 -6 -2 1 3 5 5 4 2 5 8 8 6 3 2 3 6 10 10 8 6 5 5 5 5 3 2 3 7 11 14 12 7 4 4 8 15 16 16 15 13 9 9 11 13 17 21 24 26 28 26 24 25 28 29 27 25 24 23 23 23 21 17 15 13 13 14 13 10 12 11 8 5 3 2 3 2 -0 -3 -5 -7 -9 -10 -11 -11 -10 -8 -6 -1 3 6 9 11 13 17 24 28 23 13 5 11 13 12 10 11 21 36 46 50 55 57 57 52 42 35 30 25 22 22 26 27 27 25 15 5 1 0 3 0 -3 -7 -11 -15 -18 -21 -23 -25 -25 -23 -23 -25 -29 -37 -43 -46 -47 -46 -45 -45 -44 -42 -40 -42 -46 -49 -49 -46 -45 -46 -47 -47 -46 -45 -44 -44 -42 -39 -36 -34 -33 -32 -33 -35 -36 -38 -30 -30 -28 -27 -26 -25 -24 -24 -24 -24 -23 -22 -21 -21 -22 -23 -24 -26 -28 -32 -32 -29 -25 -18 -14 -14 -16 -18 -19 -19 -19 -19 -19 -17 -16 -15 -16 -20 -24 -22 -17 -12 -10 -9 -9 -12 -19 -25 -29 -30 -32 -36 -40 -41 -41 -40 -37 -35 -32 -29 -26 -24 -23 -23 -23 -23 -24 -25 -25 -23 -19 -15 -13 -14 -17 -17 -18 -19 -20 -20 -21 -23 -26 -29 -28 -25 -23 -22 -21 -21 -22 -23 -24 -26 -28 -28 -26 -22 -22 -25 -29 -30 -30 -29 -29 -28 -28 -28 -27 -26 -26 -27 -29 -32 -35 -38 -39 -39 -38 -37 -35 -35 -36 -38 -40 -40 -37 -35 -34 -34 -35 -37 -39 -39 -38 -35 -32 -27 -23 -19 -17 -16 -18 -21 -19 -18 -19 -22 -23 -21 -22 -25 -30 -32 -32 -30 -28 -29 -32 -32 -29 -23 -18 -17 -18 -22 -28 -31 -32 -33 -32 -28 -27 -29 -31 -32 -32 -33 -34 -36 -38 -35 -32 -29 -27 -25 -25 -23 -21 -19 -15 -12 -10 -10 -8 -8 -9 -10 -12 -14 -13 -11 -8 -7 -9 -9 -8 -6 -6 -6 -6 -6 -6 -8 -9 -10 -10 -6 -2 -1 -1 -2 -5 -8 -7 -5 -3 -4 -5 -7 -7 -8 -7 -7 -7 -8 -6 -5 -3 -1 2 3 5 6 6 5 6 7 9 8 5 3 2 3 5 6 6 7 10 13 16 15 12 9 11 13 14 13 9 5 4 4 7 13 18 22 24 20 15 12 11 13 16 19 22 25 27 26 25 24 25 24 21 19 18 19 22 24 23 20 19 16 14 12 10 5 8 9 9 6 3 2 1 -0 -2 -5 -8 -10 -12 -13 -13 -13 -12 -10 -7 -3 1 3 6 8 9 11 17 28 29 21 8 8 12 14 13 12 17 31 42 48 52 54 55 53 46 38 33 31 30 27 20 16 16 21 19 12 6 1 1 0 -1 -3 -6 -11 -14 -18 -23 -27 -28 -28 -29 -30 -32 -36 -40 -45 -47 -47 -46 -46 -45 -41 -39 -41 -44 -45 -44 -42 -42 -44 -47 -48 -48 -47 -46 -45 -43 -40 -38 -36 -35 -34 -35 -36 -37 -37 -30 -32 -30 -28 -26 -24 -22 -22 -24 -25 -23 -22 -21 -21 -23 -25 -26 -27 -29 -30 -30 -27 -23 -19 -15 -15 -16 -17 -17 -17 -17 -17 -16 -13 -12 -12 -14 -18 -24 -24 -20 -14 -9 -7 -7 -10 -18 -26 -31 -34 -36 -38 -39 -39 -38 -38 -37 -34 -31 -29 -28 -27 -26 -26 -25 -27 -30 -31 -29 -25 -20 -17 -16 -16 -19 -21 -23 -24 -25 -25 -25 -26 -28 -30 -29 -28 -26 -25 -25 -25 -25 -26 -27 -29 -31 -32 -31 -27 -24 -25 -27 -30 -31 -30 -30 -30 -29 -28 -27 -26 -26 -26 -28 -30 -34 -36 -37 -37 -36 -35 -33 -33 -34 -36 -39 -40 -40 -38 -37 -37 -37 -37 -36 -34 -32 -30 -27 -25 -22 -20 -18 -18 -18 -20 -20 -19 -20 -23 -27 -29 -30 -32 -34 -35 -33 -30 -29 -30 -33 -34 -31 -24 -21 -23 -24 -26 -29 -31 -32 -33 -35 -37 -39 -41 -43 -43 -39 -36 -35 -34 -34 -34 -34 -33 -31 -27 -25 -21 -19 -16 -13 -11 -10 -10 -11 -11 -11 -11 -12 -12 -11 -9 -5 -3 -4 -5 -5 -5 -5 -5 -6 -6 -7 -9 -11 -12 -11 -8 -3 -1 -1 -3 -5 -8 -8 -7 -5 -5 -7 -8 -9 -9 -8 -7 -6 -5 -4 -1 1 3 5 6 7 8 9 9 8 8 9 10 8 6 4 3 3 3 3 5 10 17 22 24 22 19 17 16 13 9 7 6 7 8 8 13 19 24 27 25 20 16 14 14 16 18 20 21 23 24 24 24 23 19 15 13 14 17 22 25 25 24 24 19 14 8 4 0 -0 2 6 7 3 1 -1 -3 -4 -7 -10 -12 -15 -15 -15 -14 -13 -11 -8 -5 -1 0 2 4 4 4 4 18 27 28 22 12 10 12 14 16 17 26 37 45 46 48 51 52 49 40 37 37 37 35 23 12 6 9 15 14 9 2 -1 -0 1 1 -2 -8 -12 -16 -21 -27 -30 -32 -34 -36 -37 -36 -37 -40 -44 -45 -46 -46 -45 -41 -40 -42 -44 -43 -41 -41 -41 -42 -44 -47 -48 -48 -47 -46 -44 -42 -41 -39 -38 -37 -37 -38 -37 -35 -29 -30 -30 -28 -26 -23 -21 -21 -22 -23 -21 -21 -22 -22 -23 -25 -24 -23 -23 -23 -23 -23 -21 -19 -15 -14 -15 -16 -15 -14 -14 -14 -13 -11 -13 -15 -18 -21 -24 -23 -20 -16 -12 -9 -8 -10 -16 -25 -31 -33 -34 -34 -34 -35 -35 -36 -35 -31 -29 -28 -28 -29 -30 -30 -31 -34 -35 -35 -33 -29 -25 -23 -21 -21 -23 -25 -27 -29 -29 -28 -28 -28 -29 -30 -29 -29 -29 -29 -28 -28 -29 -30 -31 -33 -34 -35 -35 -32 -27 -25 -27 -30 -32 -32 -32 -32 -31 -29 -27 -26 -25 -25 -27 -30 -32 -35 -36 -35 -34 -32 -31 -30 -32 -34 -36 -38 -39 -38 -37 -36 -35 -33 -30 -29 -28 -27 -26 -24 -24 -24 -23 -22 -21 -18 -19 -19 -19 -20 -25 -28 -31 -33 -34 -33 -31 -29 -29 -32 -36 -36 -33 -26 -23 -26 -29 -30 -31 -35 -35 -35 -39 -47 -54 -59 -60 -58 -52 -46 -41 -36 -32 -32 -33 -34 -33 -26 -21 -17 -14 -12 -9 -8 -8 -10 -11 -10 -10 -10 -9 -7 -5 -4 -4 -3 -2 -2 -3 -4 -5 -3 -4 -6 -8 -10 -10 -10 -10 -8 -3 -1 -2 -3 -5 -7 -7 -8 -7 -7 -9 -10 -10 -9 -7 -5 -3 -3 -3 -2 1 3 7 7 8 9 11 12 13 12 12 11 11 10 8 5 3 2 1 1 5 15 22 26 27 25 23 20 16 12 11 11 12 14 15 17 20 22 23 23 21 18 16 16 17 19 20 21 20 20 20 21 19 15 13 12 14 16 19 22 25 27 27 22 14 5 0 -3 -7 -7 -1 3 3 1 -2 -5 -7 -9 -11 -14 -16 -17 -16 -15 -13 -11 -9 -6 -4 -3 -1 1 1 -1 -4 9 19 23 25 25 19 12 11 14 17 23 32 43 43 44 46 49 48 42 39 38 37 37 27 16 7 5 8 11 9 -1 -3 -3 -1 1 -1 -6 -10 -14 -18 -23 -27 -33 -37 -40 -41 -38 -34 -33 -37 -42 -45 -46 -45 -42 -42 -43 -43 -40 -40 -41 -43 -42 -42 -44 -45 -47 -47 -46 -45 -44 -44 -42 -40 -39 -39 -39 -36 -34 -26 -26 -25 -24 -23 -23 -22 -21 -20 -20 -20 -22 -22 -23 -23 -24 -22 -20 -19 -18 -19 -20 -20 -19 -15 -13 -13 -13 -12 -10 -10 -11 -11 -12 -15 -19 -21 -22 -21 -20 -19 -17 -14 -12 -10 -11 -15 -23 -29 -31 -30 -28 -30 -32 -34 -33 -29 -26 -24 -25 -27 -29 -32 -34 -36 -38 -37 -37 -36 -35 -33 -30 -28 -26 -27 -29 -30 -30 -30 -30 -29 -29 -29 -29 -30 -30 -31 -31 -31 -31 -32 -34 -35 -36 -36 -36 -35 -34 -30 -27 -27 -29 -32 -32 -34 -34 -33 -31 -28 -26 -26 -25 -26 -29 -31 -33 -34 -33 -31 -29 -28 -28 -29 -31 -32 -33 -34 -35 -35 -33 -31 -28 -26 -26 -28 -28 -27 -26 -26 -28 -28 -27 -24 -19 -18 -17 -17 -18 -20 -24 -28 -31 -33 -32 -30 -29 -30 -34 -37 -36 -33 -28 -27 -29 -32 -35 -35 -37 -38 -39 -41 -49 -56 -61 -64 -64 -63 -56 -48 -39 -33 -31 -31 -31 -30 -22 -16 -11 -9 -7 -5 -5 -6 -8 -8 -8 -7 -5 -4 -2 0 1 -1 -2 -0 -1 -2 -3 -3 -1 -2 -4 -5 -7 -10 -12 -11 -9 -5 -2 -0 -2 -4 -6 -7 -6 -6 -8 -9 -10 -9 -7 -5 -4 -2 -2 -3 -1 1 5 7 7 8 8 9 10 11 12 13 15 16 15 13 11 7 3 0 0 2 11 18 22 24 25 25 25 23 19 18 17 18 20 20 19 18 17 16 16 16 16 16 17 17 18 21 24 21 18 17 17 17 14 13 13 14 13 15 18 22 25 24 21 14 5 -2 -3 -7 -10 -9 -2 1 1 -2 -6 -8 -10 -12 -14 -16 -16 -16 -15 -13 -12 -9 -7 -5 -5 -2 -0 0 -1 -3 6 14 17 17 27 26 19 14 14 16 22 30 41 44 43 42 44 44 42 39 36 35 37 32 23 12 8 9 12 11 -2 -6 -8 -6 -3 -2 -4 -7 -11 -14 -18 -24 -30 -36 -40 -40 -38 -33 -27 -30 -36 -43 -46 -46 -45 -45 -44 -42 -39 -38 -40 -42 -44 -43 -42 -43 -44 -45 -46 -45 -45 -45 -44 -41 -39 -38 -37 -35 -34 -23 -22 -21 -21 -22 -24 -23 -21 -19 -19 -21 -23 -24 -24 -23 -22 -21 -19 -16 -16 -17 -19 -19 -18 -15 -12 -12 -12 -10 -8 -9 -10 -11 -14 -18 -21 -22 -20 -17 -15 -15 -16 -15 -13 -11 -12 -14 -21 -27 -28 -26 -24 -28 -31 -31 -27 -22 -20 -21 -23 -26 -29 -32 -36 -39 -37 -37 -37 -39 -40 -39 -36 -32 -30 -29 -30 -30 -30 -29 -29 -29 -28 -28 -28 -30 -31 -31 -32 -32 -34 -35 -37 -37 -37 -36 -35 -35 -34 -32 -29 -27 -27 -30 -32 -35 -36 -34 -31 -29 -28 -27 -26 -26 -28 -31 -33 -33 -32 -30 -27 -25 -24 -25 -27 -29 -28 -30 -31 -32 -29 -27 -25 -26 -28 -30 -30 -29 -27 -27 -30 -31 -30 -27 -21 -18 -17 -16 -16 -17 -20 -24 -27 -30 -31 -31 -31 -31 -35 -37 -36 -33 -29 -31 -34 -37 -38 -38 -37 -38 -38 -39 -44 -48 -53 -56 -56 -53 -51 -48 -42 -34 -27 -25 -25 -24 -16 -9 -6 -5 -3 -3 -4 -5 -5 -3 -2 -0 2 3 2 2 3 2 1 1 0 -1 -1 -2 1 2 1 -1 -5 -9 -11 -11 -9 -6 -3 -2 -2 -2 -4 -5 -5 -5 -7 -8 -8 -6 -5 -4 -4 -3 -3 -3 0 4 6 5 5 6 8 8 9 9 9 10 12 15 17 17 14 11 6 3 2 3 8 12 14 15 19 25 29 30 27 25 23 22 22 21 19 17 15 13 13 13 14 15 15 14 16 20 27 25 20 17 16 15 14 14 13 13 10 10 14 19 21 21 19 14 6 -2 -4 -4 -5 -9 -5 -0 1 -2 -6 -9 -11 -13 -14 -15 -15 -13 -11 -11 -10 -8 -6 -4 -3 -1 0 1 3 3 9 14 16 11 20 25 24 19 17 18 23 33 46 51 49 45 41 41 41 39 36 35 36 34 28 18 12 13 15 17 8 -2 -7 -9 -8 -3 -3 -5 -8 -10 -16 -23 -30 -35 -38 -39 -37 -33 -29 -25 -30 -38 -43 -45 -46 -46 -45 -41 -38 -37 -38 -41 -43 -44 -43 -43 -43 -44 -44 -45 -45 -46 -44 -42 -39 -38 -36 -35 -34 -20 -19 -19 -20 -22 -24 -23 -21 -19 -20 -22 -24 -24 -24 -23 -21 -20 -18 -16 -15 -17 -18 -18 -16 -13 -12 -11 -11 -10 -9 -10 -12 -14 -17 -20 -21 -20 -16 -12 -10 -10 -12 -13 -10 -9 -9 -11 -17 -22 -23 -22 -23 -26 -27 -24 -19 -18 -19 -21 -24 -28 -32 -36 -38 -39 -36 -36 -37 -38 -38 -38 -36 -34 -30 -27 -28 -28 -28 -28 -27 -27 -28 -28 -29 -30 -31 -32 -32 -33 -34 -36 -36 -37 -36 -36 -35 -34 -34 -33 -31 -29 -27 -29 -32 -36 -36 -33 -30 -29 -29 -29 -28 -27 -28 -30 -32 -33 -32 -29 -26 -23 -21 -22 -23 -27 -27 -27 -29 -30 -27 -25 -26 -29 -31 -33 -32 -30 -28 -27 -28 -30 -29 -27 -22 -19 -17 -16 -16 -17 -18 -21 -24 -27 -29 -30 -32 -34 -36 -36 -35 -33 -31 -33 -38 -42 -43 -41 -39 -38 -38 -40 -41 -42 -43 -44 -44 -44 -47 -49 -47 -41 -34 -30 -26 -20 -11 -5 -3 -3 -2 -2 -4 -4 -1 5 7 9 9 8 4 3 3 3 3 3 2 1 1 1 3 4 5 3 -1 -5 -9 -9 -6 -5 -4 -4 -3 -2 -3 -4 -5 -6 -5 -6 -6 -5 -5 -4 -4 -6 -6 -3 1 5 6 4 3 4 8 10 9 9 9 7 9 11 14 15 14 12 9 6 3 5 6 6 6 6 11 19 26 29 29 27 25 23 21 19 18 16 15 13 12 12 13 14 14 14 15 20 26 25 21 18 16 15 14 14 13 11 9 9 12 15 17 18 17 13 6 -1 -2 -2 -2 -3 -2 -0 -0 -1 -5 -8 -11 -13 -14 -14 -13 -11 -9 -8 -9 -8 -5 -1 1 2 2 4 7 10 14 18 20 11 12 17 22 19 17 17 23 38 56 65 65 56 43 40 39 38 36 36 35 33 29 21 16 13 13 15 14 5 -3 -7 -10 -6 -4 -4 -6 -9 -15 -23 -30 -35 -37 -37 -34 -31 -30 -27 -28 -32 -38 -43 -46 -46 -45 -40 -37 -37 -38 -39 -41 -42 -43 -44 -45 -44 -43 -43 -45 -46 -44 -42 -39 -37 -36 -35 -36 -16 -17 -19 -20 -22 -23 -22 -21 -20 -20 -22 -23 -24 -23 -21 -20 -19 -18 -16 -14 -16 -17 -16 -13 -11 -10 -10 -10 -10 -11 -14 -17 -19 -20 -21 -20 -17 -15 -11 -8 -6 -8 -10 -7 -4 -4 -6 -11 -14 -16 -18 -20 -22 -20 -18 -16 -16 -19 -23 -27 -32 -38 -41 -40 -36 -33 -33 -32 -33 -33 -34 -34 -33 -31 -27 -26 -27 -27 -27 -27 -27 -29 -30 -31 -31 -32 -32 -32 -31 -32 -33 -34 -35 -35 -35 -36 -36 -35 -35 -33 -31 -29 -31 -34 -35 -35 -32 -30 -28 -28 -28 -28 -27 -27 -29 -31 -31 -30 -28 -26 -23 -22 -21 -22 -25 -27 -27 -28 -29 -27 -26 -28 -31 -34 -35 -33 -30 -27 -25 -25 -26 -26 -25 -22 -20 -19 -19 -20 -21 -21 -21 -23 -25 -26 -28 -30 -34 -36 -35 -34 -33 -34 -36 -40 -43 -46 -46 -42 -39 -39 -42 -43 -43 -39 -35 -33 -38 -44 -48 -47 -41 -37 -33 -27 -17 -7 -4 -4 -4 -1 -1 -1 -1 2 9 12 13 14 14 9 5 3 3 3 4 3 1 1 1 4 6 7 4 1 -3 -5 -5 -3 -4 -5 -5 -4 -4 -4 -5 -5 -4 -4 -5 -6 -6 -5 -5 -7 -9 -9 -5 0 5 7 6 4 4 6 10 10 10 9 8 7 8 10 13 13 12 11 10 8 6 6 6 4 4 7 11 16 19 21 22 22 20 18 18 17 16 15 13 12 12 12 13 14 14 16 20 23 22 20 18 15 14 14 14 13 11 10 10 11 12 12 13 13 11 6 1 -1 -1 -3 -5 -4 -3 -3 -1 -4 -7 -10 -12 -12 -11 -11 -10 -8 -7 -8 -7 -4 0 3 3 2 4 9 13 18 23 26 17 10 10 16 18 16 14 19 38 60 74 78 70 55 45 39 36 37 36 35 32 27 22 17 13 10 10 13 7 0 -4 -8 -8 -6 -5 -5 -10 -15 -23 -31 -35 -35 -32 -28 -23 -24 -21 -22 -28 -34 -39 -44 -46 -44 -40 -38 -38 -38 -38 -39 -39 -41 -43 -45 -44 -43 -43 -45 -45 -43 -41 -39 -37 -36 -36 -37 -13 -15 -18 -20 -21 -21 -21 -20 -20 -20 -22 -23 -22 -20 -19 -19 -18 -17 -15 -13 -13 -13 -12 -11 -9 -8 -8 -8 -9 -12 -17 -21 -23 -23 -20 -17 -16 -15 -12 -10 -7 -5 -5 -4 -1 -1 -4 -7 -10 -13 -15 -17 -17 -16 -15 -15 -17 -21 -26 -31 -37 -41 -40 -36 -31 -28 -27 -27 -28 -29 -31 -33 -33 -31 -27 -26 -26 -27 -27 -27 -28 -29 -30 -31 -32 -32 -31 -30 -28 -28 -30 -31 -33 -35 -36 -37 -37 -35 -34 -33 -31 -31 -33 -34 -34 -33 -31 -29 -28 -27 -26 -25 -25 -25 -26 -27 -28 -27 -25 -23 -22 -23 -22 -23 -25 -26 -26 -26 -27 -28 -27 -28 -31 -34 -35 -33 -29 -25 -23 -24 -27 -28 -27 -25 -23 -24 -25 -27 -27 -26 -25 -24 -23 -22 -23 -27 -32 -35 -34 -33 -33 -35 -39 -40 -42 -44 -47 -46 -44 -43 -46 -49 -49 -44 -36 -30 -34 -41 -46 -44 -35 -31 -28 -25 -16 -7 -4 -4 -5 -4 -4 -3 -1 3 8 8 9 11 15 12 8 5 5 4 5 3 1 -1 0 4 7 6 1 -1 -2 -3 -2 -1 -3 -5 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -7 -7 -9 -10 -10 -9 -6 -1 4 8 8 6 4 3 7 10 11 11 11 9 9 9 11 12 13 14 16 16 12 9 6 4 5 6 6 6 6 8 11 14 16 16 17 18 17 15 13 12 12 12 13 13 14 16 19 22 21 18 15 12 14 16 16 15 12 11 11 12 11 10 10 10 9 7 4 2 0 -2 -6 -8 -9 -9 -6 -4 -5 -7 -9 -9 -8 -8 -9 -9 -7 -7 -6 -4 0 3 4 3 4 8 14 22 31 33 26 15 7 11 18 16 12 14 33 57 73 77 71 60 50 42 37 36 35 35 34 27 20 17 12 8 7 10 6 1 -2 -6 -8 -8 -7 -5 -10 -16 -23 -31 -34 -32 -28 -22 -14 -12 -10 -13 -21 -31 -37 -42 -46 -45 -41 -39 -38 -38 -38 -37 -38 -39 -41 -43 -43 -42 -43 -44 -42 -41 -40 -39 -37 -36 -37 -38 -10 -13 -15 -18 -19 -19 -19 -19 -19 -20 -22 -22 -20 -18 -17 -18 -17 -16 -13 -11 -9 -10 -10 -9 -9 -8 -9 -10 -12 -15 -19 -23 -25 -22 -17 -15 -15 -15 -12 -11 -10 -7 -4 -2 -2 -3 -6 -8 -11 -13 -14 -15 -15 -15 -16 -18 -21 -25 -30 -34 -37 -37 -34 -29 -25 -23 -23 -25 -26 -29 -33 -34 -33 -30 -25 -24 -25 -26 -27 -26 -26 -27 -28 -30 -31 -31 -29 -28 -28 -30 -32 -33 -34 -36 -36 -36 -35 -34 -33 -32 -31 -31 -32 -33 -33 -32 -30 -27 -26 -25 -25 -23 -22 -22 -23 -23 -23 -23 -23 -22 -22 -24 -24 -25 -25 -26 -24 -24 -25 -26 -25 -26 -28 -32 -32 -30 -27 -24 -22 -24 -28 -31 -32 -32 -29 -29 -28 -28 -27 -27 -26 -24 -22 -21 -22 -25 -29 -32 -32 -32 -32 -34 -38 -41 -41 -41 -43 -46 -49 -51 -53 -54 -56 -53 -44 -34 -35 -39 -42 -40 -28 -22 -19 -17 -14 -8 -4 -3 -4 -5 -6 -5 -2 4 8 7 5 5 10 13 12 9 6 5 6 5 3 1 2 2 2 1 -3 -4 -2 0 1 -1 -3 -5 -6 -6 -5 -4 -4 -5 -7 -8 -9 -10 -9 -9 -9 -9 -9 -8 -6 -2 2 4 5 6 6 4 6 8 11 13 13 13 12 11 11 13 14 16 19 22 19 14 9 6 5 6 5 4 3 4 6 9 12 14 17 18 17 15 14 13 13 13 14 14 14 16 18 21 21 18 14 11 13 15 16 13 11 11 11 11 11 9 9 8 8 8 6 4 2 1 -4 -8 -10 -12 -10 -7 -5 -4 -5 -6 -7 -7 -8 -9 -7 -6 -5 -4 -0 3 4 5 5 7 13 22 34 40 36 24 10 10 21 20 14 13 28 48 59 61 60 56 52 48 44 40 38 38 36 30 21 17 13 9 7 9 6 3 -0 -2 -5 -7 -7 -4 -8 -14 -21 -27 -32 -31 -26 -20 -9 -2 1 -1 -8 -19 -29 -39 -45 -45 -42 -40 -38 -38 -37 -37 -37 -38 -40 -41 -42 -42 -42 -43 -41 -40 -40 -39 -37 -37 -37 -37 -7 -10 -13 -15 -17 -18 -18 -19 -20 -21 -22 -20 -18 -16 -15 -16 -16 -15 -13 -10 -8 -9 -10 -10 -12 -13 -15 -17 -19 -19 -21 -23 -22 -18 -15 -15 -15 -13 -9 -11 -11 -9 -6 -4 -6 -9 -12 -12 -14 -15 -16 -16 -17 -18 -20 -22 -24 -28 -31 -33 -33 -31 -27 -23 -21 -21 -23 -26 -29 -32 -35 -35 -32 -28 -24 -23 -24 -25 -25 -25 -24 -24 -25 -28 -30 -29 -28 -29 -33 -36 -37 -38 -37 -37 -35 -33 -32 -33 -33 -33 -31 -30 -29 -30 -31 -31 -30 -26 -23 -23 -23 -22 -19 -19 -19 -19 -20 -21 -22 -23 -23 -24 -25 -26 -25 -24 -24 -23 -23 -24 -23 -23 -24 -27 -27 -27 -26 -24 -23 -22 -24 -28 -31 -31 -29 -26 -24 -23 -23 -24 -26 -26 -25 -24 -25 -26 -28 -28 -27 -27 -28 -31 -35 -39 -40 -37 -34 -38 -46 -54 -59 -57 -55 -53 -50 -42 -38 -38 -39 -35 -21 -13 -8 -8 -9 -7 -3 0 -2 -6 -6 -4 0 7 9 7 3 2 5 11 14 14 10 7 6 6 6 5 5 5 3 2 -1 -2 -1 1 4 1 -2 -4 -4 -4 -4 -4 -3 -4 -5 -7 -9 -10 -9 -8 -8 -7 -6 -7 -6 -3 0 2 2 3 5 6 7 9 10 10 12 13 14 13 12 14 15 17 20 23 23 18 13 8 7 7 7 7 7 7 7 8 10 13 15 16 16 16 16 14 14 14 15 14 14 15 16 19 21 21 17 14 14 15 15 12 12 13 13 12 11 9 9 8 8 9 8 6 4 2 -1 -5 -8 -11 -12 -10 -7 -4 -4 -5 -5 -6 -7 -7 -6 -5 -4 -3 0 3 5 7 7 9 12 19 29 39 41 34 20 12 21 23 19 18 28 38 41 40 47 49 50 51 51 50 48 46 41 34 27 21 16 12 10 10 8 5 3 2 -1 -4 -6 -5 -7 -10 -15 -21 -28 -30 -27 -20 -10 0 8 9 4 -7 -19 -31 -41 -42 -41 -40 -39 -39 -38 -37 -36 -37 -39 -40 -40 -41 -42 -42 -41 -40 -39 -39 -39 -39 -37 -35 -6 -9 -12 -14 -16 -18 -19 -21 -22 -22 -21 -17 -13 -12 -13 -15 -16 -15 -13 -11 -8 -8 -10 -12 -15 -18 -21 -25 -26 -24 -24 -22 -18 -14 -15 -16 -15 -12 -6 -8 -9 -10 -7 -5 -9 -14 -17 -15 -16 -17 -19 -19 -20 -22 -23 -24 -26 -27 -29 -30 -29 -27 -24 -21 -21 -22 -26 -30 -34 -36 -36 -33 -30 -26 -24 -24 -24 -24 -25 -24 -24 -24 -26 -27 -29 -29 -30 -32 -38 -40 -41 -40 -39 -37 -34 -32 -31 -32 -34 -33 -30 -27 -26 -28 -30 -31 -30 -26 -23 -21 -21 -20 -18 -16 -16 -17 -19 -21 -22 -23 -23 -23 -24 -24 -23 -21 -22 -22 -23 -24 -23 -22 -22 -22 -23 -24 -25 -26 -24 -21 -20 -22 -24 -25 -23 -20 -18 -19 -22 -23 -24 -25 -26 -27 -27 -28 -28 -26 -24 -23 -23 -26 -29 -32 -33 -31 -28 -30 -36 -43 -46 -45 -42 -39 -40 -42 -40 -39 -35 -29 -14 -5 -1 -2 -5 -6 -2 2 -0 -5 -5 -1 5 11 12 9 4 1 3 8 13 16 15 9 7 8 10 10 8 6 3 -0 -1 -2 -0 3 4 1 -2 -4 -4 -3 -4 -4 -4 -3 -2 -3 -5 -7 -8 -7 -6 -5 -4 -5 -4 -1 3 5 3 2 3 6 8 9 10 8 10 12 14 15 13 13 15 17 20 23 23 21 17 12 10 10 9 10 10 10 9 9 10 12 14 14 14 16 16 16 16 16 16 15 15 15 16 18 21 22 20 18 17 16 16 15 15 15 15 14 12 10 7 6 7 8 9 7 5 3 1 -1 -4 -7 -10 -10 -9 -7 -5 -4 -4 -4 -4 -4 -3 -3 -2 -0 2 4 7 9 10 12 14 17 23 32 39 40 34 24 25 25 23 22 32 31 27 27 39 41 44 49 54 57 56 51 43 37 35 31 25 18 15 12 10 8 6 5 2 -1 -4 -6 -7 -9 -11 -17 -24 -28 -28 -21 -13 -3 7 13 10 2 -9 -21 -34 -38 -40 -40 -40 -40 -39 -38 -37 -37 -38 -38 -39 -40 -42 -41 -41 -40 -40 -42 -42 -40 -37 -32 -6 -9 -12 -14 -16 -18 -20 -21 -22 -21 -18 -13 -9 -8 -10 -14 -15 -14 -12 -10 -8 -8 -10 -13 -18 -22 -26 -30 -31 -29 -26 -22 -17 -13 -15 -17 -17 -13 -6 -5 -7 -10 -10 -8 -11 -16 -19 -17 -16 -17 -19 -21 -22 -23 -24 -25 -25 -25 -26 -27 -27 -26 -23 -21 -22 -26 -31 -36 -38 -38 -34 -31 -28 -26 -27 -27 -28 -29 -29 -29 -29 -30 -31 -30 -31 -33 -35 -36 -37 -37 -38 -39 -39 -37 -36 -35 -34 -34 -34 -32 -28 -24 -24 -26 -29 -31 -32 -29 -24 -20 -19 -18 -16 -15 -16 -18 -20 -21 -21 -20 -19 -19 -20 -20 -19 -17 -18 -20 -22 -25 -25 -24 -22 -20 -21 -22 -24 -26 -26 -22 -19 -17 -19 -20 -19 -17 -16 -18 -22 -24 -24 -24 -26 -28 -29 -29 -27 -24 -23 -22 -23 -23 -24 -24 -25 -27 -27 -29 -33 -34 -31 -27 -25 -25 -29 -36 -37 -37 -32 -23 -8 -0 1 -2 -3 -4 -2 1 0 -5 -4 1 9 16 15 13 9 5 3 5 9 14 15 11 8 8 11 11 9 7 5 3 1 0 1 2 2 2 1 -0 -2 -3 -5 -6 -6 -2 -2 -2 -3 -5 -8 -7 -6 -5 -4 -4 -2 1 6 8 4 1 1 6 8 10 11 10 11 13 15 16 15 13 13 15 19 21 23 23 21 18 15 13 12 11 11 10 10 10 11 13 14 14 15 16 17 18 18 18 17 17 17 17 18 19 21 22 21 20 19 19 19 18 17 17 17 16 14 11 7 4 5 7 8 9 7 4 3 1 -1 -3 -5 -7 -10 -11 -10 -6 -3 -2 -2 -1 -0 1 3 4 5 7 10 13 14 16 17 18 19 24 31 39 42 39 36 31 26 22 31 31 27 28 35 35 37 44 53 58 57 50 39 38 40 40 35 25 20 15 10 8 7 5 3 1 -2 -4 -6 -7 -7 -13 -20 -25 -26 -24 -16 -8 1 8 11 7 -0 -10 -24 -32 -37 -40 -41 -41 -41 -39 -38 -37 -37 -37 -37 -39 -41 -41 -41 -41 -43 -44 -43 -40 -35 -32 -8 -11 -13 -16 -18 -21 -22 -22 -21 -18 -14 -9 -6 -6 -8 -13 -14 -13 -10 -8 -8 -8 -10 -14 -19 -24 -29 -32 -32 -29 -25 -21 -18 -15 -16 -18 -19 -15 -8 -6 -7 -11 -14 -14 -15 -18 -20 -19 -17 -16 -18 -21 -22 -23 -24 -24 -25 -24 -24 -25 -26 -26 -23 -22 -24 -29 -35 -39 -38 -34 -31 -28 -28 -28 -29 -31 -34 -37 -37 -37 -37 -37 -37 -37 -38 -38 -39 -38 -35 -35 -38 -40 -41 -40 -38 -37 -35 -35 -32 -28 -24 -20 -21 -25 -29 -32 -34 -33 -27 -21 -16 -15 -15 -15 -17 -21 -22 -21 -18 -15 -13 -13 -15 -16 -16 -13 -13 -16 -21 -26 -28 -27 -24 -20 -20 -21 -23 -26 -28 -24 -20 -16 -16 -18 -20 -20 -19 -19 -23 -25 -25 -25 -26 -29 -30 -28 -24 -21 -21 -22 -22 -21 -20 -19 -21 -23 -24 -28 -30 -31 -28 -23 -21 -22 -26 -30 -29 -25 -21 -17 -11 -6 -3 0 5 5 3 1 1 -2 -3 1 9 16 18 18 18 14 7 5 6 10 13 11 9 8 9 9 8 7 6 5 3 3 3 3 2 3 3 -0 -4 -6 -7 -7 -6 -3 -2 -2 -2 -3 -6 -7 -6 -5 -3 -3 -1 3 7 7 4 1 1 6 7 9 12 14 13 14 15 16 16 15 15 16 18 21 24 25 25 22 18 16 15 13 11 10 10 11 13 14 15 15 16 17 19 20 21 20 18 19 20 21 21 20 20 21 21 20 20 20 20 18 18 18 18 18 16 13 8 5 5 5 7 8 9 6 5 3 2 1 -0 -3 -7 -11 -12 -8 -5 -2 0 1 3 4 6 8 9 11 13 16 17 19 20 20 19 19 24 32 40 43 41 36 30 25 31 34 35 36 33 30 32 40 47 51 51 47 37 39 43 43 38 31 29 25 18 10 7 4 2 1 1 -0 -2 -3 -4 -9 -16 -21 -20 -20 -16 -12 -7 -1 5 7 4 -1 -11 -24 -33 -38 -41 -42 -41 -41 -40 -38 -37 -36 -36 -37 -39 -39 -41 -43 -46 -45 -42 -38 -35 -32 -10 -12 -15 -18 -20 -22 -22 -21 -19 -16 -11 -8 -6 -6 -8 -13 -15 -14 -11 -8 -8 -10 -12 -15 -20 -25 -28 -31 -30 -25 -20 -18 -17 -17 -18 -20 -20 -17 -12 -9 -10 -15 -20 -23 -23 -24 -26 -26 -23 -19 -18 -20 -21 -22 -24 -25 -26 -26 -27 -29 -31 -31 -29 -28 -30 -35 -38 -37 -34 -30 -27 -26 -26 -27 -29 -30 -32 -33 -35 -35 -34 -35 -37 -39 -39 -39 -39 -37 -34 -36 -38 -40 -40 -38 -37 -36 -33 -31 -29 -27 -23 -19 -18 -21 -26 -30 -34 -34 -30 -23 -16 -13 -14 -16 -19 -22 -22 -19 -15 -11 -9 -9 -10 -12 -13 -12 -11 -13 -19 -25 -29 -30 -27 -22 -18 -19 -22 -26 -29 -26 -22 -18 -16 -18 -22 -24 -23 -21 -23 -25 -27 -27 -28 -29 -28 -24 -18 -17 -17 -17 -17 -14 -14 -15 -18 -21 -21 -22 -23 -24 -23 -21 -21 -21 -23 -24 -18 -12 -8 -11 -12 -9 -3 3 10 10 6 -0 -3 -3 -3 -1 5 11 15 18 21 19 12 8 6 8 11 11 9 8 8 9 9 8 7 6 5 5 5 5 4 4 1 -4 -8 -9 -8 -6 -6 -3 -2 -1 -1 -0 -3 -4 -5 -4 -2 -0 2 5 7 6 4 2 1 5 6 7 9 14 14 14 14 14 14 15 15 16 19 22 24 26 27 27 23 20 17 15 12 11 11 13 14 16 17 17 17 18 19 21 22 21 20 20 21 21 20 20 19 20 20 20 19 18 18 18 19 20 21 20 18 16 13 10 8 7 6 7 9 9 8 6 5 4 1 -1 -3 -6 -8 -8 -5 -1 3 3 3 6 8 10 13 15 17 19 20 21 22 22 20 19 20 24 32 37 39 37 33 29 27 28 32 35 32 32 34 38 37 39 43 46 40 43 46 44 36 31 33 33 28 19 14 9 5 4 3 3 3 1 -1 -8 -15 -19 -17 -14 -12 -13 -14 -7 1 6 7 6 -3 -16 -27 -34 -40 -41 -41 -41 -41 -40 -38 -36 -35 -36 -37 -38 -41 -45 -46 -43 -40 -37 -35 -33 -9 -12 -14 -17 -19 -20 -20 -18 -16 -14 -11 -8 -7 -8 -10 -14 -17 -17 -15 -12 -11 -12 -14 -17 -21 -24 -26 -28 -28 -22 -16 -14 -14 -15 -18 -20 -19 -16 -14 -13 -13 -16 -22 -26 -29 -31 -33 -34 -31 -28 -24 -21 -19 -20 -22 -26 -29 -33 -37 -39 -40 -41 -40 -40 -41 -41 -39 -35 -32 -29 -27 -27 -28 -30 -33 -34 -33 -32 -33 -34 -35 -36 -38 -39 -39 -39 -38 -36 -35 -37 -37 -37 -35 -34 -35 -34 -32 -27 -27 -26 -24 -20 -17 -18 -22 -27 -32 -34 -30 -24 -17 -13 -14 -16 -18 -21 -22 -20 -18 -15 -13 -13 -13 -13 -14 -13 -11 -11 -15 -22 -25 -28 -28 -25 -19 -17 -19 -23 -27 -27 -25 -21 -18 -19 -23 -26 -26 -22 -22 -26 -30 -30 -27 -25 -22 -17 -12 -13 -13 -12 -9 -6 -6 -10 -15 -19 -19 -17 -16 -15 -15 -16 -17 -17 -17 -13 -8 -3 -1 -6 -9 -6 0 6 9 7 2 -4 -7 -7 -6 -1 7 12 13 14 14 14 11 8 6 6 9 9 9 9 11 13 13 11 8 6 6 7 8 8 5 3 -1 -6 -9 -8 -6 -4 -4 -3 -2 -2 -2 -2 -1 -2 -2 -0 0 4 8 11 10 8 5 2 1 5 7 7 6 9 11 13 15 14 12 12 14 16 19 22 24 27 29 30 28 26 23 20 15 13 13 15 16 17 18 19 18 18 20 21 22 21 20 19 19 20 19 19 18 19 19 18 18 17 17 19 22 23 23 22 20 19 17 14 12 10 9 8 9 10 8 7 6 5 3 0 -2 -2 -2 -3 -2 3 6 4 3 5 9 12 15 18 19 21 22 22 23 22 21 19 19 21 26 31 34 36 36 33 26 21 24 30 32 34 34 29 26 30 38 46 46 47 48 46 34 28 30 33 31 25 22 17 12 12 6 4 4 5 1 -7 -14 -18 -16 -12 -11 -13 -15 -11 -4 0 2 3 -2 -13 -22 -29 -36 -39 -41 -41 -41 -41 -40 -38 -36 -35 -35 -38 -41 -45 -44 -41 -38 -36 -36 -35 -8 -12 -15 -17 -18 -18 -18 -17 -15 -13 -12 -10 -9 -10 -12 -14 -19 -21 -22 -20 -17 -17 -17 -19 -22 -24 -25 -28 -29 -24 -16 -12 -11 -12 -16 -19 -18 -14 -14 -15 -16 -19 -23 -28 -31 -33 -33 -32 -33 -31 -29 -26 -22 -22 -25 -29 -35 -41 -44 -46 -45 -45 -45 -45 -46 -44 -38 -34 -32 -32 -33 -35 -36 -39 -41 -42 -40 -39 -39 -40 -42 -43 -43 -42 -41 -39 -36 -34 -35 -35 -34 -32 -31 -31 -33 -34 -33 -27 -26 -26 -26 -23 -19 -18 -20 -25 -31 -32 -30 -25 -19 -14 -14 -15 -16 -18 -21 -23 -24 -23 -22 -21 -20 -20 -20 -17 -13 -11 -12 -18 -23 -27 -29 -30 -25 -20 -18 -19 -23 -24 -24 -22 -21 -20 -22 -24 -26 -24 -24 -26 -29 -29 -23 -16 -11 -8 -8 -11 -11 -10 -7 -4 -3 -5 -10 -16 -19 -18 -15 -11 -10 -11 -11 -10 -8 -2 1 2 1 -3 -4 1 8 11 7 2 -4 -8 -10 -11 -8 -2 9 14 15 13 10 7 8 9 8 6 8 8 9 11 14 14 12 9 8 7 8 10 12 11 6 2 -2 -6 -7 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 1 5 10 13 13 9 8 7 4 2 6 8 9 7 6 9 13 16 16 12 11 11 14 19 22 25 26 28 30 30 29 27 24 21 18 17 17 17 18 20 21 21 21 21 21 21 19 18 18 18 18 20 21 21 20 19 20 21 22 23 25 26 25 24 23 22 22 20 18 16 14 13 11 11 10 9 7 6 5 3 2 1 2 2 4 6 11 11 6 2 3 10 14 17 20 21 22 23 24 23 22 21 19 19 19 24 29 33 36 38 37 29 21 19 21 22 25 28 28 27 28 33 43 46 47 48 48 37 28 26 28 27 24 24 23 20 19 9 3 3 7 4 -3 -9 -14 -13 -11 -12 -13 -12 -11 -7 -5 -5 -6 -11 -17 -21 -24 -32 -36 -39 -41 -42 -42 -42 -41 -39 -36 -35 -37 -41 -43 -41 -39 -38 -38 -37 -37 -8 -15 -18 -19 -19 -19 -19 -18 -16 -15 -16 -14 -12 -13 -14 -15 -18 -22 -25 -25 -22 -21 -21 -22 -25 -25 -26 -28 -29 -25 -19 -14 -11 -11 -13 -17 -17 -14 -13 -16 -19 -23 -27 -30 -32 -31 -30 -29 -31 -33 -34 -34 -32 -32 -33 -37 -41 -45 -46 -45 -43 -43 -44 -44 -44 -41 -37 -34 -33 -35 -40 -43 -45 -46 -45 -46 -46 -47 -47 -48 -47 -47 -46 -44 -42 -37 -33 -32 -33 -32 -31 -29 -28 -30 -34 -36 -35 -29 -27 -28 -29 -27 -22 -20 -21 -24 -29 -31 -30 -26 -20 -15 -14 -14 -15 -16 -20 -25 -28 -29 -28 -27 -26 -26 -25 -23 -19 -14 -11 -15 -21 -26 -29 -31 -29 -25 -23 -22 -24 -23 -22 -21 -22 -21 -21 -22 -23 -24 -25 -26 -27 -26 -20 -13 -7 -4 -5 -8 -10 -11 -8 -4 -2 -4 -10 -17 -21 -20 -16 -12 -11 -11 -9 -4 1 5 8 8 4 0 1 7 12 12 5 -2 -6 -9 -11 -12 -8 -1 9 13 14 11 4 -1 1 5 8 8 8 8 9 11 15 17 15 12 8 6 9 11 13 12 7 2 -1 -3 -5 -3 -1 1 1 0 -0 -1 -2 -2 -2 -2 -1 3 9 13 14 12 10 11 10 8 5 6 9 12 11 9 10 13 17 18 15 13 12 13 18 22 24 26 28 29 30 29 27 25 23 20 18 17 18 19 21 22 25 25 24 23 22 19 17 17 17 19 22 25 27 26 23 24 26 29 29 28 26 23 22 23 25 24 22 20 18 17 17 15 14 12 10 8 6 3 3 5 5 5 6 8 11 19 17 10 4 4 11 15 19 21 22 23 24 24 24 23 22 21 20 20 24 29 35 39 41 41 34 25 20 17 16 18 21 29 31 31 32 43 43 44 47 52 41 31 26 25 21 20 23 25 25 23 14 8 5 7 5 1 -5 -10 -9 -9 -11 -13 -9 -8 -8 -8 -9 -13 -18 -22 -22 -20 -24 -29 -34 -39 -41 -42 -43 -43 -41 -38 -37 -37 -40 -41 -40 -39 -39 -41 -41 -40 -11 -19 -22 -22 -21 -21 -21 -21 -19 -19 -19 -19 -18 -17 -18 -19 -21 -24 -25 -24 -22 -22 -21 -22 -23 -25 -24 -24 -24 -23 -20 -16 -12 -11 -12 -15 -15 -14 -13 -18 -23 -26 -30 -32 -31 -29 -28 -29 -33 -37 -40 -43 -42 -41 -42 -43 -44 -44 -42 -40 -38 -38 -39 -39 -38 -35 -33 -32 -33 -36 -41 -46 -47 -46 -43 -44 -46 -49 -51 -49 -47 -46 -46 -44 -41 -34 -30 -29 -31 -30 -29 -28 -28 -32 -36 -38 -36 -31 -29 -30 -31 -29 -25 -22 -21 -23 -27 -29 -29 -27 -21 -16 -15 -15 -15 -15 -18 -23 -28 -31 -30 -29 -28 -28 -28 -28 -25 -19 -13 -14 -20 -25 -27 -27 -28 -28 -28 -28 -29 -27 -24 -22 -21 -21 -20 -20 -21 -25 -26 -25 -23 -22 -18 -13 -9 -6 -5 -6 -7 -7 -6 -4 -7 -12 -19 -22 -20 -14 -11 -11 -16 -17 -13 -5 1 4 8 11 9 6 5 6 6 4 -1 -5 -8 -9 -10 -9 -4 1 7 10 10 7 1 -4 -3 1 6 8 10 11 12 11 9 9 9 9 8 8 9 11 12 11 8 3 0 -1 -3 -3 -0 2 3 2 2 1 -1 -2 -1 -1 1 4 11 13 13 12 13 14 13 11 8 8 10 12 13 13 13 15 17 18 19 18 17 16 18 20 22 25 27 29 29 28 26 24 22 20 18 18 18 18 18 19 24 26 26 23 22 20 18 18 18 22 24 28 31 31 29 29 31 33 31 27 24 22 22 24 26 27 25 21 20 19 18 17 15 14 12 9 6 3 4 6 7 7 8 12 18 25 24 18 11 10 15 18 20 22 23 24 24 25 24 24 23 22 22 22 24 29 35 41 44 43 36 25 23 21 20 20 18 26 32 34 34 42 42 43 47 56 46 37 32 29 21 18 20 24 27 23 17 13 11 9 3 -3 -7 -10 -8 -6 -7 -9 -7 -7 -8 -10 -11 -17 -23 -28 -29 -24 -21 -21 -26 -34 -38 -40 -42 -43 -42 -40 -39 -38 -39 -39 -38 -38 -40 -44 -44 -42 -13 -19 -19 -20 -21 -22 -23 -22 -22 -22 -22 -20 -19 -18 -19 -20 -22 -22 -22 -21 -20 -20 -18 -18 -18 -21 -20 -19 -17 -18 -17 -15 -12 -12 -13 -15 -15 -14 -14 -20 -25 -29 -31 -33 -31 -29 -29 -32 -37 -41 -44 -45 -45 -44 -43 -42 -42 -40 -37 -35 -32 -33 -34 -33 -32 -30 -29 -30 -31 -33 -35 -38 -40 -41 -39 -40 -43 -46 -46 -42 -40 -41 -42 -42 -36 -30 -27 -27 -28 -29 -29 -30 -31 -35 -38 -37 -34 -31 -31 -33 -33 -30 -25 -22 -20 -20 -23 -27 -29 -28 -24 -20 -18 -18 -18 -16 -16 -19 -25 -30 -31 -29 -28 -27 -28 -30 -29 -25 -18 -16 -20 -24 -25 -24 -24 -26 -28 -29 -31 -30 -28 -26 -24 -23 -21 -20 -22 -27 -27 -23 -19 -16 -16 -16 -14 -12 -10 -7 -5 -3 -1 -4 -13 -21 -25 -24 -20 -14 -11 -13 -19 -20 -14 -5 -1 -3 1 7 9 5 0 -3 -4 -5 -7 -9 -11 -11 -7 -2 1 3 5 8 10 8 5 3 2 2 4 7 10 12 13 11 6 4 5 6 7 9 11 11 10 8 6 4 1 0 -1 -2 -2 -0 2 2 2 1 0 -0 1 2 3 5 9 12 13 13 15 16 16 14 11 9 10 12 14 14 14 15 18 20 22 23 23 22 21 21 21 22 25 26 27 26 25 22 20 19 18 19 20 19 16 15 21 25 26 23 19 18 18 20 22 24 26 28 31 34 33 32 32 31 28 25 24 24 25 25 26 27 27 23 20 18 17 16 15 14 14 12 7 4 4 6 6 7 10 15 20 24 24 22 19 20 20 19 20 21 23 24 25 25 25 25 25 24 24 24 25 28 31 38 44 44 38 24 21 24 28 27 21 23 29 34 36 43 43 44 47 54 49 45 41 37 26 20 19 22 26 22 18 16 16 9 1 -4 -8 -9 -6 -3 -1 -2 -7 -8 -8 -10 -11 -17 -25 -31 -35 -32 -29 -26 -26 -29 -34 -38 -40 -41 -41 -41 -40 -39 -39 -38 -37 -38 -41 -43 -44 -41 -9 -14 -15 -18 -21 -23 -23 -21 -21 -22 -22 -22 -20 -19 -18 -18 -17 -16 -15 -15 -15 -16 -15 -15 -15 -17 -16 -14 -12 -13 -12 -11 -11 -14 -17 -19 -19 -17 -16 -21 -27 -31 -33 -34 -33 -33 -33 -36 -40 -42 -41 -40 -39 -39 -38 -37 -36 -36 -34 -31 -28 -28 -29 -29 -28 -27 -26 -28 -30 -31 -29 -30 -33 -36 -39 -41 -43 -42 -38 -34 -34 -37 -40 -41 -32 -27 -25 -26 -26 -28 -30 -33 -37 -41 -39 -35 -32 -31 -32 -33 -33 -30 -25 -21 -17 -15 -18 -24 -29 -32 -33 -31 -30 -28 -26 -22 -16 -16 -20 -28 -33 -32 -30 -29 -28 -29 -30 -29 -25 -20 -22 -25 -26 -26 -25 -25 -25 -25 -26 -28 -29 -30 -29 -27 -25 -25 -26 -29 -27 -22 -16 -13 -16 -18 -17 -15 -13 -10 -6 -2 1 -3 -12 -18 -20 -21 -20 -18 -16 -17 -20 -19 -12 -3 1 -5 -5 -1 5 1 -8 -14 -16 -13 -11 -10 -8 -5 2 6 5 2 3 9 14 16 15 14 11 7 5 7 10 12 13 12 8 7 6 5 6 10 13 12 9 5 4 3 1 -0 -0 -0 -1 -0 1 2 2 3 4 3 3 3 3 5 9 13 16 16 17 17 18 17 14 11 11 12 15 14 13 12 14 17 20 23 25 24 23 22 21 21 22 23 24 24 24 22 21 20 20 21 22 20 17 15 19 25 27 25 21 18 20 23 26 27 28 29 31 33 33 33 31 28 26 25 26 27 26 25 26 28 29 26 21 17 14 13 14 14 14 13 8 6 5 6 7 9 13 16 19 20 20 20 21 22 20 19 19 21 22 24 25 26 27 27 26 25 26 26 26 27 28 32 40 45 44 32 24 25 29 30 27 23 25 32 39 41 41 41 43 46 48 47 45 38 29 23 21 24 26 23 20 18 17 8 2 -3 -6 -7 -5 -3 -2 -2 -7 -8 -7 -6 -10 -18 -25 -31 -36 -36 -35 -34 -33 -31 -32 -34 -38 -39 -40 -41 -41 -40 -39 -38 -38 -38 -40 -41 -41 -39 -5 -9 -11 -15 -18 -20 -20 -19 -20 -20 -20 -21 -20 -19 -17 -14 -11 -10 -10 -10 -10 -12 -13 -15 -16 -16 -14 -11 -9 -9 -8 -8 -10 -16 -21 -26 -27 -25 -21 -22 -26 -31 -34 -34 -35 -36 -37 -38 -38 -37 -35 -31 -30 -31 -32 -33 -34 -34 -31 -27 -25 -25 -26 -27 -28 -29 -29 -29 -30 -30 -28 -27 -29 -33 -36 -39 -39 -36 -32 -30 -34 -38 -41 -37 -30 -28 -28 -28 -27 -28 -31 -36 -41 -44 -42 -36 -31 -32 -33 -35 -34 -29 -25 -20 -17 -14 -16 -22 -29 -36 -40 -43 -44 -43 -41 -38 -29 -24 -23 -27 -34 -39 -40 -38 -34 -31 -30 -31 -31 -27 -27 -29 -33 -35 -35 -33 -28 -21 -19 -21 -24 -26 -28 -30 -30 -30 -30 -29 -26 -20 -14 -12 -17 -19 -18 -14 -12 -11 -8 -5 -2 -3 -7 -10 -11 -14 -18 -20 -22 -22 -21 -18 -11 -3 0 -4 -7 -7 -3 -5 -12 -18 -20 -17 -11 -4 2 6 7 6 4 2 3 6 11 16 20 21 17 12 8 10 14 14 13 12 11 10 9 8 8 12 14 13 9 6 4 3 3 3 3 2 2 3 3 3 5 7 6 5 5 5 6 9 13 16 19 20 19 18 19 20 17 14 13 14 16 15 13 11 11 13 16 19 21 22 21 21 21 21 23 23 24 24 25 25 24 24 23 24 23 21 19 17 19 25 28 26 22 21 22 25 29 30 31 31 32 32 32 31 29 27 26 28 29 30 27 27 27 29 30 28 23 18 15 15 16 17 17 15 9 7 7 7 9 13 16 19 19 18 17 18 20 20 20 19 20 21 22 23 25 27 27 28 27 27 27 28 28 27 26 27 34 41 47 43 34 30 28 28 31 28 29 35 39 37 35 35 37 38 42 43 40 34 27 24 26 29 31 28 25 22 17 8 3 -0 -3 -5 -4 -3 -2 -3 -4 -2 1 1 -8 -17 -25 -30 -34 -35 -36 -37 -38 -35 -32 -32 -34 -37 -39 -40 -40 -40 -40 -39 -39 -38 -39 -40 -40 -39 -3 -7 -10 -12 -14 -15 -17 -17 -17 -18 -18 -19 -18 -16 -13 -10 -7 -8 -9 -9 -8 -10 -14 -16 -17 -16 -14 -11 -9 -8 -6 -6 -9 -15 -23 -30 -34 -35 -32 -29 -30 -32 -34 -35 -37 -37 -36 -36 -35 -32 -30 -27 -26 -29 -31 -33 -34 -32 -28 -25 -24 -25 -25 -26 -27 -28 -31 -33 -34 -34 -32 -30 -29 -29 -31 -32 -32 -31 -31 -33 -38 -40 -38 -32 -28 -29 -30 -31 -32 -32 -35 -40 -44 -45 -42 -38 -33 -32 -34 -35 -35 -31 -26 -21 -18 -16 -17 -23 -31 -37 -43 -47 -49 -50 -50 -49 -46 -42 -38 -36 -39 -43 -46 -46 -45 -40 -36 -34 -36 -36 -37 -39 -43 -46 -46 -45 -41 -32 -20 -17 -17 -18 -21 -25 -29 -31 -31 -26 -21 -16 -13 -12 -17 -20 -17 -11 -8 -9 -8 -7 -4 -3 -4 -5 -8 -11 -14 -17 -20 -22 -22 -17 -9 -1 2 -2 -7 -10 -8 -9 -13 -19 -22 -18 -8 3 10 10 6 5 6 8 9 6 4 6 12 16 15 12 9 13 17 16 12 8 8 9 10 11 11 12 13 13 11 9 9 8 7 6 5 4 5 6 6 7 9 11 10 8 6 6 9 14 17 18 19 23 22 21 20 20 19 17 16 17 18 18 15 13 12 10 12 13 15 16 17 18 21 23 24 25 25 25 26 27 27 26 25 25 23 22 20 18 20 24 28 27 22 22 24 27 30 33 33 33 33 33 33 32 30 29 30 31 32 31 29 30 30 30 30 29 27 24 21 19 18 18 18 16 11 8 6 7 10 14 18 20 19 18 18 19 20 20 19 19 19 20 21 22 24 27 27 28 28 29 30 30 30 29 27 26 28 34 41 46 42 36 31 29 33 33 36 43 40 34 30 31 35 37 40 41 39 34 29 28 30 29 28 26 24 21 15 9 4 1 -0 -3 -3 -3 -2 -3 0 5 9 7 -5 -16 -24 -28 -32 -33 -34 -36 -39 -38 -35 -32 -32 -34 -37 -39 -40 -41 -41 -41 -40 -38 -38 -39 -40 -39 -4 -6 -10 -11 -11 -12 -14 -16 -16 -17 -18 -19 -14 -10 -8 -7 -7 -10 -13 -14 -13 -14 -16 -18 -18 -16 -15 -14 -13 -12 -10 -10 -12 -18 -25 -31 -35 -36 -36 -35 -35 -35 -35 -36 -38 -39 -37 -35 -33 -31 -28 -25 -25 -28 -31 -33 -32 -29 -26 -24 -25 -26 -25 -26 -27 -29 -33 -35 -37 -36 -36 -35 -33 -32 -31 -31 -31 -32 -36 -40 -42 -40 -34 -28 -26 -27 -29 -31 -33 -35 -38 -43 -46 -44 -41 -37 -35 -34 -34 -35 -36 -34 -30 -24 -19 -17 -19 -25 -31 -37 -42 -47 -50 -52 -53 -53 -53 -51 -48 -43 -42 -43 -43 -43 -44 -44 -42 -40 -40 -43 -44 -46 -48 -48 -48 -48 -47 -42 -28 -20 -16 -15 -17 -21 -27 -31 -30 -22 -15 -11 -10 -10 -16 -21 -21 -13 -6 -6 -6 -5 -2 -3 -5 -8 -10 -12 -11 -11 -12 -17 -21 -17 -7 3 5 1 -4 -8 -9 -10 -14 -20 -25 -20 -5 8 15 11 4 2 5 11 10 4 0 3 12 17 17 14 12 12 14 14 13 10 9 10 12 14 14 11 9 10 11 12 13 13 12 9 6 5 5 8 9 9 11 12 12 11 10 10 12 16 18 19 19 20 23 24 24 23 20 19 19 21 22 21 18 15 14 11 10 11 11 12 14 18 22 26 26 26 25 25 26 26 25 24 24 23 23 22 21 19 20 24 27 26 22 22 24 28 32 33 33 32 32 34 34 33 32 32 33 33 33 32 33 34 33 30 28 29 30 30 27 24 21 18 16 15 11 8 7 8 10 14 17 19 20 20 21 21 22 21 21 20 19 19 20 22 24 26 26 27 29 31 32 33 32 31 30 28 26 27 32 39 41 40 36 33 32 33 38 43 38 35 35 37 42 43 43 43 42 39 39 39 36 25 20 17 16 12 8 5 2 0 2 1 -1 -3 -2 1 6 13 18 13 1 -10 -19 -25 -28 -30 -32 -35 -37 -38 -37 -35 -33 -32 -34 -36 -38 -41 -42 -42 -41 -38 -39 -40 -41 -39 -6 -7 -9 -10 -10 -11 -12 -16 -19 -20 -20 -18 -12 -6 -5 -7 -10 -13 -16 -18 -18 -18 -18 -17 -16 -15 -15 -16 -17 -17 -16 -16 -20 -26 -31 -33 -35 -36 -37 -37 -38 -38 -39 -39 -40 -39 -37 -34 -33 -31 -28 -25 -25 -28 -30 -31 -28 -26 -24 -23 -25 -25 -26 -27 -29 -31 -33 -34 -36 -37 -39 -41 -40 -39 -38 -37 -37 -38 -42 -44 -43 -39 -34 -31 -29 -28 -29 -31 -34 -38 -43 -47 -49 -44 -39 -35 -34 -35 -34 -34 -35 -37 -34 -27 -20 -16 -18 -24 -30 -36 -41 -46 -50 -52 -53 -53 -53 -51 -48 -43 -40 -39 -38 -37 -39 -42 -44 -44 -44 -45 -46 -46 -45 -45 -45 -45 -44 -41 -32 -26 -21 -18 -19 -23 -28 -32 -32 -24 -15 -9 -8 -8 -14 -22 -25 -19 -9 -7 -7 -7 -5 -6 -10 -13 -14 -11 -6 -3 -5 -14 -21 -18 -7 4 5 2 -1 -5 -6 -11 -17 -22 -27 -20 -4 9 14 9 1 -0 4 12 10 3 -0 2 12 17 18 17 16 14 13 13 12 10 7 6 8 11 14 12 9 7 8 11 14 16 15 12 9 7 7 8 10 11 11 11 12 12 13 14 15 17 17 18 19 20 22 23 24 23 21 20 21 25 27 23 20 17 14 12 11 11 11 11 14 18 23 26 25 25 24 24 25 26 26 25 22 22 22 22 21 20 21 24 27 26 24 24 26 30 33 32 30 28 30 34 35 35 33 34 34 34 34 35 38 38 34 29 28 29 32 33 31 27 23 19 15 13 11 10 9 10 12 14 17 19 21 22 24 24 24 24 23 21 19 19 19 21 23 24 25 27 29 32 33 33 34 33 33 31 28 26 26 31 35 38 38 37 31 28 30 32 31 33 37 41 44 44 44 44 41 43 49 51 44 27 19 17 18 12 7 4 3 2 6 7 4 -1 -0 5 13 20 23 17 7 -2 -10 -19 -23 -27 -30 -34 -35 -37 -38 -38 -35 -33 -33 -33 -36 -40 -42 -43 -42 -39 -40 -42 -42 -39 -8 -8 -8 -10 -11 -12 -15 -19 -21 -20 -17 -14 -11 -8 -9 -12 -14 -14 -14 -17 -20 -20 -18 -17 -16 -15 -16 -18 -19 -20 -19 -21 -26 -31 -34 -35 -35 -36 -37 -38 -39 -41 -42 -41 -39 -37 -35 -33 -32 -29 -27 -26 -25 -27 -28 -27 -24 -24 -23 -24 -25 -25 -26 -28 -30 -32 -31 -32 -34 -37 -41 -44 -45 -45 -45 -45 -44 -44 -44 -44 -44 -43 -41 -39 -37 -35 -33 -34 -38 -44 -49 -52 -51 -44 -37 -33 -33 -35 -35 -34 -34 -38 -37 -30 -21 -15 -16 -22 -29 -35 -40 -45 -48 -50 -52 -52 -49 -46 -42 -39 -36 -34 -32 -32 -35 -40 -43 -43 -42 -42 -42 -41 -39 -39 -39 -38 -37 -35 -32 -30 -27 -25 -24 -26 -29 -33 -34 -27 -17 -10 -7 -8 -13 -20 -23 -20 -12 -8 -6 -5 -6 -9 -12 -13 -10 -6 -2 -1 -3 -12 -20 -20 -12 -0 4 3 0 -4 -10 -17 -22 -26 -26 -16 -2 8 10 5 -1 -1 3 12 12 8 5 7 11 14 15 15 15 14 10 5 1 1 1 1 2 4 6 6 7 8 9 12 15 16 17 17 16 14 11 10 12 13 12 11 11 13 15 17 18 19 18 18 19 22 23 24 24 24 24 24 25 27 28 25 22 20 16 14 13 12 13 14 16 20 25 26 25 23 22 22 24 26 27 27 25 23 22 22 21 21 23 25 28 28 27 28 29 31 32 30 27 25 28 33 36 36 35 35 36 36 37 39 39 37 34 31 32 32 32 33 30 27 23 20 16 14 13 13 12 12 13 15 17 20 22 24 26 27 27 27 25 23 21 20 20 21 22 23 24 27 29 31 31 33 34 34 34 33 31 28 27 28 30 34 37 40 33 27 23 23 26 29 32 37 37 36 36 35 35 39 47 52 48 36 28 24 24 19 14 11 10 10 12 12 8 3 3 9 17 23 23 18 12 5 -1 -10 -16 -23 -28 -31 -33 -34 -36 -38 -38 -36 -34 -33 -34 -37 -40 -42 -42 -42 -43 -44 -44 -40 -9 -12 -13 -14 -16 -18 -20 -22 -20 -15 -11 -10 -13 -12 -13 -14 -14 -12 -12 -14 -17 -18 -18 -18 -17 -16 -18 -20 -21 -21 -22 -25 -29 -33 -36 -37 -37 -37 -37 -38 -41 -43 -44 -41 -37 -35 -33 -31 -29 -26 -25 -25 -25 -25 -25 -25 -23 -24 -25 -26 -27 -27 -29 -30 -30 -28 -28 -30 -33 -37 -40 -42 -44 -46 -49 -49 -48 -45 -42 -43 -47 -49 -48 -45 -44 -42 -42 -42 -45 -50 -53 -53 -49 -42 -36 -32 -32 -36 -35 -34 -34 -38 -39 -32 -23 -15 -14 -20 -27 -34 -39 -42 -45 -46 -48 -48 -44 -39 -35 -34 -32 -29 -28 -29 -33 -38 -40 -39 -36 -35 -35 -34 -32 -32 -31 -31 -31 -30 -32 -32 -32 -30 -28 -28 -30 -33 -35 -29 -19 -11 -7 -9 -13 -18 -20 -16 -10 -6 -3 -1 -2 -7 -10 -11 -8 -6 -7 -9 -13 -19 -22 -18 -10 -1 3 2 -0 -5 -12 -22 -27 -27 -22 -8 4 10 10 5 -1 -2 2 11 14 14 14 15 13 13 14 15 16 16 12 4 -3 -3 -0 1 1 1 0 0 2 5 8 12 14 16 18 21 22 20 16 13 13 14 13 12 13 16 18 19 19 20 20 19 19 23 24 24 25 27 27 26 27 29 28 27 27 26 23 20 17 15 15 16 19 23 26 26 26 25 22 21 22 25 28 29 27 25 23 22 21 21 23 25 27 28 30 31 31 30 30 30 27 25 28 32 36 38 38 39 40 41 42 40 38 36 35 36 36 35 34 33 29 25 22 20 18 17 17 17 16 14 14 16 18 21 24 26 28 29 29 29 28 25 23 22 21 21 21 22 24 26 28 30 30 32 33 34 34 33 32 30 29 29 29 31 34 40 38 30 23 25 32 37 38 34 32 31 29 27 25 26 31 37 44 43 40 34 28 23 17 12 9 10 9 8 6 5 7 11 16 21 20 18 15 12 9 1 -7 -16 -25 -28 -29 -31 -34 -37 -38 -39 -39 -37 -35 -36 -38 -41 -42 -43 -44 -45 -44 -41 -8 -12 -15 -15 -15 -17 -18 -19 -16 -13 -10 -11 -16 -15 -13 -12 -13 -12 -12 -13 -14 -15 -16 -18 -19 -18 -19 -21 -22 -22 -23 -27 -31 -35 -37 -39 -40 -39 -38 -39 -42 -43 -41 -38 -35 -33 -31 -29 -26 -22 -21 -22 -23 -24 -23 -23 -23 -26 -28 -29 -30 -31 -33 -31 -28 -25 -27 -30 -33 -34 -35 -36 -40 -45 -51 -51 -49 -45 -43 -46 -50 -50 -48 -46 -46 -48 -49 -50 -52 -51 -48 -45 -42 -38 -34 -32 -33 -36 -36 -34 -33 -37 -38 -33 -25 -17 -13 -19 -26 -32 -36 -38 -40 -41 -42 -41 -38 -33 -30 -29 -27 -26 -27 -29 -33 -36 -35 -33 -29 -29 -30 -30 -29 -27 -26 -27 -28 -30 -32 -33 -33 -32 -31 -31 -32 -34 -36 -31 -21 -12 -8 -10 -14 -17 -19 -15 -9 -5 -3 -0 -0 -4 -8 -11 -11 -12 -14 -15 -15 -17 -18 -15 -9 -3 -3 -1 1 0 -8 -17 -22 -22 -17 -3 10 16 12 5 -1 -3 -0 9 15 18 20 21 19 18 18 19 20 21 18 11 3 2 5 8 8 7 5 4 5 8 12 15 16 16 17 21 22 21 17 15 13 12 13 16 18 19 20 21 20 21 21 20 21 23 24 25 26 28 29 29 29 29 28 28 28 28 26 24 21 18 18 19 21 23 25 26 28 28 25 22 23 26 29 30 29 26 23 22 21 21 23 24 25 27 30 31 30 28 29 30 30 28 29 32 35 38 41 43 45 45 44 40 37 36 37 39 39 37 35 34 31 26 22 20 19 20 21 20 18 16 15 16 18 22 25 27 29 30 31 30 29 28 26 24 23 22 21 22 24 26 28 30 30 31 32 32 32 32 32 31 30 30 29 28 30 38 40 35 27 32 42 49 49 38 36 35 34 34 31 29 27 23 26 37 43 40 31 22 14 8 5 6 5 4 3 6 10 12 14 18 17 17 17 18 16 12 3 -7 -18 -24 -26 -28 -32 -35 -37 -39 -41 -42 -40 -38 -38 -39 -41 -43 -44 -45 -43 -41 -7 -10 -11 -11 -11 -12 -13 -14 -14 -13 -13 -15 -18 -16 -12 -10 -12 -13 -13 -13 -13 -13 -15 -18 -20 -19 -20 -23 -24 -25 -26 -30 -33 -36 -39 -41 -42 -41 -40 -40 -40 -39 -37 -34 -32 -30 -29 -27 -24 -20 -18 -17 -19 -21 -22 -23 -25 -28 -29 -29 -29 -32 -32 -30 -26 -25 -28 -30 -30 -29 -29 -31 -38 -48 -54 -54 -50 -46 -43 -44 -45 -43 -42 -42 -44 -47 -49 -50 -51 -48 -42 -36 -33 -32 -31 -31 -33 -35 -35 -33 -32 -35 -36 -33 -26 -19 -15 -18 -24 -29 -32 -34 -36 -37 -37 -35 -32 -28 -24 -21 -21 -23 -25 -29 -32 -33 -31 -27 -24 -26 -29 -30 -29 -28 -27 -28 -29 -30 -32 -33 -33 -32 -32 -33 -34 -35 -37 -32 -23 -14 -9 -10 -13 -17 -19 -17 -10 -6 -3 -2 -2 -3 -6 -9 -10 -13 -15 -16 -14 -13 -13 -11 -7 -3 -3 -2 -0 1 -4 -11 -16 -16 -10 2 12 17 14 4 -4 -8 -5 6 15 20 21 22 22 24 24 24 25 26 24 20 14 11 12 14 16 17 16 14 13 14 16 19 20 20 21 22 22 21 18 16 14 13 15 19 22 21 20 20 19 20 21 21 21 22 24 26 27 27 29 30 31 29 29 28 27 27 26 25 23 21 21 21 23 24 25 27 29 30 28 25 25 27 29 31 29 26 23 21 21 22 23 23 24 26 29 30 29 28 29 32 34 33 31 31 34 38 43 46 47 47 45 41 39 39 41 41 39 37 36 35 31 26 23 23 23 23 23 22 19 17 16 17 19 24 27 28 29 30 31 31 30 29 28 26 25 24 24 24 26 27 29 30 30 30 30 30 30 31 31 31 31 31 30 29 30 34 36 35 32 35 42 49 54 48 46 44 42 43 40 37 33 27 25 28 34 39 35 24 15 8 3 4 3 2 1 7 11 13 14 17 17 17 19 21 20 17 12 3 -8 -16 -21 -25 -29 -32 -33 -35 -39 -43 -44 -42 -40 -39 -39 -42 -44 -45 -43 -41 -3 -4 -6 -7 -8 -8 -9 -11 -14 -15 -16 -17 -18 -16 -13 -10 -11 -14 -14 -14 -15 -14 -16 -19 -20 -20 -21 -23 -26 -28 -29 -31 -33 -34 -36 -38 -39 -39 -38 -36 -35 -34 -34 -32 -29 -27 -26 -26 -24 -20 -18 -16 -17 -20 -22 -25 -27 -28 -27 -26 -28 -31 -29 -26 -24 -26 -28 -29 -28 -26 -27 -32 -40 -49 -53 -51 -47 -43 -40 -39 -38 -36 -35 -37 -40 -41 -43 -46 -48 -47 -43 -36 -30 -28 -27 -28 -30 -33 -32 -31 -32 -34 -34 -30 -25 -19 -15 -18 -21 -26 -29 -32 -33 -34 -34 -32 -29 -24 -19 -14 -14 -17 -22 -27 -30 -30 -28 -24 -22 -24 -28 -32 -33 -35 -33 -31 -30 -30 -31 -33 -33 -33 -33 -34 -35 -37 -37 -33 -25 -17 -11 -9 -11 -15 -18 -17 -10 -5 -3 -3 -4 -4 -4 -4 -5 -8 -12 -15 -15 -13 -11 -8 -4 0 0 -0 1 3 -0 -8 -14 -15 -7 5 12 15 11 2 -5 -9 -8 2 16 22 23 21 20 22 25 27 27 27 26 24 22 17 15 16 19 22 23 23 21 18 19 20 22 24 24 24 23 22 20 18 16 16 16 20 23 23 20 19 18 19 21 23 23 24 26 26 27 26 26 28 30 29 29 28 27 25 25 24 24 23 24 25 26 26 28 30 31 30 28 27 27 28 29 30 29 26 22 21 21 23 24 24 24 26 28 30 30 29 30 33 36 38 34 32 33 37 41 44 45 45 44 44 44 44 44 41 39 38 38 37 32 26 23 23 26 26 25 23 21 18 17 18 21 26 28 30 30 31 31 31 31 30 29 28 27 26 27 28 29 30 31 30 29 28 28 28 28 29 30 30 31 31 31 30 31 31 31 32 32 33 33 37 48 52 54 53 51 51 47 42 36 30 32 34 35 38 38 31 22 14 7 4 3 2 2 7 9 11 14 19 19 17 16 20 19 18 16 11 2 -6 -14 -21 -26 -29 -31 -34 -37 -41 -45 -46 -44 -40 -39 -40 -43 -45 -44 -42 2 1 -0 -3 -6 -7 -8 -10 -14 -16 -16 -15 -15 -16 -15 -12 -11 -14 -16 -17 -18 -17 -18 -19 -20 -21 -22 -24 -27 -30 -31 -31 -31 -31 -31 -33 -35 -35 -34 -32 -32 -31 -31 -29 -25 -24 -24 -25 -23 -20 -18 -17 -17 -19 -23 -27 -28 -25 -24 -25 -27 -30 -26 -23 -22 -24 -27 -27 -26 -26 -29 -35 -41 -46 -46 -43 -41 -39 -38 -38 -36 -33 -32 -34 -36 -38 -41 -45 -50 -48 -44 -38 -33 -27 -24 -25 -27 -30 -29 -29 -30 -32 -30 -26 -22 -17 -15 -17 -20 -23 -27 -30 -32 -32 -32 -31 -28 -25 -19 -13 -10 -12 -17 -23 -27 -28 -27 -25 -23 -24 -28 -33 -38 -39 -37 -33 -30 -30 -31 -33 -33 -32 -31 -32 -34 -37 -36 -33 -26 -18 -12 -9 -10 -12 -14 -13 -8 -4 -1 -1 -2 -2 -1 0 0 -3 -9 -14 -16 -15 -12 -7 -1 3 4 3 3 3 -0 -7 -13 -13 -6 6 14 16 12 4 -4 -9 -8 1 14 21 23 21 20 21 24 27 26 24 23 22 24 21 18 15 15 18 22 25 25 21 20 22 24 24 24 24 23 23 23 21 20 19 19 20 24 25 23 19 18 17 18 22 25 28 29 28 27 25 24 26 28 29 30 29 27 24 24 24 24 25 27 28 28 27 29 32 32 31 29 28 28 29 31 30 29 27 24 21 23 24 25 26 26 26 27 29 31 30 31 33 35 39 37 34 32 35 38 40 42 43 46 48 49 48 45 41 40 40 41 38 33 27 23 24 26 27 26 25 22 20 19 20 24 28 31 31 31 31 31 31 31 31 30 29 28 28 30 32 33 33 32 30 28 27 27 27 27 27 28 29 30 31 31 30 30 29 28 29 32 32 28 24 29 40 48 54 57 56 50 43 37 34 39 41 40 36 34 32 28 22 12 7 4 3 2 5 7 9 15 21 21 16 11 14 15 16 15 15 10 4 -5 -14 -20 -25 -29 -32 -35 -40 -44 -46 -47 -43 -40 -39 -40 -43 -43 -42 7 6 3 -1 -5 -7 -8 -10 -14 -15 -14 -12 -11 -14 -15 -13 -11 -13 -17 -19 -19 -17 -18 -19 -21 -24 -25 -26 -28 -30 -31 -31 -31 -31 -33 -35 -37 -38 -36 -33 -31 -30 -28 -25 -23 -23 -23 -23 -22 -19 -17 -16 -17 -19 -23 -25 -25 -23 -23 -24 -27 -29 -24 -20 -19 -22 -25 -25 -26 -27 -31 -35 -38 -39 -38 -37 -37 -36 -37 -37 -36 -34 -33 -34 -38 -41 -44 -48 -53 -51 -44 -39 -36 -28 -24 -23 -25 -28 -27 -27 -28 -29 -27 -23 -18 -15 -15 -17 -20 -23 -27 -29 -29 -30 -31 -31 -31 -29 -25 -19 -15 -13 -14 -18 -22 -25 -26 -26 -25 -27 -30 -34 -38 -38 -35 -32 -30 -30 -32 -33 -33 -32 -31 -32 -34 -37 -35 -32 -26 -20 -13 -9 -8 -8 -10 -9 -6 -2 1 2 1 2 3 4 2 -3 -9 -13 -16 -16 -13 -8 -2 3 6 5 3 0 -3 -7 -9 -9 -5 5 13 17 15 8 0 -5 -5 5 16 21 23 23 23 24 25 27 26 22 19 17 19 24 24 21 15 12 16 22 27 26 25 26 26 25 24 23 23 24 26 25 24 22 22 23 25 26 25 22 20 18 19 21 24 29 31 29 27 25 24 25 26 29 31 31 30 27 25 25 25 26 28 30 29 28 29 31 31 30 29 28 29 31 33 33 30 28 27 26 26 27 27 29 28 27 28 29 31 31 30 30 31 35 36 34 31 32 35 39 42 45 49 50 50 47 44 42 43 43 43 39 35 30 26 26 27 27 27 26 24 22 21 22 25 29 32 33 32 32 32 32 31 31 30 30 29 30 32 34 35 34 33 31 29 28 27 27 27 27 27 28 29 30 31 30 30 29 28 28 33 35 32 24 20 24 32 42 50 53 49 44 39 39 43 44 40 36 34 33 31 26 16 10 6 3 2 3 5 10 16 22 23 19 12 11 11 11 10 14 12 9 4 -3 -12 -19 -25 -29 -33 -38 -42 -45 -47 -46 -43 -39 -38 -40 -42 -42 11 8 3 -2 -6 -7 -8 -9 -12 -13 -12 -9 -7 -10 -11 -11 -12 -16 -19 -20 -18 -17 -19 -22 -24 -27 -28 -30 -30 -31 -31 -32 -32 -34 -37 -38 -40 -41 -39 -34 -30 -28 -25 -22 -22 -23 -23 -22 -20 -19 -16 -14 -15 -17 -20 -21 -20 -21 -22 -25 -27 -27 -21 -18 -17 -19 -23 -26 -28 -29 -31 -32 -33 -34 -35 -35 -35 -35 -35 -36 -36 -36 -37 -39 -43 -46 -47 -50 -53 -50 -43 -37 -37 -32 -26 -24 -25 -28 -26 -25 -25 -25 -23 -19 -15 -13 -14 -17 -20 -23 -26 -27 -27 -28 -29 -32 -34 -33 -30 -26 -22 -18 -16 -17 -19 -22 -25 -27 -29 -31 -32 -34 -35 -33 -30 -28 -27 -28 -29 -29 -29 -30 -32 -34 -36 -37 -36 -31 -24 -18 -12 -9 -6 -6 -6 -6 -4 -1 0 -0 -1 0 2 2 -1 -5 -9 -12 -16 -16 -12 -7 -3 1 4 4 1 -3 -4 -3 -3 -4 -3 4 11 17 18 13 7 2 2 11 19 23 24 25 25 26 26 26 26 24 22 20 19 23 27 27 21 13 11 16 26 31 30 29 28 28 26 23 22 24 30 30 28 26 26 28 28 27 27 24 21 20 21 21 22 26 28 29 29 27 26 26 27 29 32 34 34 31 28 27 27 28 29 30 29 28 28 29 29 29 28 29 30 32 34 35 32 28 25 26 27 27 28 29 29 28 29 30 32 31 29 28 27 30 32 33 31 31 34 39 44 47 49 49 47 45 44 45 45 44 41 39 36 34 32 30 29 28 27 27 25 23 23 24 26 29 32 34 34 33 33 33 33 32 31 31 30 31 32 34 35 34 33 31 30 29 28 28 28 27 27 27 28 29 30 31 30 29 28 28 33 36 34 27 21 22 24 28 34 43 48 47 41 44 45 42 38 40 40 40 38 34 22 15 10 4 1 2 6 12 15 19 22 23 18 12 10 9 9 13 13 11 8 6 -3 -12 -19 -25 -30 -35 -40 -43 -44 -46 -45 -43 -40 -38 -40 -41 12 6 -1 -7 -11 -11 -11 -11 -13 -13 -11 -7 -4 -5 -7 -10 -15 -19 -20 -19 -16 -16 -20 -24 -27 -29 -31 -32 -32 -33 -33 -33 -34 -36 -38 -39 -40 -40 -37 -32 -28 -25 -22 -21 -22 -22 -21 -20 -18 -18 -16 -13 -13 -14 -16 -16 -16 -19 -22 -25 -27 -25 -18 -15 -15 -18 -23 -28 -31 -32 -30 -29 -30 -33 -35 -37 -36 -35 -34 -35 -37 -40 -43 -46 -50 -49 -47 -45 -47 -43 -38 -35 -38 -35 -30 -26 -26 -28 -26 -24 -23 -23 -20 -16 -13 -11 -13 -15 -19 -22 -23 -25 -25 -26 -28 -32 -33 -32 -30 -27 -26 -24 -22 -21 -21 -23 -26 -29 -32 -33 -32 -31 -30 -27 -25 -24 -24 -26 -26 -27 -27 -30 -34 -36 -37 -38 -37 -32 -24 -16 -10 -8 -5 -5 -5 -6 -5 -5 -6 -8 -10 -9 -8 -8 -11 -15 -17 -18 -17 -13 -5 0 1 -0 0 -0 -2 -1 3 4 1 -3 -4 3 11 17 18 18 16 13 12 17 23 26 26 27 25 24 24 25 27 27 26 25 24 24 27 28 26 19 14 15 21 28 31 31 30 30 27 24 22 24 32 34 31 28 30 32 31 29 27 24 21 20 21 23 22 23 25 26 27 27 26 27 28 30 33 34 35 33 31 29 28 29 30 30 30 29 28 27 26 26 27 30 32 33 34 34 32 29 26 27 28 30 30 30 30 30 31 33 35 34 31 28 26 26 28 30 30 31 35 39 43 45 46 46 45 45 47 48 47 44 40 39 38 38 37 34 32 30 28 27 26 25 24 25 27 29 31 33 34 34 34 34 35 34 33 32 32 32 33 33 34 33 32 31 31 30 28 28 27 26 27 28 28 28 29 30 30 30 30 30 33 36 36 29 25 24 23 23 25 36 46 51 46 47 44 41 39 45 47 46 43 38 30 21 13 5 1 4 9 12 11 13 18 22 23 15 11 10 11 13 11 9 7 7 3 -5 -13 -20 -26 -32 -37 -40 -41 -44 -45 -44 -42 -40 -40 -40 11 3 -6 -12 -14 -14 -13 -12 -14 -13 -9 -5 -3 -2 -4 -8 -15 -19 -19 -17 -14 -14 -19 -24 -27 -29 -30 -31 -32 -32 -33 -33 -34 -35 -36 -37 -38 -36 -32 -28 -24 -22 -22 -21 -21 -20 -18 -17 -17 -17 -15 -12 -11 -13 -14 -15 -15 -17 -22 -25 -26 -21 -15 -14 -16 -20 -25 -30 -33 -35 -31 -29 -31 -34 -39 -41 -40 -38 -37 -35 -39 -43 -45 -47 -50 -48 -43 -38 -38 -35 -33 -34 -38 -37 -32 -28 -27 -27 -25 -23 -23 -23 -21 -17 -13 -10 -9 -12 -15 -17 -20 -23 -25 -27 -29 -31 -30 -28 -26 -25 -25 -25 -26 -26 -25 -26 -28 -30 -31 -30 -28 -26 -25 -25 -24 -24 -25 -27 -27 -29 -31 -33 -37 -38 -38 -38 -38 -34 -26 -17 -10 -9 -8 -8 -8 -8 -8 -9 -12 -15 -16 -17 -16 -16 -18 -20 -22 -22 -19 -10 -1 5 4 -0 -2 -2 -1 2 6 6 1 -6 -6 0 9 16 21 24 24 23 21 23 26 28 28 27 24 22 22 24 27 29 28 27 27 25 25 27 30 27 24 22 22 25 27 29 30 30 28 26 26 29 35 35 33 30 32 33 32 31 29 25 22 20 21 24 24 24 24 24 25 25 25 25 27 30 32 34 35 34 32 30 28 29 32 33 32 30 29 27 25 24 26 30 34 35 36 35 32 30 27 28 31 32 33 33 32 32 33 35 38 38 36 33 28 26 25 27 31 33 36 38 40 41 43 44 45 48 50 50 47 44 42 40 40 40 40 37 34 32 30 28 27 26 26 26 28 29 31 33 34 34 34 35 36 36 35 34 33 33 33 33 33 33 32 32 31 31 29 28 27 25 25 26 27 27 27 28 28 29 29 30 34 37 37 31 26 23 22 23 24 33 43 51 50 46 44 44 45 48 48 45 41 37 30 23 15 10 7 8 10 8 7 8 12 18 22 18 15 13 13 12 8 5 5 7 5 1 -5 -14 -22 -28 -33 -36 -39 -42 -44 -44 -43 -41 -40 -40 10 1 -7 -12 -13 -13 -13 -12 -14 -12 -8 -3 -2 -3 -3 -6 -11 -15 -17 -16 -14 -14 -19 -23 -26 -26 -26 -27 -29 -31 -31 -30 -31 -32 -33 -35 -35 -33 -28 -24 -22 -22 -22 -22 -20 -17 -15 -14 -16 -16 -13 -10 -10 -13 -16 -17 -17 -19 -23 -24 -22 -16 -13 -15 -19 -23 -27 -31 -34 -36 -36 -36 -38 -41 -44 -46 -44 -43 -43 -41 -41 -39 -38 -38 -40 -41 -39 -34 -32 -31 -32 -35 -38 -36 -32 -28 -26 -26 -25 -24 -25 -27 -27 -24 -19 -14 -11 -10 -11 -14 -20 -25 -27 -28 -29 -29 -27 -25 -24 -23 -24 -25 -26 -27 -27 -27 -28 -28 -26 -24 -22 -21 -23 -26 -27 -28 -31 -33 -35 -36 -37 -38 -39 -39 -38 -37 -36 -33 -27 -19 -11 -11 -12 -13 -14 -12 -11 -12 -14 -17 -18 -18 -17 -16 -16 -17 -19 -21 -22 -13 -2 5 6 2 -0 -1 -1 2 5 3 -2 -9 -9 -3 5 14 21 25 26 26 26 28 29 26 23 22 23 22 21 22 27 29 29 27 26 24 23 25 31 32 30 27 25 24 25 26 27 26 26 27 30 35 38 37 34 31 32 33 33 31 27 22 20 21 22 25 26 27 26 24 23 23 23 24 26 29 32 34 35 35 33 30 28 29 33 35 34 29 28 27 25 24 26 30 34 36 38 38 35 32 28 30 33 35 35 35 35 35 35 36 38 39 39 36 32 28 25 25 29 33 34 35 36 38 41 44 47 51 52 51 49 47 46 44 42 42 41 39 36 33 31 30 29 28 27 28 29 31 32 34 34 34 35 35 36 36 36 35 35 34 34 34 34 33 33 32 31 31 29 28 26 24 23 23 24 24 25 25 25 26 27 29 33 37 39 34 27 23 23 26 26 31 39 49 49 45 44 49 53 49 44 39 35 31 26 21 18 17 16 14 11 5 5 7 11 17 21 21 18 14 14 11 6 1 -0 4 5 5 4 -3 -13 -20 -26 -30 -35 -39 -42 -43 -42 -41 -41 -40 12 4 -4 -8 -9 -10 -11 -12 -13 -12 -7 -3 -2 -5 -5 -5 -6 -10 -15 -16 -16 -15 -19 -22 -25 -25 -24 -26 -28 -29 -28 -26 -26 -27 -30 -32 -34 -32 -29 -25 -22 -22 -22 -22 -18 -14 -11 -10 -13 -14 -11 -8 -9 -13 -15 -16 -17 -20 -21 -20 -17 -12 -12 -17 -22 -28 -31 -35 -38 -41 -45 -45 -45 -45 -45 -44 -42 -43 -46 -47 -42 -37 -32 -29 -30 -34 -35 -32 -28 -29 -32 -36 -37 -34 -32 -29 -27 -26 -27 -28 -30 -32 -34 -33 -30 -26 -23 -21 -20 -21 -25 -27 -28 -28 -27 -27 -26 -24 -21 -20 -20 -22 -23 -24 -23 -22 -22 -22 -21 -20 -19 -19 -22 -25 -30 -35 -40 -42 -42 -41 -40 -39 -39 -38 -37 -34 -30 -27 -22 -16 -10 -10 -13 -16 -19 -18 -15 -15 -16 -18 -18 -17 -15 -14 -13 -13 -15 -20 -24 -18 -9 -0 3 1 0 -1 -1 0 2 0 -4 -10 -10 -5 1 8 15 19 21 22 24 28 29 26 20 16 17 21 23 22 25 28 29 27 25 24 23 23 27 30 30 28 26 26 26 26 25 23 22 25 31 39 41 39 36 31 31 32 32 30 25 19 17 19 23 27 29 29 28 26 24 23 24 25 26 30 33 35 36 35 33 31 28 29 33 37 37 33 31 28 26 23 26 32 36 37 39 40 38 35 32 33 35 37 37 36 36 36 36 36 37 38 38 35 32 29 26 26 28 30 32 34 36 38 41 45 49 52 52 51 50 50 49 47 45 44 43 42 39 35 32 31 30 29 28 29 32 33 34 35 35 35 35 36 36 36 36 36 35 35 35 35 34 33 33 32 32 30 28 27 25 23 22 22 22 22 22 22 22 22 23 25 30 34 39 37 31 27 27 29 28 30 35 44 48 47 45 43 48 47 42 36 32 27 23 21 22 24 23 20 14 6 6 8 11 16 20 22 21 17 14 12 7 0 -4 -1 2 5 7 4 -1 -8 -15 -21 -28 -34 -39 -41 -40 -40 -40 -40 12 7 2 -2 -5 -8 -10 -12 -13 -12 -9 -5 -4 -8 -10 -8 -5 -8 -13 -17 -18 -17 -19 -22 -25 -27 -26 -26 -27 -28 -28 -26 -24 -23 -25 -28 -31 -31 -28 -26 -25 -23 -21 -18 -13 -11 -8 -6 -8 -11 -9 -7 -6 -9 -12 -14 -16 -18 -17 -16 -15 -15 -16 -20 -25 -29 -33 -37 -42 -47 -51 -49 -45 -42 -40 -39 -40 -42 -45 -48 -42 -35 -30 -26 -26 -29 -31 -30 -26 -28 -32 -37 -38 -33 -31 -30 -29 -28 -30 -33 -36 -38 -39 -40 -41 -40 -39 -36 -33 -30 -29 -28 -26 -25 -24 -24 -23 -22 -19 -17 -17 -19 -20 -20 -19 -18 -17 -17 -16 -18 -19 -21 -23 -27 -33 -40 -46 -46 -43 -40 -37 -35 -36 -36 -34 -29 -23 -17 -12 -10 -10 -10 -13 -16 -20 -21 -19 -19 -20 -24 -23 -20 -17 -15 -13 -12 -14 -19 -24 -21 -14 -7 -2 -2 -2 -2 -3 -2 -1 -2 -4 -7 -7 -4 1 7 14 16 16 15 16 24 30 30 24 17 16 16 18 18 21 24 26 25 25 25 25 24 23 25 26 27 27 29 29 28 26 22 22 25 31 39 41 40 36 30 29 32 33 32 27 22 19 20 23 25 28 29 29 28 26 25 25 26 28 31 34 36 37 36 34 31 29 31 35 38 38 34 32 30 28 25 25 31 37 42 42 40 38 36 35 35 37 38 38 36 36 36 36 36 37 38 38 36 32 30 28 27 28 30 32 35 39 41 43 44 47 49 50 51 52 52 51 49 47 45 45 44 41 38 35 33 32 31 30 31 33 35 37 37 36 36 36 37 37 37 37 36 36 36 36 36 35 34 34 33 32 30 28 26 24 22 21 20 20 20 20 20 19 19 20 22 27 32 38 40 38 34 32 31 28 28 30 37 45 49 46 38 41 46 46 38 30 26 25 25 25 26 25 22 16 9 8 10 12 14 18 21 23 22 17 13 8 1 -5 -4 0 5 10 9 5 -0 -6 -14 -20 -28 -35 -38 -39 -39 -39 -40 9 7 4 1 -3 -7 -11 -13 -13 -12 -10 -9 -8 -11 -14 -14 -11 -10 -15 -18 -19 -17 -18 -21 -25 -28 -29 -28 -27 -28 -30 -29 -26 -24 -22 -24 -27 -28 -27 -26 -25 -23 -20 -14 -9 -6 -3 -1 -2 -4 -4 -3 -2 -4 -7 -11 -14 -15 -13 -13 -15 -18 -21 -25 -28 -30 -34 -38 -43 -48 -48 -44 -40 -37 -36 -38 -41 -42 -43 -45 -40 -34 -28 -24 -24 -26 -27 -28 -27 -29 -34 -38 -38 -33 -30 -29 -30 -30 -33 -37 -41 -43 -44 -46 -48 -49 -50 -48 -44 -38 -32 -28 -25 -24 -22 -22 -21 -19 -17 -15 -15 -16 -17 -17 -17 -17 -17 -17 -16 -19 -21 -24 -26 -31 -35 -40 -45 -45 -40 -36 -34 -32 -34 -34 -32 -27 -18 -10 -5 -4 -7 -10 -14 -18 -22 -25 -25 -25 -27 -29 -29 -27 -23 -20 -17 -16 -17 -19 -20 -18 -14 -10 -6 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 0 5 9 16 18 16 11 9 16 25 30 28 23 22 20 17 14 14 17 20 20 20 22 25 26 25 25 26 28 29 30 29 27 25 23 24 28 32 38 40 39 36 31 29 32 34 33 28 23 22 23 26 28 29 29 28 26 25 24 25 26 29 33 36 37 36 36 34 32 30 32 35 38 39 36 34 32 30 26 26 29 35 40 43 42 40 38 34 35 37 38 37 36 35 34 35 36 38 39 39 39 34 31 30 29 30 33 36 39 41 41 42 43 44 45 47 49 51 52 51 50 48 47 47 46 45 41 38 36 35 34 33 33 35 37 39 38 38 37 37 38 39 39 38 37 37 37 37 37 37 36 36 36 35 31 29 27 25 22 21 20 19 19 19 18 18 18 19 21 26 32 38 43 42 37 29 29 27 27 29 33 41 47 49 42 38 41 44 40 34 31 30 31 27 24 22 20 17 13 11 11 12 13 15 18 22 23 18 13 7 1 -4 -4 1 7 12 13 10 3 -3 -9 -13 -20 -29 -35 -36 -37 -37 -39 6 5 4 1 -4 -9 -12 -13 -11 -10 -10 -11 -12 -12 -16 -18 -16 -14 -16 -18 -18 -17 -16 -18 -22 -27 -29 -30 -29 -29 -30 -29 -28 -26 -23 -22 -25 -27 -28 -27 -25 -22 -17 -11 -6 -2 1 4 5 3 2 1 0 -2 -4 -8 -11 -12 -12 -13 -16 -19 -24 -30 -33 -34 -35 -39 -42 -44 -40 -36 -34 -34 -36 -40 -41 -40 -39 -41 -39 -34 -28 -24 -24 -24 -25 -26 -28 -32 -36 -38 -37 -33 -29 -28 -30 -31 -35 -39 -44 -46 -48 -50 -52 -53 -54 -52 -48 -42 -34 -29 -26 -24 -22 -21 -19 -18 -16 -14 -13 -13 -14 -14 -16 -18 -20 -21 -21 -24 -27 -30 -31 -34 -35 -38 -40 -41 -38 -34 -32 -32 -32 -30 -28 -24 -16 -8 -3 -2 -4 -8 -13 -21 -29 -33 -32 -30 -28 -26 -25 -24 -22 -20 -17 -14 -11 -10 -9 -10 -10 -9 -5 -6 -7 -7 -6 -7 -9 -9 -8 -8 -3 3 9 13 18 21 19 13 8 11 20 27 29 26 25 24 20 16 14 15 16 18 17 18 21 24 26 28 28 28 28 28 26 25 24 26 29 33 36 38 40 39 37 33 32 33 34 32 24 21 20 23 27 29 30 29 27 26 27 28 28 29 30 33 35 36 35 35 34 33 32 32 34 38 40 40 36 33 31 28 27 30 35 39 42 44 43 39 35 35 37 38 37 34 33 32 33 36 39 40 41 42 38 35 33 31 33 36 38 40 40 39 39 40 40 42 45 48 50 52 51 51 50 49 49 49 48 45 41 39 37 35 34 34 36 38 40 40 39 38 38 39 40 41 40 39 39 38 38 38 39 39 39 39 38 33 30 28 26 23 22 20 20 19 18 18 18 19 19 22 26 31 37 44 47 42 28 26 26 27 30 33 37 43 47 47 39 37 38 39 36 34 33 31 27 23 20 18 17 17 15 13 10 11 13 17 21 22 18 11 4 -0 -3 -2 2 7 14 16 13 7 -1 -5 -9 -13 -22 -30 -33 -34 -35 -39 6 6 5 2 -4 -9 -12 -12 -11 -9 -10 -13 -16 -15 -18 -21 -20 -17 -16 -17 -18 -17 -15 -16 -19 -24 -27 -28 -28 -28 -28 -27 -28 -28 -26 -24 -25 -27 -28 -26 -23 -19 -14 -8 -6 -3 2 6 8 8 7 4 0 -2 -3 -4 -8 -13 -15 -17 -19 -20 -26 -33 -38 -38 -38 -39 -39 -36 -32 -31 -31 -33 -36 -39 -38 -36 -35 -38 -38 -35 -31 -27 -26 -24 -24 -26 -30 -34 -36 -37 -36 -33 -29 -27 -29 -33 -37 -42 -47 -49 -52 -54 -54 -54 -53 -51 -47 -41 -35 -31 -28 -26 -24 -22 -20 -18 -15 -13 -11 -9 -9 -11 -16 -20 -23 -24 -26 -30 -34 -37 -37 -35 -35 -36 -38 -40 -40 -39 -37 -36 -33 -28 -23 -17 -11 -5 -3 -3 -4 -7 -14 -23 -32 -35 -34 -30 -25 -21 -20 -19 -18 -15 -11 -8 -5 -4 -6 -9 -10 -9 -4 -5 -7 -9 -10 -11 -13 -13 -13 -13 -7 3 12 16 19 21 20 17 12 11 16 22 25 24 25 25 23 19 17 16 15 16 16 15 16 18 21 23 23 23 23 24 24 24 25 31 34 37 40 41 41 40 39 37 35 34 33 30 21 17 17 20 24 27 28 27 26 26 29 31 31 30 31 32 33 34 34 34 34 34 33 32 33 36 40 40 38 36 33 31 29 31 35 41 42 44 44 40 36 35 36 38 37 34 32 32 34 37 38 40 40 41 41 39 36 33 34 37 38 39 38 38 37 37 38 41 45 49 52 54 54 54 53 52 52 51 50 47 44 41 38 36 35 35 37 39 42 41 40 39 39 39 41 42 42 41 41 40 40 40 40 41 42 42 40 36 32 29 26 23 22 21 20 19 18 18 18 19 20 22 26 30 37 46 52 51 37 31 29 30 33 36 34 35 40 45 41 36 34 33 32 31 30 28 26 24 22 21 23 22 19 13 8 9 12 16 20 20 14 5 -1 -0 -1 0 3 7 12 16 16 13 4 -1 -5 -9 -17 -24 -28 -31 -33 -37 7 8 7 5 -0 -5 -9 -11 -11 -11 -14 -18 -20 -20 -22 -22 -21 -18 -15 -16 -18 -19 -16 -15 -17 -21 -24 -25 -25 -25 -25 -26 -28 -30 -30 -27 -26 -27 -26 -25 -22 -16 -10 -7 -8 -8 -3 3 6 7 7 4 -1 -4 -2 -1 -4 -13 -19 -23 -26 -29 -33 -36 -37 -37 -38 -37 -33 -30 -28 -29 -31 -32 -34 -34 -34 -34 -33 -35 -38 -37 -33 -29 -27 -25 -24 -27 -32 -35 -36 -35 -35 -33 -30 -28 -31 -37 -43 -47 -51 -53 -55 -55 -54 -53 -51 -48 -43 -38 -34 -32 -30 -29 -28 -26 -23 -20 -17 -13 -10 -7 -6 -8 -14 -20 -24 -26 -28 -33 -39 -43 -42 -37 -36 -37 -40 -43 -46 -48 -48 -44 -36 -28 -19 -10 -4 -3 -3 -4 -5 -8 -15 -24 -32 -33 -31 -26 -22 -18 -17 -16 -16 -13 -8 -3 -0 -2 -6 -9 -10 -10 -8 -7 -9 -11 -13 -13 -14 -15 -16 -17 -10 1 11 15 18 20 21 21 19 15 14 14 16 18 20 22 21 19 17 15 14 12 11 11 11 12 15 17 18 18 19 22 24 25 25 30 35 39 41 43 43 42 40 39 36 36 35 32 24 20 18 18 21 24 25 26 25 26 28 30 30 29 30 31 32 33 33 33 34 35 34 33 33 35 39 39 39 37 35 33 32 33 35 42 43 44 43 41 37 35 35 37 37 34 32 32 33 34 35 37 38 38 37 36 35 33 34 35 36 38 37 37 37 36 37 40 44 49 54 56 56 56 55 55 54 53 51 48 45 41 39 36 35 35 37 40 42 42 41 40 39 39 40 41 42 42 42 42 41 41 42 43 44 44 41 38 33 30 26 24 22 21 21 20 19 18 18 19 20 23 27 30 36 47 57 60 50 41 35 32 33 32 30 29 33 41 41 38 33 29 29 29 27 25 24 25 26 28 30 26 19 10 5 6 9 13 17 17 7 -5 -7 0 1 -0 1 5 8 12 16 17 11 5 0 -5 -11 -16 -20 -25 -30 -34 7 9 9 7 3 -2 -6 -9 -10 -12 -16 -20 -22 -23 -25 -24 -22 -19 -16 -16 -18 -19 -18 -16 -17 -20 -24 -24 -22 -22 -22 -26 -28 -30 -31 -28 -25 -23 -23 -23 -19 -12 -7 -6 -11 -13 -10 -4 1 3 3 0 -5 -4 -1 1 -1 -7 -16 -25 -33 -40 -39 -35 -33 -34 -35 -32 -29 -27 -28 -29 -29 -30 -30 -31 -34 -37 -37 -37 -38 -36 -31 -26 -23 -23 -24 -28 -33 -36 -36 -35 -35 -35 -32 -32 -36 -43 -50 -53 -54 -54 -53 -53 -51 -49 -46 -43 -38 -34 -32 -32 -31 -31 -31 -28 -26 -23 -21 -17 -13 -9 -7 -7 -12 -19 -25 -29 -31 -35 -41 -45 -44 -40 -40 -41 -44 -49 -54 -58 -57 -51 -39 -28 -17 -5 -1 -1 -3 -5 -7 -11 -17 -24 -30 -30 -27 -23 -20 -17 -14 -13 -13 -11 -6 -3 -1 -4 -8 -10 -10 -9 -8 -6 -7 -9 -10 -11 -13 -16 -19 -20 -14 -4 5 10 12 15 19 24 25 22 17 11 8 11 15 17 16 14 12 10 9 7 6 7 8 10 14 16 18 18 19 22 24 25 24 27 33 38 42 45 45 44 42 39 36 34 34 34 31 29 27 24 23 23 25 26 26 25 26 27 27 27 29 30 31 31 32 33 34 34 34 32 31 32 35 38 39 40 38 36 34 34 36 42 44 44 42 41 36 33 33 35 37 35 33 31 33 33 33 33 33 33 33 32 31 31 33 34 36 39 39 39 38 37 36 38 41 46 52 56 58 58 58 57 55 54 51 49 45 42 39 36 35 36 37 40 43 43 43 41 40 39 39 39 41 42 43 43 42 42 43 45 45 44 42 38 34 30 27 25 24 22 22 21 20 19 19 19 20 23 26 30 36 46 59 66 62 52 41 33 32 31 31 30 31 38 40 39 34 31 30 28 27 24 23 25 28 32 34 30 22 11 5 3 4 8 13 13 1 -12 -13 0 2 -0 -1 3 5 7 10 14 14 11 7 1 -3 -8 -12 -18 -24 -30 6 8 9 7 4 0 -4 -8 -10 -12 -16 -20 -22 -23 -27 -27 -25 -22 -17 -16 -16 -19 -20 -17 -16 -20 -25 -24 -22 -21 -22 -25 -28 -30 -29 -25 -21 -19 -20 -20 -15 -9 -5 -5 -10 -15 -15 -11 -5 -1 -1 -5 -9 -7 -1 0 -2 -4 -10 -20 -30 -38 -34 -29 -27 -28 -29 -27 -26 -26 -28 -29 -29 -30 -31 -34 -38 -40 -39 -36 -35 -33 -29 -25 -21 -21 -24 -29 -34 -36 -36 -35 -36 -35 -34 -35 -39 -46 -51 -53 -54 -52 -51 -49 -46 -43 -39 -35 -31 -29 -30 -31 -31 -31 -30 -28 -27 -26 -25 -23 -20 -17 -14 -10 -11 -17 -26 -33 -37 -39 -42 -45 -45 -42 -42 -44 -48 -54 -59 -60 -57 -50 -37 -25 -14 -5 -2 -2 -4 -7 -9 -14 -19 -24 -28 -27 -25 -22 -19 -16 -13 -11 -10 -10 -8 -7 -6 -8 -8 -7 -6 -6 -6 -5 -4 -5 -7 -8 -10 -13 -17 -18 -13 -4 5 9 9 10 13 18 22 21 18 14 10 9 10 12 11 7 5 5 6 6 6 7 9 12 16 19 21 21 20 22 25 26 24 26 31 36 40 43 45 44 42 38 34 31 31 33 34 35 34 32 29 29 29 28 27 25 24 23 23 26 29 30 30 31 31 32 33 33 33 31 30 30 32 36 39 41 41 37 34 33 35 41 45 46 43 42 37 33 30 32 36 36 34 32 32 33 33 32 30 29 30 31 31 31 32 35 39 42 44 44 42 39 37 36 37 40 47 53 57 59 60 59 57 54 52 50 47 44 40 37 36 36 37 40 43 44 44 42 41 39 39 39 40 41 43 43 43 43 44 46 46 45 42 38 35 32 29 27 25 24 22 21 20 20 20 20 20 22 26 28 33 43 57 67 68 60 47 36 33 32 31 32 32 35 39 41 35 32 29 27 27 24 23 24 28 32 34 31 26 18 9 3 1 5 12 12 1 -14 -15 -3 2 1 -1 1 3 5 7 11 14 14 12 6 3 -1 -6 -12 -18 -24 6 8 9 7 4 1 -3 -8 -12 -13 -16 -19 -22 -22 -26 -29 -29 -27 -20 -15 -14 -17 -20 -17 -16 -18 -24 -25 -24 -22 -20 -24 -26 -25 -24 -21 -20 -19 -18 -18 -14 -9 -5 -5 -7 -12 -15 -14 -9 -3 -1 -2 -8 -9 -5 -3 -5 -8 -10 -15 -21 -26 -24 -22 -21 -21 -22 -24 -25 -26 -27 -29 -31 -33 -36 -39 -41 -40 -36 -31 -30 -29 -27 -26 -21 -21 -24 -30 -35 -36 -36 -35 -35 -35 -35 -36 -40 -45 -48 -50 -51 -51 -48 -45 -41 -38 -33 -28 -26 -26 -29 -31 -31 -30 -28 -27 -27 -28 -28 -28 -27 -26 -25 -20 -15 -17 -25 -35 -39 -40 -41 -43 -42 -40 -41 -44 -49 -54 -56 -54 -50 -42 -30 -19 -10 -6 -5 -4 -5 -9 -12 -15 -19 -23 -26 -26 -24 -20 -17 -16 -14 -13 -12 -11 -12 -12 -11 -9 -4 -0 0 -1 -3 -2 -2 -2 -4 -5 -6 -8 -11 -14 -9 -2 5 8 7 6 8 12 17 17 15 11 8 7 7 7 6 6 6 7 9 10 11 13 15 16 18 21 23 23 21 24 26 27 23 26 31 36 39 42 43 42 39 36 32 30 28 29 32 34 35 34 33 33 32 31 28 25 23 22 21 25 28 31 32 31 32 32 32 31 31 30 29 29 31 35 38 41 41 40 38 36 36 40 44 46 45 42 39 35 31 30 34 35 35 33 33 34 33 32 30 28 28 30 30 31 33 36 39 44 48 49 47 43 39 36 34 35 39 46 53 59 61 60 57 54 52 50 48 46 43 39 37 37 38 40 43 45 45 44 42 40 39 38 39 41 42 43 44 44 45 47 48 46 42 40 37 35 32 30 28 26 24 22 21 21 21 21 22 24 27 28 31 38 50 63 67 64 54 40 36 34 32 32 32 33 35 39 36 31 26 23 24 24 23 23 27 30 29 27 25 21 13 5 1 8 16 15 7 -7 -13 -8 -3 1 0 1 3 5 8 12 14 15 14 11 8 4 -2 -8 -12 -18 7 8 8 6 3 2 -2 -8 -14 -16 -18 -20 -22 -20 -23 -27 -31 -30 -23 -16 -13 -16 -19 -17 -15 -16 -21 -24 -26 -24 -20 -20 -20 -18 -17 -17 -18 -18 -17 -14 -14 -10 -8 -8 -6 -9 -13 -15 -12 -3 2 1 -5 -10 -8 -7 -9 -13 -13 -14 -14 -16 -17 -19 -19 -18 -18 -21 -24 -27 -30 -31 -34 -37 -41 -43 -42 -37 -31 -25 -24 -25 -26 -26 -22 -21 -24 -29 -33 -35 -35 -35 -35 -35 -36 -38 -41 -43 -46 -47 -47 -47 -46 -43 -39 -35 -30 -26 -24 -25 -28 -31 -30 -29 -27 -27 -29 -30 -31 -31 -32 -32 -33 -31 -25 -23 -25 -33 -38 -39 -40 -40 -39 -37 -39 -43 -48 -51 -50 -46 -39 -32 -24 -17 -11 -8 -8 -8 -10 -12 -14 -15 -18 -20 -23 -24 -22 -19 -15 -15 -15 -16 -16 -15 -15 -15 -12 -6 2 6 6 3 2 2 1 -0 -1 1 1 -1 -5 -7 -5 0 6 9 9 8 7 10 13 13 12 10 10 11 11 10 8 9 10 11 12 14 15 17 18 19 18 19 21 23 23 26 28 26 21 24 30 37 40 42 41 38 34 33 30 29 29 30 30 31 31 31 32 32 32 31 30 28 25 22 21 24 28 31 33 33 32 31 30 30 30 29 29 29 31 35 38 40 41 41 39 37 37 40 43 45 44 43 43 40 35 33 34 35 35 34 35 35 35 34 32 29 29 29 30 31 33 35 37 42 48 53 53 48 42 38 35 33 34 39 47 55 60 60 58 55 52 51 49 47 45 42 39 38 38 40 43 45 46 45 43 41 39 39 39 40 42 43 43 44 46 47 48 47 44 42 41 38 35 33 31 28 26 24 23 23 23 23 24 25 28 28 30 35 42 55 64 65 58 45 40 37 34 32 31 30 31 36 35 32 28 23 22 23 23 25 31 30 26 21 19 18 12 6 3 10 18 21 17 9 -5 -11 -9 -2 4 4 4 6 10 12 14 15 15 14 12 8 2 -3 -7 -11 7 8 7 5 3 2 -1 -6 -13 -18 -20 -22 -23 -20 -19 -24 -29 -30 -26 -19 -16 -17 -18 -16 -14 -15 -20 -24 -27 -26 -22 -18 -15 -13 -12 -13 -14 -14 -13 -11 -12 -11 -11 -9 -8 -8 -12 -16 -14 -3 2 1 -5 -11 -12 -13 -15 -18 -18 -16 -14 -12 -13 -18 -21 -20 -19 -21 -24 -27 -30 -33 -36 -40 -44 -44 -38 -31 -24 -20 -20 -22 -24 -25 -21 -21 -24 -27 -31 -33 -35 -35 -35 -37 -39 -41 -42 -43 -44 -45 -44 -43 -42 -40 -38 -35 -31 -27 -24 -24 -28 -30 -29 -28 -28 -30 -32 -33 -34 -34 -35 -36 -37 -37 -33 -30 -30 -32 -36 -38 -38 -37 -36 -35 -38 -41 -45 -46 -43 -38 -31 -26 -21 -16 -12 -9 -10 -11 -13 -15 -16 -16 -16 -18 -20 -21 -20 -17 -13 -13 -16 -18 -19 -17 -14 -10 -6 0 6 7 6 5 7 6 4 2 3 9 8 5 0 -1 0 3 6 10 11 10 9 9 11 11 12 13 15 16 16 14 10 11 12 14 14 15 18 20 20 17 17 17 18 19 23 28 30 26 20 22 28 36 41 41 40 36 32 30 28 27 28 30 29 27 25 24 26 28 29 29 29 29 27 24 22 25 27 30 31 32 33 32 29 29 29 29 29 28 29 33 37 39 40 40 38 36 36 39 43 46 46 45 45 44 41 37 37 38 38 37 37 37 37 36 34 33 32 32 33 33 33 34 36 40 46 51 55 52 46 41 37 34 33 34 39 47 55 57 57 55 53 51 49 47 46 44 41 40 39 41 43 45 47 46 44 42 40 39 39 40 41 42 43 44 45 47 48 48 47 45 44 41 38 36 33 30 28 26 25 25 26 25 25 26 27 28 29 33 38 47 58 65 64 53 46 41 36 33 30 29 29 30 32 33 33 30 28 27 27 31 37 34 27 20 14 13 10 6 5 10 16 19 21 21 10 -2 -9 -4 7 8 8 8 12 13 14 16 17 17 15 11 6 2 -2 -6 7 7 6 5 3 1 -1 -5 -11 -19 -24 -27 -27 -24 -21 -23 -27 -28 -29 -24 -21 -19 -19 -16 -16 -17 -20 -24 -28 -28 -24 -18 -14 -11 -9 -8 -7 -8 -8 -7 -9 -13 -14 -13 -12 -11 -14 -18 -17 -8 -3 -2 -6 -12 -15 -18 -23 -26 -23 -19 -16 -13 -12 -18 -23 -26 -24 -24 -24 -25 -26 -31 -35 -39 -42 -41 -33 -25 -19 -16 -17 -20 -22 -23 -21 -22 -25 -28 -30 -33 -35 -36 -35 -39 -43 -44 -44 -43 -43 -43 -42 -39 -38 -38 -37 -36 -34 -28 -24 -23 -26 -28 -30 -31 -32 -34 -35 -35 -35 -36 -36 -37 -38 -38 -37 -35 -34 -33 -35 -36 -36 -35 -34 -34 -36 -39 -41 -40 -37 -32 -27 -24 -21 -17 -13 -11 -11 -12 -14 -16 -16 -15 -15 -16 -18 -18 -18 -16 -13 -12 -14 -16 -16 -13 -9 -4 2 6 4 1 -0 2 10 11 7 3 3 10 11 7 1 1 3 5 6 8 10 10 9 7 9 11 13 16 18 19 18 16 13 13 15 17 17 17 19 21 22 20 20 21 19 16 20 26 29 27 24 26 30 35 39 39 38 37 34 30 27 26 27 29 28 25 22 19 21 24 26 26 27 27 26 24 24 26 28 29 30 33 34 33 30 30 30 30 30 27 27 30 35 39 40 40 38 36 35 37 41 45 48 47 46 45 45 41 40 40 41 41 40 40 40 39 38 38 38 38 38 37 35 35 35 37 41 45 50 50 47 43 38 35 33 32 34 40 48 54 56 55 53 51 49 48 46 45 43 42 41 41 43 45 46 47 46 44 42 40 40 40 41 41 42 43 44 46 47 48 48 47 46 44 42 39 36 33 31 29 28 28 28 28 27 26 26 27 29 32 36 41 50 61 71 68 60 49 40 35 32 29 27 26 26 28 31 34 35 33 33 36 38 35 30 25 18 14 11 9 9 11 13 15 18 21 19 11 2 0 8 11 11 11 13 14 14 17 19 18 16 13 11 7 2 -3 6 6 5 4 2 0 -1 -4 -11 -22 -30 -33 -33 -29 -28 -27 -27 -26 -28 -28 -25 -22 -20 -18 -18 -18 -20 -23 -27 -28 -24 -18 -15 -12 -8 -3 -1 -2 -3 -4 -7 -14 -17 -17 -17 -17 -20 -22 -22 -17 -11 -8 -9 -14 -16 -21 -28 -35 -29 -23 -18 -16 -13 -16 -22 -28 -30 -29 -27 -25 -22 -24 -29 -33 -36 -36 -27 -20 -16 -14 -16 -18 -20 -21 -20 -23 -27 -31 -33 -35 -36 -37 -35 -39 -44 -46 -45 -42 -40 -40 -40 -38 -36 -35 -36 -36 -36 -30 -24 -21 -24 -29 -33 -36 -37 -38 -37 -37 -37 -38 -38 -39 -39 -38 -37 -35 -34 -34 -35 -36 -35 -33 -32 -34 -35 -37 -38 -36 -33 -29 -26 -24 -23 -19 -15 -13 -12 -13 -13 -15 -15 -14 -15 -16 -18 -18 -18 -18 -16 -13 -13 -13 -13 -11 -8 -4 1 6 4 1 -2 -0 7 9 7 4 3 7 8 5 -2 -4 -2 1 2 3 4 6 7 7 9 11 14 17 19 19 19 18 17 17 19 20 19 18 19 21 24 24 24 25 24 22 23 26 28 28 28 30 34 36 38 35 35 35 37 35 32 31 30 29 27 25 22 20 22 24 26 27 26 25 24 24 25 27 29 30 31 33 35 35 32 30 31 32 32 30 28 30 34 39 40 39 37 34 33 34 38 42 48 48 46 45 45 44 42 42 44 43 43 43 44 43 42 42 44 45 44 41 38 36 36 36 38 40 42 43 42 40 38 36 35 35 36 39 46 52 56 56 54 52 50 48 47 46 45 44 43 43 43 44 46 46 46 45 43 41 41 41 41 41 42 42 43 45 47 48 49 48 47 46 44 42 39 36 34 32 31 31 31 30 29 28 27 28 30 33 36 38 43 53 70 76 72 62 51 44 40 36 31 26 23 22 24 29 32 33 33 35 34 32 31 30 26 21 16 14 13 14 14 14 15 18 20 17 11 7 7 9 12 14 15 15 16 17 19 18 16 15 15 12 7 0 6 5 4 3 1 0 -0 -3 -10 -22 -30 -34 -35 -33 -33 -32 -29 -26 -27 -28 -27 -25 -22 -21 -20 -19 -20 -23 -25 -25 -21 -18 -16 -12 -7 0 3 2 -0 -3 -5 -11 -15 -17 -18 -23 -26 -28 -28 -26 -21 -18 -17 -18 -14 -16 -25 -39 -37 -29 -21 -18 -13 -14 -18 -24 -29 -29 -29 -28 -24 -23 -26 -30 -32 -31 -23 -17 -13 -13 -14 -17 -21 -24 -24 -26 -28 -32 -37 -37 -38 -38 -36 -39 -42 -45 -45 -40 -36 -35 -36 -38 -37 -36 -35 -35 -35 -31 -25 -21 -25 -31 -36 -39 -40 -40 -40 -40 -41 -41 -41 -41 -40 -38 -36 -35 -35 -34 -35 -36 -35 -33 -31 -33 -34 -35 -36 -34 -31 -28 -26 -25 -25 -22 -19 -16 -15 -14 -14 -14 -14 -14 -14 -17 -20 -21 -22 -22 -22 -18 -16 -14 -13 -13 -12 -10 -6 -1 -1 -3 -5 -6 -1 2 2 0 -2 -0 1 -0 -4 -6 -4 -1 1 1 3 5 8 10 11 12 14 16 18 18 18 19 21 22 23 23 21 18 18 20 23 24 25 25 25 25 25 25 25 27 29 31 33 34 36 34 33 33 36 37 37 37 36 34 30 27 26 25 26 27 28 29 27 26 24 23 25 27 29 31 32 33 34 35 34 32 32 33 33 32 31 32 34 39 40 38 35 32 31 34 37 40 47 49 48 46 45 45 44 43 44 45 45 45 46 47 46 46 46 47 48 45 41 38 38 38 39 38 38 37 36 34 34 34 34 34 36 40 46 52 56 57 55 53 51 49 48 47 46 46 45 44 44 45 45 47 47 46 45 43 42 41 41 41 41 42 43 44 46 48 49 49 48 47 46 44 41 39 37 35 34 34 33 33 32 31 30 30 32 34 36 36 38 45 62 73 76 71 66 62 57 50 41 31 26 22 20 21 23 26 28 30 32 32 31 30 28 25 21 17 15 17 17 16 15 17 17 16 14 11 9 8 9 13 16 17 18 19 19 18 16 16 17 16 12 6 5 4 3 2 1 0 -0 -3 -9 -20 -27 -32 -33 -32 -35 -36 -33 -29 -26 -27 -27 -27 -24 -24 -23 -21 -21 -23 -23 -21 -18 -17 -15 -12 -6 0 2 2 0 -4 -3 -5 -8 -13 -17 -23 -28 -32 -32 -30 -26 -24 -25 -26 -19 -12 -13 -29 -40 -38 -31 -23 -17 -14 -15 -19 -26 -28 -29 -29 -28 -28 -30 -32 -31 -27 -20 -14 -12 -13 -14 -18 -23 -28 -29 -31 -34 -38 -43 -42 -40 -38 -36 -39 -41 -43 -43 -39 -32 -30 -31 -35 -37 -37 -37 -36 -35 -33 -28 -24 -27 -32 -37 -41 -43 -45 -45 -45 -46 -46 -46 -44 -42 -40 -38 -37 -37 -35 -35 -34 -33 -32 -31 -32 -34 -36 -35 -33 -31 -28 -26 -25 -26 -25 -23 -20 -17 -16 -15 -15 -14 -14 -14 -16 -21 -24 -25 -27 -28 -24 -21 -18 -16 -17 -17 -16 -14 -10 -10 -11 -12 -13 -10 -6 -4 -3 -4 -3 -1 1 2 1 1 3 4 3 4 7 11 13 12 12 13 17 18 19 20 22 24 25 25 23 20 17 16 16 17 18 19 20 22 24 23 22 22 24 27 29 30 31 33 34 34 34 36 38 39 39 39 38 35 33 32 31 32 32 31 30 29 27 25 23 23 25 27 29 31 32 33 35 35 33 33 34 35 33 33 33 35 39 40 39 34 29 30 34 38 42 48 51 51 50 47 46 45 44 45 45 45 45 46 47 48 48 48 49 51 49 46 44 44 43 43 42 40 36 33 32 31 31 31 31 34 37 43 50 56 58 56 54 51 50 49 48 47 47 47 46 45 45 45 47 47 47 46 45 43 42 42 42 42 42 43 44 45 47 49 50 49 48 47 45 43 41 39 38 38 37 36 35 33 33 32 32 33 35 36 35 36 40 51 63 72 75 75 73 69 64 56 43 33 27 23 18 17 18 20 24 29 32 33 31 29 27 24 20 18 18 19 19 19 18 16 14 13 12 10 8 8 10 13 17 18 20 20 19 17 15 18 18 17 13