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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 14 17 20 25 29 32 35 36 38 39 41 43 44 44 44 44 45 48 51 53 55 56 56 56 56 58 61 64 65 67 69 71 72 75 79 84 88 89 87 86 86 88 94 103 114 121 123 118 109 101 97 93 89 84 77 68 58 50 46 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 15 18 23 27 30 33 35 37 39 41 43 44 44 44 45 46 48 51 54 56 56 55 54 53 56 60 62 64 66 68 70 73 78 83 88 91 90 88 86 87 93 104 116 123 122 112 98 90 86 85 86 84 78 70 61 52 46 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 14 17 20 24 26 28 31 33 36 39 42 43 44 45 45 46 49 52 55 56 55 53 52 54 57 60 63 65 68 70 72 75 81 86 90 90 88 86 86 91 104 115 121 118 107 92 80 75 78 82 83 79 72 63 55 47 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 14 15 17 19 21 24 26 29 34 37 40 42 44 45 45 46 49 52 53 54 53 52 54 55 58 62 64 67 70 72 74 77 82 86 88 86 84 83 88 101 111 117 116 107 94 81 76 76 80 82 78 72 65 57 48 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 12 13 14 16 18 20 23 27 31 35 38 42 44 44 44 46 48 50 52 52 52 52 53 56 59 63 66 69 71 72 74 78 81 83 83 81 80 83 94 105 114 116 111 99 88 81 79 82 84 81 75 68 58 49 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 12 12 14 16 19 22 26 29 33 38 41 44 43 44 46 48 50 51 51 50 49 51 54 60 65 68 69 70 71 74 76 78 79 79 78 79 87 98 109 115 116 106 94 86 83 86 90 87 81 71 60 51 46 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 12 13 16 19 22 25 29 33 37 41 43 43 44 47 49 51 50 48 47 47 49 54 61 65 68 68 69 71 73 75 77 78 78 78 82 91 103 112 117 111 100 91 86 87 91 92 87 77 64 54 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 16 18 22 25 29 33 38 42 44 46 47 49 51 50 48 46 45 46 50 55 61 65 68 68 69 71 74 76 77 77 77 79 86 96 109 115 114 107 96 89 87 90 92 90 84 73 63 57 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 12 14 16 19 22 26 30 36 40 44 46 48 50 51 50 48 45 43 42 44 49 55 60 65 67 68 70 72 75 76 77 77 78 82 91 104 112 115 112 104 93 89 89 91 91 88 83 75 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 20 25 30 34 38 41 44 47 50 51 51 49 46 43 40 39 41 46 54 61 65 68 69 72 74 75 76 76 77 80 86 97 108 114 115 110 100 94 90 90 90 90 88 84 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 17 23 28 33 37 39 41 44 47 50 50 50 47 44 38 35 34 36 44 54 61 66 68 71 72 74 74 74 75 77 81 90 101 110 114 114 108 101 95 92 91 90 88 87 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 15 20 26 31 35 38 39 41 44 47 49 50 49 45 38 33 30 30 35 44 54 61 66 70 72 72 72 73 73 74 77 83 93 104 112 114 114 109 103 97 93 90 88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 23 28 33 36 39 40 42 44 46 48 49 46 39 33 28 27 30 36 44 53 61 67 70 70 70 70 71 72 74 78 86 96 106 111 111 110 108 105 100 94 91 88 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 20 24 29 33 37 38 40 41 43 45 46 44 40 34 30 28 28 31 37 44 52 60 64 66 67 68 69 71 73 76 82 90 100 106 107 106 106 106 106 102 97 92 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 16 20 24 28 32 34 36 37 38 39 40 40 38 35 32 30 29 30 32 36 42 50 56 60 63 65 67 70 73 76 80 86 95 101 102 102 103 104 106 106 105 101 97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 16 19 23 26 29 31 32 32 32 33 34 35 35 34 32 31 30 30 32 35 40 46 52 57 61 65 69 73 76 79 84 91 97 99 99 99 100 102 105 109 112 111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 18 21 23 25 26 26 26 26 28 30 32 33 33 32 30 29 29 31 34 38 43 50 56 63 67 72 75 78 82 89 95 97 97 97 96 97 101 108 115 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 15 17 19 20 20 20 20 20 21 23 26 29 31 31 30 29 29 30 31 33 37 43 51 60 66 70 74 77 80 86 92 97 98 96 94 94 96 102 109 118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 13 14 15 15 15 15 15 16 18 21 24 26 28 29 29 29 29 30 30 33 37 46 55 63 69 72 75 78 83 89 94 97 96 93 93 94 96 99 106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 11 10 9 9 10 14 15 18 21 24 27 28 29 28 28 29 30 34 41 50 58 66 71 74 76 79 84 89 93 94 93 92 93 93 93 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 8 8 9 13 19 24 28 29 28 27 27 29 32 38 45 53 61 69 72 74 76 79 83 88 91 91 92 93 94 94 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 20 27 29 28 26 24 26 30 36 42 48 56 64 70 72 74 76 78 82 85 88 91 95 96 97 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 24 28 28 26 23 24 28 33 39 44 51 59 65 69 72 73 75 78 80 84 88 93 96 96 95 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 25 27 26 24 23 26 30 35 42 48 54 60 65 68 70 72 76 78 80 84 89 92 94 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 24 26 25 24 24 27 32 38 45 51 55 60 65 68 70 73 76 79 83 86 88 90 91 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 21 25 26 25 24 25 28 34 41 48 52 55 59 65 67 70 74 78 81 83 85 86 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 17 23 26 25 24 24 25 29 36 43 49 53 56 60 64 66 69 73 77 80 82 83 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 19 23 24 24 23 24 26 32 38 44 50 54 58 62 65 67 69 73 75 78 79 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 15 19 21 22 22 23 24 28 33 39 46 51 56 59 63 66 67 69 71 73 74 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 19 20 22 23 26 30 35 41 47 53 58 61 64 66 67 68 69 70 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 20 22 25 28 32 36 42 48 54 59 61 62 64 65 66 67 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 17 20 23 27 30 33 37 43 49 54 56 56 57 59 61 62 64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 21 25 29 31 34 38 42 47 48 48 48 50 53 56 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 21 26 29 31 34 36 40 41 40 40 40 43 47 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 26 28 31 32 34 34 34 33 33 35 38 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 20 24 27 29 30 31 31 31 30 30 31 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 18 21 25 28 30 31 31 29 27 26 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 19 24 28 31 32 31 27 24 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 17 24 29 32 32 27 23 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 16 24 28 30 27 23 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 14 22 24 24 21 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 16 18 17 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 10 11 11 7 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 19 20 19 15 5 3 4 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 21 20 18 11 2 0 1 4 7 8 5 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 17 16 15 13 11 1 0 0 0 1 4 7 8 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 9 6 4 3 2 0 0 0 0 0 0 5 7 8 6 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 1 7 13 7 2 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 4 3 1 5 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 11 8 7 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 2 0 0 0 0 3 5 5 3 0 0 0 0 0 0 0 0 0 0 0 4 5 4 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 11 11 10 10 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 9 3 0 0 0 0 3 5 5 4 0 0 0 0 0 0 0 0 0 0 0 1 9 13 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 11 10 10 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 5 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 10 11 12 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 1 1 1 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 4 10 13 11 12 12 11 8 5 4 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 12 12 13 12 10 7 6 5 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 11 16 14 12 13 13 11 8 7 7 7 7 7 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 1 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 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 4 12 18 17 14 14 14 12 10 9 9 9 10 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 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 8 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 19 20 17 15 14 14 12 11 12 12 13 13 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 5 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 4 10 11 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 3 16 22 20 17 16 16 14 14 14 16 17 16 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 5 5 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 12 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 18 22 20 18 18 17 16 17 19 21 20 17 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 7 7 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 13 13 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 1 8 13 17 18 20 20 20 19 20 21 23 24 21 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 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 10 14 14 11 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 6 10 12 12 14 17 19 21 22 22 23 25 24 19 11 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 2 4 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 14 13 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 4 8 8 6 6 9 12 14 15 16 19 22 24 22 17 12 8 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 7 12 13 12 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 1 3 6 8 9 10 12 15 19 21 20 18 16 15 14 14 12 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 12 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 0 1 2 5 6 7 8 11 13 14 18 19 19 19 19 19 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 8 11 11 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 1 2 4 5 7 9 11 12 13 14 16 18 19 20 19 17 12 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 2 10 11 11 11 10 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 10 12 12 13 14 14 14 15 16 16 14 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 15 14 12 10 8 7 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 1 3 6 9 11 11 12 13 14 14 13 13 13 12 11 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 1 7 14 16 14 11 9 8 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 10 12 13 14 17 16 14 12 10 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 17 14 10 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 9 11 13 15 17 19 19 16 12 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 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 6 13 18 17 13 10 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 12 14 18 21 23 20 16 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 1 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 19 16 12 9 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 16 20 21 19 19 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 2 4 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 19 17 13 9 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 14 16 15 14 17 18 14 7 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 18 18 14 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 1 6 10 12 12 8 8 12 16 17 14 7 2 0 0 1 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 16 17 14 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 12 10 5 4 6 10 15 17 13 4 0 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 16 14 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 5 10 11 8 0 0 0 3 8 14 15 9 4 0 0 0 3 5 6 4 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 10 14 13 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 11 8 1 0 0 0 1 7 13 14 9 0 0 0 1 3 7 7 5 4 4 4 5 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 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 11 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 12 8 1 0 0 0 0 0 7 11 11 3 1 0 0 1 5 7 8 7 6 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 10 7 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 8 2 0 0 0 0 0 0 4 12 12 3 0 0 0 2 5 8 8 8 7 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 12 9 3 0 0 0 0 0 0 3 9 12 4 1 0 0 0 3 6 8 10 9 9 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 2 6 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 3 8 12 10 4 0 0 0 0 0 0 0 2 9 10 6 0 0 0 1 3 7 14 17 13 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 1 3 9 10 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 10 5 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 4 15 22 21 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 11 6 0 0 0 0 0 0 0 0 0 0 0 1 7 3 0 0 1 10 21 27 22 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 3 7 9 9 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 10 5 0 0 0 0 0 0 0 0 0 0 0 8 9 5 0 0 2 16 26 25 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 5 8 9 8 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 12 12 7 1 0 0 0 0 0 0 0 0 0 0 3 8 8 0 0 0 10 21 25 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 3 6 8 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 11 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 10 1 0 0 0 0 0 0 0 0 0 2 1 6 12 7 1 0 6 15 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 5 6 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 8 11 12 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 13 12 6 2 0 0 0 0 0 0 0 0 4 4 7 14 12 2 0 2 7 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 2 5 5 1 0 2 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 0 0 0 0 0 0 0 0 0 0 0 0 7 12 14 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 12 9 4 0 0 0 0 0 0 0 0 4 8 11 15 12 3 0 0 2 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 1 0 0 0 0 0 0 0 0 0 0 0 6 12 15 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 12 10 5 0 0 0 0 0 0 0 0 4 11 18 17 14 5 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 12 2 0 0 0 0 0 0 0 0 0 0 5 11 15 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 12 10 6 2 0 0 0 0 0 0 0 3 10 19 19 15 6 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 1 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 15 11 4 0 0 0 0 0 0 0 0 0 4 9 14 14 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 10 9 7 2 1 0 0 0 0 0 2 9 20 22 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 1 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 2 8 15 15 8 0 0 0 0 0 0 0 0 0 3 7 12 14 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 10 10 10 9 8 3 0 0 0 0 0 1 5 19 23 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 0 0 0 0 2 8 6 2 0 0 0 0 0 0 0 0 0 0 0 1 4 12 17 15 8 0 0 0 0 0 0 0 0 2 5 10 13 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 10 10 10 10 4 1 0 0 0 0 1 7 17 23 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 1 4 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 9 16 18 16 6 2 0 0 0 0 0 0 0 2 8 12 12 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 10 10 10 10 9 6 0 0 0 0 3 10 16 23 24 18 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 3 6 7 4 0 0 0 0 0 0 0 0 0 0 0 7 13 18 20 13 4 0 0 0 0 0 0 1 4 7 12 13 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 10 10 11 11 9 7 1 0 1 3 9 16 23 25 20 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 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 0 0 0 0 0 3 6 7 1 0 0 0 0 0 0 0 0 0 0 5 11 15 20 18 9 3 0 0 0 0 0 1 4 6 10 12 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 10 10 12 12 11 9 7 6 7 8 9 16 23 26 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 0 0 0 0 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 1 6 4 1 0 0 0 0 0 0 0 0 0 5 9 12 16 19 15 8 0 0 0 0 0 0 1 4 8 11 13 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 10 11 12 12 12 10 8 8 8 8 10 16 23 28 25 15 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 2 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 4 8 9 11 16 18 12 0 0 0 0 0 0 0 3 6 10 13 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 11 11 12 13 13 11 9 8 8 9 11 16 23 30 29 19 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 3 7 7 9 13 16 14 1 0 0 0 0 0 0 1 3 7 12 13 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 12 12 13 14 14 12 10 9 9 10 12 16 24 31 32 23 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 6 6 7 10 14 16 8 2 0 0 0 0 0 0 1 4 10 13 10 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 8 12 13 13 14 15 16 14 12 10 9 10 12 17 23 31 33 26 17 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 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 5 8 12 16 10 3 0 0 0 0 0 0 0 1 7 11 10 5 0 0 0 0 2 6 1 0 0 0 0 0 0 0 1 6 12 14 14 14 16 18 17 14 11 10 10 12 16 22 29 32 28 20 12 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 15 10 3 0 0 0 0 0 0 0 0 3 9 10 6 0 0 0 0 1 6 1 0 0 0 0 0 0 0 1 5 10 14 15 15 16 19 19 17 14 11 10 11 14 20 27 31 30 23 15 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 4 0 0 0 0 0 0 0 0 0 5 9 6 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 3 9 13 15 15 17 20 21 19 15 12 10 10 13 18 25 30 30 25 17 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 5 0 0 0 0 0 0 0 0 0 3 6 5 1 0 0 0 0 0 4 3 0 0 0 0 0 0 0 1 6 12 15 15 17 20 23 22 17 13 11 10 11 16 22 28 29 27 20 14 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 3 7 11 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 4 10 14 16 17 20 24 24 19 14 11 10 9 13 20 25 28 27 21 16 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 0 0 0 0 0 0 0 0 0 2 6 11 15 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 15 16 19 24 26 21 16 12 10 8 11 16 22 26 27 22 18 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 15 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 1 4 11 15 16 18 23 28 24 18 12 10 8 9 14 19 24 26 23 19 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 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 15 15 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 2 9 14 16 17 22 30 28 21 14 10 9 8 11 16 21 24 23 20 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 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 16 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 6 13 16 16 18 28 30 25 17 12 9 8 9 12 18 22 22 21 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 12 15 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 15 15 15 23 29 28 21 13 10 8 8 10 14 19 21 20 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 1 0 0 0 0 0 4 9 13 15 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 14 14 11 16 22 26 24 16 12 9 8 8 11 16 19 19 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 2 6 9 7 2 0 0 0 0 3 6 10 12 11 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 5 12 14 8 9 13 18 22 18 14 10 8 7 9 13 16 16 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 0 0 1 4 10 10 4 0 0 0 0 0 2 6 7 9 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 5 3 5 9 13 14 14 12 9 7 8 11 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 11 6 0 0 0 0 0 0 0 0 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 1 4 9 3 0 1 3 4 8 10 11 11 8 8 10 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 0 0 0 0 0 0 0 0 4 7 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 3 0 0 0 0 2 5 8 11 10 9 9 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 7 0 0 0 0 0 0 0 0 0 4 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 4 3 0 0 0 0 0 1 3 8 10 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 7 0 0 0 0 0 0 0 0 0 3 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 1 0 0 0 0 0 0 0 0 3 8 10 9 9 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 10 11 8 0 0 0 0 0 0 0 0 0 2 9 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 4 9 10 8 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 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 12 9 0 0 0 0 0 0 0 0 0 1 8 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 2 6 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 11 0 0 0 0 0 0 0 0 0 0 4 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 2 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 10 14 13 5 1 0 0 0 0 0 0 0 0 0 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 14 15 8 2 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 13 15 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 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 7 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 13 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 7 3 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 11 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 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 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 6 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 3 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4 4 0 0 0 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 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 2 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 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 3 6 4 1 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 7 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 1 4 7 2 0 0 0 0 0 0 0 0 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 1 0 0 1 3 7 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 5 2 0 0 2 6 3 1 0 0 0 0 0 0 0 0 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 6 2 0 0 0 4 6 4 0 0 0 0 0 0 0 0 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 3 0 0 0 4 6 4 0 0 0 0 0 0 0 1 3 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 0 0 0 3 5 5 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 4 0 0 0 1 3 5 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 5 2 0 0 0 2 5 1 0 0 0 0 0 0 2 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 1 0 0 1 2 0 0 0 0 0 0 1 4 6 6 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 2 0 0 0 0 0 0 0 0 0 0 2 4 6 6 2 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 2 0 0 0 0 0 0 0 0 0 0 2 4 7 7 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 4 0 0 0 0 0 0 0 0 0 1 4 7 8 4 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 0 0 0 0 0 0 0 0 0 1 4 7 8 5 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 5 0 0 0 0 0 0 0 0 1 4 7 8 6 2 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 5 2 0 0 0 0 0 0 0 3 6 8 8 4 1 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 3 0 0 0 0 0 0 0 0 4 6 8 6 1 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 3 5 7 7 2 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 7 5 2 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 6 4 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 6 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 1 3 5 6 7 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 7 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 22 22 22 22 21 20 20 19 19 18 17 17 17 17 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 16 17 17 17 17 17 17 16 16 16 16 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 22 21 21 20 19 19 18 18 18 17 17 18 18 18 18 18 17 17 17 17 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 16 17 17 17 17 17 17 17 16 16 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 22 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 14 14 14 14 14 14 14 14 14 13 13 14 15 16 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 13 13 13 13 14 14 16 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 22 22 22 21 21 20 20 20 19 19 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 14 14 14 14 14 14 13 13 13 13 13 14 16 17 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 21 21 21 20 20 20 20 19 19 18 18 18 18 18 17 17 16 16 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 15 16 17 17 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 21 21 20 20 19 19 19 18 18 18 18 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 14 16 17 18 17 17 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 21 21 20 20 19 19 19 18 18 18 17 17 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 14 15 17 18 18 18 17 17 17 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 15 16 18 18 18 18 18 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 21 20 20 20 19 19 19 18 18 17 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 15 17 18 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 21 21 20 20 20 19 19 18 18 17 17 16 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 16 18 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 21 21 21 20 20 19 19 19 18 18 17 16 15 14 14 14 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 14 15 17 18 18 18 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 20 20 20 19 19 18 18 17 16 15 15 14 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 14 15 17 18 18 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 20 20 19 19 19 18 17 17 16 15 14 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 21 21 21 20 20 19 19 18 18 17 16 15 14 13 13 12 12 11 11 11 11 12 12 13 13 13 13 13 13 13 14 14 15 16 16 17 17 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 22 21 21 20 20 20 19 19 18 17 16 15 14 13 13 12 11 11 10 10 10 11 11 12 12 12 12 12 13 13 13 14 15 15 15 16 16 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 21 20 20 19 18 18 17 15 14 13 12 12 11 10 9 9 9 9 10 11 11 12 12 12 12 12 13 14 14 15 15 15 15 15 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 22 22 21 21 20 20 19 18 17 16 14 13 12 11 10 9 8 8 8 8 8 9 10 11 11 11 11 12 13 13 14 15 15 15 14 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 20 20 19 18 16 15 13 12 11 10 9 8 7 6 6 7 8 9 10 11 11 11 11 12 13 13 14 14 14 14 14 14 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 19 18 17 15 13 12 11 9 8 7 6 6 5 6 6 7 9 10 10 10 10 11 12 12 13 14 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 14 12 10 9 8 6 5 5 5 5 5 6 7 9 9 10 10 10 11 11 12 13 14 14 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 10 9 7 6 5 4 4 4 4 5 6 7 8 9 9 9 10 10 11 12 13 13 14 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 9 7 6 5 4 4 4 4 4 5 5 7 8 8 9 9 10 11 11 12 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 9 7 6 5 4 4 4 5 4 4 4 5 6 7 8 9 9 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 7 6 5 4 4 5 5 5 4 4 4 5 6 7 8 9 9 10 10 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 6 5 4 5 5 5 5 5 5 4 4 5 6 7 7 8 9 9 10 11 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 4 5 5 6 6 5 5 4 4 5 5 6 6 7 8 8 9 10 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 4 4 5 6 6 6 6 5 5 4 4 5 5 6 6 7 7 8 8 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 5 5 6 7 6 6 5 5 5 4 4 5 5 5 6 6 7 7 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 7 7 7 7 7 6 5 5 5 4 4 4 5 5 5 6 6 6 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 9 7 6 6 5 5 5 4 4 4 5 5 5 6 6 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 11 9 7 6 5 5 5 5 5 4 5 5 5 5 5 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 12 10 8 6 6 5 5 5 5 5 5 5 5 5 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 13 10 8 7 6 6 6 5 5 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 11 10 8 7 7 6 6 5 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 12 11 9 8 7 7 6 5 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 11 9 9 8 7 6 5 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 11 10 9 8 7 6 5 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 9 8 7 6 5 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 9 8 7 6 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 9 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 26 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 24 24 24 24 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 25 24 24 24 24 24 24 23 23 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 25 25 25 24 24 24 24 23 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 26 25 24 24 24 24 23 23 23 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 21 26 25 25 24 24 24 23 24 24 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 26 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 24 24 23 25 26 26 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 24 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 24 25 24 23 24 25 25 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 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 14 15 20 23 18 19 21 23 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 17 20 14 13 18 22 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 10 7 16 21 24 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 nan nan nan nan 26 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 12 10 3 11 18 23 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 nan nan nan nan 24 27 28 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 6 5 14 20 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 7 2 7 12 25 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 nan nan nan nan 23 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 7 4 2 3 21 24 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 nan 22 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 6 nan nan 20 23 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 nan 24 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 5 nan nan nan nan nan 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 26 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 6 nan nan nan nan nan nan 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 25 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 6 nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 10 nan nan nan nan nan nan nan nan nan 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan 17 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 18 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 18 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 8 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 nan nan nan nan 10 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 13 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 16 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 7 12 nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 23 nan nan nan nan nan nan nan nan nan nan nan nan 22 18 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 21 nan nan nan nan nan nan nan nan nan nan nan 15 23 26 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan 14 14 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 18 22 nan nan nan nan nan nan nan nan nan nan 6 22 26 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 nan nan nan nan nan nan nan nan nan nan nan nan 15 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 20 nan nan nan nan nan nan nan nan nan nan nan 9 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 nan nan nan nan nan nan nan nan nan nan nan 3 20 21 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 nan nan nan nan nan nan nan nan nan nan nan 16 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan 9 14 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 18 nan nan nan nan nan nan nan nan nan nan nan 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan 21 21 nan nan nan nan nan nan nan nan 9 5 13 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 17 17 19 nan nan nan nan nan nan nan nan nan nan 16 18 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan 21 21 21 nan nan nan nan nan nan nan 9 2 9 23 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 18 nan nan nan nan nan nan nan nan nan nan nan 17 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 21 21 21 21 21 nan nan nan nan nan nan 10 7 10 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 19 nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 22 22 22 21 nan nan nan nan nan 13 11 10 12 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 19 nan nan nan nan nan nan nan nan nan nan 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 23 22 21 nan nan nan nan 13 11 11 13 21 22 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 19 nan nan nan nan nan nan nan nan nan nan 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 25 24 24 22 21 nan nan nan 14 12 12 14 19 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 19 nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 25 26 26 26 25 24 22 21 nan nan 15 13 13 15 19 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan nan nan nan nan 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 19 26 26 26 26 25 23 22 21 19 17 15 14 15 19 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 21 nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 14 26 26 27 26 26 25 24 22 21 19 17 15 16 18 20 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 18 26 27 27 26 25 24 23 22 20 18 16 17 18 20 21 21 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 26 26 27 26 25 24 23 22 nan 19 17 17 19 20 21 21 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 20 24 26 26 26 24 23 23 nan nan 18 18 19 20 21 21 20 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 13 19 25 26 25 24 24 23 nan nan 19 18 19 20 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 7 12 20 24 25 24 24 23 nan nan nan 19 19 20 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 10 22 24 24 24 23 23 nan nan 20 19 20 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 14 17 21 23 23 23 23 nan nan nan 20 20 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 18 19 21 23 23 23 23 nan nan nan 20 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 20 19 20 21 23 23 23 nan nan nan 21 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan 20 20 21 22 22 22 nan nan nan 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan 20 21 21 22 nan nan nan 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 21 nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 58 59 59 60 61 61 62 63 65 67 70 72 75 77 80 82 83 83 83 81 81 81 81 83 84 85 87 88 89 91 93 94 95 96 97 97 97 97 97 98 98 99 100 100 99 96 93 89 88 89 91 92 93 93 94 94 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 60 60 61 62 63 64 66 68 71 73 75 77 79 81 82 82 82 81 80 80 81 83 85 86 87 89 90 92 94 95 96 97 98 98 99 99 99 99 100 101 102 100 96 92 89 88 90 91 92 93 93 94 94 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 60 60 61 62 63 65 67 69 71 73 75 77 79 81 82 82 81 80 80 81 83 84 86 87 88 90 91 93 95 97 98 99 99 99 100 100 100 101 102 102 101 96 91 88 89 90 91 92 93 93 93 94 94 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 60 60 62 63 64 66 68 70 71 73 75 77 79 81 81 81 81 80 81 82 84 86 87 88 89 91 92 94 96 97 99 99 100 100 101 102 102 103 104 102 97 92 88 89 90 92 92 92 93 93 93 93 94 94 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 58 59 61 62 63 65 67 68 70 71 73 75 76 78 80 81 81 81 81 83 84 86 87 89 90 91 92 94 96 97 99 99 100 100 101 102 103 104 104 103 100 94 89 88 90 91 92 92 92 92 93 93 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 60 62 64 66 67 69 70 71 72 74 76 78 79 80 81 81 83 85 87 88 89 91 92 93 94 95 97 98 99 99 100 100 102 103 104 105 105 102 97 91 88 89 90 92 92 92 92 92 92 93 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 62 64 66 67 68 70 71 72 74 76 78 79 80 81 83 85 86 89 90 91 92 93 94 95 96 97 98 99 99 100 100 102 104 105 105 104 100 93 89 87 88 90 91 91 91 92 92 92 93 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 63 64 66 68 68 69 71 72 74 76 78 79 80 81 84 86 89 91 92 93 94 95 96 97 97 98 98 98 99 100 102 103 104 106 106 103 96 90 86 86 88 90 90 90 91 92 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 62 64 66 68 69 70 71 73 75 77 78 79 80 83 86 89 91 93 94 95 96 96 97 97 98 98 98 98 99 100 102 104 106 107 104 99 92 86 84 86 88 89 90 90 91 92 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 60 62 64 66 68 69 70 72 73 75 77 78 79 81 84 89 92 94 95 96 97 98 98 98 99 99 99 98 98 99 101 103 105 106 106 102 95 88 84 84 86 87 88 90 90 91 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 64 66 68 69 71 72 74 76 77 79 81 83 87 91 94 96 98 99 99 99 99 100 100 99 99 98 99 100 102 104 106 106 105 99 93 86 84 84 86 87 88 90 91 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 62 64 66 68 70 71 73 75 76 78 80 83 86 89 93 96 98 100 101 101 101 102 101 101 100 100 99 100 102 104 105 106 105 103 98 91 87 85 85 86 88 89 90 92 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 59 62 64 67 68 70 72 74 76 77 79 81 84 88 92 95 98 100 102 103 104 104 104 103 102 102 101 100 102 104 105 106 106 104 101 96 91 88 86 86 87 88 90 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 62 65 67 69 71 73 75 76 78 80 83 87 90 94 97 100 103 104 106 107 108 107 106 104 103 102 103 104 105 106 106 105 102 99 96 93 90 88 87 88 89 90 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 60 63 65 68 70 72 73 75 77 80 83 86 89 93 96 100 103 105 109 111 112 113 111 108 106 105 104 105 106 106 107 106 104 101 99 96 94 92 90 88 88 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 57 60 63 66 68 70 72 73 75 78 81 84 89 93 96 100 103 107 111 114 117 118 117 115 112 109 107 107 108 108 109 107 104 102 100 99 98 97 95 92 90 88 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 60 63 66 68 70 71 73 76 79 83 87 92 96 100 104 108 112 117 122 124 124 123 118 114 112 110 110 110 110 109 106 104 101 100 100 100 100 97 94 91 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 60 63 65 67 69 71 74 77 81 85 90 95 100 105 110 115 121 126 131 133 132 127 121 117 114 114 114 113 112 109 106 103 101 101 101 102 102 100 96 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 61 63 65 68 71 74 78 83 88 94 101 106 112 118 125 132 139 144 144 139 131 124 119 117 117 117 115 112 109 105 102 101 102 103 103 103 101 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 nan nan nan 70 75 80 86 93 100 107 114 121 129 138 147 154 159 154 145 135 127 121 120 120 120 117 114 110 106 104 103 103 104 104 103 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 91 99 107 115 123 132 143 156 168 177 177 166 152 138 128 124 123 122 122 120 115 111 108 106 105 104 104 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 106 115 124 135 147 163 180 194 197 192 177 157 141 132 127 127 126 124 120 115 112 110 108 106 105 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 106 115 124 136 150 169 194 209 217 214 204 186 162 145 136 131 129 127 124 119 116 114 112 109 107 104 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 108 115 124 135 151 174 201 220 230 231 225 214 192 169 151 140 134 131 127 123 120 118 115 113 110 107 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 119 125 135 151 175 207 227 239 241 239 232 218 197 174 156 144 137 132 128 125 122 119 116 113 111 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 133 138 151 177 208 232 246 249 249 243 233 216 193 173 158 148 140 135 131 128 124 120 117 114 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 156 159 178 210 237 251 256 256 251 241 227 210 189 173 161 152 146 141 136 131 126 122 119 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 188 192 217 242 256 262 261 255 246 234 219 202 186 173 162 155 150 146 142 135 129 124 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 240 237 253 263 267 264 258 249 239 225 212 200 186 174 167 161 156 152 146 139 132 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 276 272 275 273 268 259 250 240 231 222 212 202 189 179 169 163 160 155 148 140 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 292 285 275 264 253 243 236 231 224 216 205 193 181 173 166 160 154 146 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 303 291 276 261 249 242 238 234 230 222 212 197 184 176 168 161 154 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 308 294 279 263 254 247 245 240 236 228 215 201 191 181 174 166 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 310 297 284 272 263 257 252 249 243 231 219 208 199 194 186 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 303 292 282 273 267 262 256 247 234 224 216 212 207 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 307 297 288 280 274 267 258 248 236 227 225 223 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 309 299 290 283 277 269 258 247 237 232 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 307 298 291 284 277 267 256 245 235 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 291 284 277 266 253 239 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 292 286 278 266 251 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 295 289 280 268 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 299 292 284 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 45 39 32 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 47 38 27 14 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 47 33 18 5 356 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 57 58 57 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 55 56 56 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 56 56 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 54 55 55 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 45 53 55 55 55 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 51 54 55 55 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 52 55 55 55 55 55 54 54 54 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 32 47 54 55 55 55 55 54 54 54 54 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 336 10 34 49 54 55 55 55 54 54 54 54 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 14 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 10 35 49 53 54 54 54 54 54 53 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 12 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 359 21 40 48 49 50 51 53 52 48 42 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 18 9 2 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 26 37 42 46 49 48 43 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 16 7 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 20 38 44 43 38 37 39 40 42 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 14 5 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 351 41 36 37 40 43 44 44 44 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 13 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 331 14 30 40 50 50 47 44 40 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 20 25 21 12 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 316 344 353 16 70 62 52 43 34 29 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 4 16 17 12 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 327 335 353 91 75 58 39 25 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 9 11 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 318 322 118 79 62 38 17 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 8 10 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 305 302 213 89 68 42 18 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 350 1 10 8 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 274 109 78 48 16 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 352 7 8 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 183 101 53 4 6 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 344 1 8 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 252 192 339 343 354 2 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 339 354 5 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 266 274 nan nan 336 350 359 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 1 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan 347 357 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 357 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan 345 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 353 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan 342 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 359 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 298 nan nan nan nan nan nan nan nan 338 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 nan nan nan nan nan nan nan nan nan 335 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 nan nan nan nan nan nan nan nan nan nan 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 nan nan nan nan nan nan nan nan nan nan nan 327 nan nan nan nan nan nan nan 76 64 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 96 64 55 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 305 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 53 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 40 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 313 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 353 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 311 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan nan nan nan 295 310 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 302 309 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 323 349 nan nan nan nan nan nan nan nan nan nan nan nan nan 70 304 nan nan nan nan 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 307 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 316 345 nan nan nan nan nan nan nan nan nan nan nan nan 57 46 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 310 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 339 nan nan nan nan nan nan nan nan nan nan nan 74 49 26 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 327 nan nan nan nan nan nan nan nan nan nan nan nan 314 313 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 329 340 nan nan nan nan nan nan nan nan nan nan 53 52 30 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 323 331 nan nan nan nan nan nan nan nan nan nan nan nan 315 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 334 nan nan nan nan nan nan nan nan nan nan nan 86 36 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 326 nan nan nan nan nan nan nan nan nan nan nan nan 318 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 318 329 nan nan nan nan nan nan nan nan nan nan nan 283 40 8 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 323 327 nan nan nan nan nan nan nan nan nan nan nan 319 325 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 nan nan nan nan nan nan nan nan nan nan nan 284 55 20 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 324 327 nan nan nan nan nan nan nan nan nan nan nan 322 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 nan 334 334 nan nan nan nan nan nan nan nan 287 77 24 352 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 324 324 329 nan nan nan nan nan nan nan nan nan nan 320 328 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 nan 334 335 334 nan nan nan nan nan nan nan 290 249 1 352 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 326 323 326 nan nan nan nan nan nan nan nan nan nan nan 324 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 334 336 336 335 333 nan nan nan nan nan nan 295 281 325 346 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 325 324 327 nan nan nan nan nan nan nan nan nan nan 321 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 340 340 339 338 336 nan nan nan nan nan 306 298 293 313 338 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 324 325 329 nan nan nan nan nan nan nan nan nan nan 325 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 348 347 345 343 339 335 nan nan nan nan 309 301 299 311 334 337 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 324 328 nan nan nan nan nan nan nan nan nan nan 324 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 359 355 352 349 345 340 335 nan nan nan 312 304 303 312 331 336 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 325 328 nan nan nan nan nan nan nan nan nan nan nan 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 15 2 358 356 352 345 340 335 nan nan 316 309 307 314 330 335 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 327 nan nan nan nan nan nan nan nan nan nan nan 330 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 25 6 1 -0 358 352 344 339 335 329 321 315 312 315 328 334 335 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 327 336 nan nan nan nan nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 93 18 7 3 2 2 357 350 343 338 333 327 320 315 317 327 333 335 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 327 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 335 354 5 5 6 2 354 345 341 337 331 324 318 319 326 332 335 333 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 329 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 319 4 6 10 8 358 346 342 339 nan 328 322 321 327 333 336 334 329 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 330 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 350 359 8 10 360 348 343 340 nan nan 325 323 327 333 336 335 331 325 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 331 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 309 342 358 5 359 350 344 341 nan nan 328 325 327 332 336 335 332 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 331 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 274 326 344 355 357 351 346 342 nan nan nan 327 328 331 335 335 332 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 335 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 264 312 340 351 349 346 342 340 nan nan 329 328 330 334 335 333 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 333 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 310 305 311 320 339 345 345 343 341 nan nan nan 330 330 333 334 332 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 325 330 336 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 324 327 323 328 336 342 343 341 339 nan nan nan 331 333 333 332 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 336 330 328 331 336 341 341 339 nan nan nan 333 333 333 332 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 326 330 334 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 334 341 nan nan 330 331 335 337 338 337 nan nan nan 334 335 334 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 nan nan nan nan 330 332 334 335 nan nan nan 336 337 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 330 331 332 nan nan nan 339 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 nan nan nan 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan 333 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 323 nan nan nan nan nan nan nan nan nan nan nan nan 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 322 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 319 321 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 320 321 326 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 321 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 323 324 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -0 -2 -5 -7 -6 -4 -1 0 1 1 3 4 5 6 6 6 5 4 3 2 2 3 3 2 1 1 1 1 2 3 4 5 5 5 5 5 4 3 2 1 -0 -2 -4 -6 -6 -6 -6 -5 -4 -3 -3 -3 -2 -1 -0 1 1 1 1 1 1 3 5 5 4 2 -1 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -7 -9 -11 -13 -17 -20 -24 -26 -28 -29 -26 -20 -15 -13 -15 -17 -19 -15 -10 -5 -5 -5 -4 -3 -3 -5 -8 -9 -9 -10 -10 -9 -5 -2 -4 -8 -10 -8 -3 0 -3 -6 -4 -0 3 1 -6 -10 -9 -3 4 8 3 -4 -9 -9 -4 2 2 -3 -8 -9 -6 -1 -0 -3 -7 -9 -9 -7 -4 -1 -1 -4 -9 -11 -7 -2 -1 -2 -6 -8 -7 -6 -6 -6 -6 -4 -4 -5 -7 -9 -9 -7 -5 -5 -6 -8 -10 -10 -8 -6 -4 -4 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -6 -5 -4 -3 -2 -1 -2 -3 -4 -3 -2 -1 0 0 -0 -1 -1 -1 -0 0 1 1 1 1 -0 -1 -2 -1 -1 0 1 2 2 1 1 1 0 -0 -0 0 1 3 4 5 4 2 -0 -1 0 2 4 5 3 2 -0 -0 1 3 4 5 4 3 3 3 3 3 3 4 4 5 6 6 6 6 6 7 7 8 8 9 9 10 11 12 13 14 15 16 17 17 18 18 18 18 19 19 19 19 20 20 21 21 20 19 19 19 18 18 18 17 17 16 16 15 15 14 14 14 14 14 13 13 14 14 13 11 9 7 7 7 6 6 6 6 5 5 4 4 3 3 3 3 3 4 4 5 5 5 4 4 4 4 3 2 2 1 0 -0 -0 -0 0 0 0 0 -0 -0 0 0 -0 -0 -0 0 0 0 1 1 1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 0 0 -0 -0 -0 -1 -0 -0 1 2 3 2 1 -1 -2 -1 1 2 3 4 5 5 6 6 6 -4 -4 -6 -10 -12 -10 -8 -6 -4 -3 -1 -0 0 1 1 1 0 -0 -1 -2 -2 -2 -1 -1 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 0 -0 -1 -2 -3 -4 -6 -6 -5 -4 -3 -3 -3 -2 -2 -0 1 1 2 1 0 -1 -1 1 3 5 5 4 1 -3 -6 -8 -8 -8 -7 -6 -6 -7 -8 -10 -12 -14 -17 -21 -25 -28 -30 -30 -27 -22 -16 -15 -17 -20 -20 -16 -10 -5 -4 -4 -5 -6 -8 -9 -8 -7 -9 -13 -13 -9 -3 1 -4 -9 -10 -7 -2 -2 -5 -5 -1 1 -0 -6 -10 -9 -3 3 7 5 -3 -9 -10 -6 0 3 -2 -8 -9 -7 -2 1 -2 -6 -8 -9 -7 -5 -2 -2 -4 -8 -10 -9 -4 -1 -2 -6 -8 -8 -6 -6 -6 -6 -5 -3 -4 -7 -8 -8 -6 -4 -4 -7 -9 -10 -10 -7 -5 -3 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -4 -2 -1 -1 -1 -2 -3 -3 -3 -2 -1 -0 -0 -1 -1 -1 -1 -0 0 0 1 0 -0 -1 -2 -2 -2 -1 -1 0 0 0 0 -0 -1 -1 -0 -0 0 1 2 3 4 4 2 0 -0 0 2 4 5 4 2 -0 -1 -1 1 3 3 3 2 1 1 1 1 1 1 2 2 3 4 5 5 5 5 5 6 7 7 8 8 9 10 10 12 13 14 15 16 17 17 17 17 17 17 17 17 17 18 19 19 20 19 19 19 18 18 18 18 17 17 16 15 15 14 14 14 14 14 13 13 13 13 13 13 12 10 8 8 7 7 6 6 6 6 5 5 4 4 3 3 3 3 4 4 4 5 4 4 4 4 4 3 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 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 0 2 2 -0 -3 -4 -4 -3 -1 1 3 4 5 5 6 6 6 -8 -7 -8 -10 -11 -10 -11 -13 -13 -12 -10 -9 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -5 -4 -3 -3 -3 -4 -5 -6 -8 -9 -9 -9 -8 -7 -6 -5 -4 -3 -2 -1 -0 -0 -1 -4 -5 -4 -4 -3 -3 -3 -3 -2 -1 1 2 2 2 1 -1 -2 -2 -0 2 5 5 4 -0 -5 -9 -11 -11 -11 -10 -9 -7 -8 -9 -10 -13 -17 -22 -26 -29 -30 -30 -28 -23 -17 -15 -18 -22 -21 -17 -11 -6 -4 -4 -7 -10 -10 -7 -5 -7 -13 -16 -13 -5 2 2 -7 -11 -9 -5 -3 -5 -4 -2 0 -1 -6 -11 -9 -4 2 6 5 -1 -8 -10 -7 -2 2 -1 -7 -9 -7 -2 1 -1 -6 -9 -9 -7 -5 -3 -2 -4 -7 -10 -10 -6 -2 -3 -6 -8 -8 -6 -6 -6 -6 -5 -4 -4 -6 -7 -7 -6 -4 -5 -7 -9 -9 -9 -7 -4 -2 -2 -2 -4 -5 -6 -6 -6 -6 -6 -8 -8 -7 -5 -3 -1 -0 -1 -2 -3 -3 -3 -3 -1 -0 -0 -0 -1 -1 -1 -1 -0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 0 1 2 3 3 3 2 0 -0 0 2 4 5 4 2 -0 -2 -2 -1 0 1 1 0 -0 -1 -0 0 0 0 -0 0 1 2 2 3 3 3 3 4 5 6 6 7 8 8 9 10 11 12 13 14 15 16 16 16 16 16 16 16 15 15 16 17 17 18 18 18 18 18 18 18 17 17 17 16 15 15 14 14 14 14 14 13 13 12 13 13 12 12 11 10 9 8 7 7 6 6 6 6 5 5 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 2 1 1 0 -0 0 0 0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -0 1 0 -2 -4 -5 -5 -3 -1 0 2 4 4 5 5 6 6 -5 -4 -3 -4 -5 -5 -6 -8 -11 -13 -14 -15 -16 -16 -15 -14 -15 -16 -17 -16 -15 -13 -5 -2 0 1 2 2 1 -1 -5 -13 -18 -17 -16 -14 -12 -11 -9 -7 -6 -5 -3 -1 1 1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -1 1 2 3 3 1 -1 -3 -3 -2 -0 2 3 3 0 -3 -7 -11 -14 -16 -16 -13 -10 -8 -7 -8 -11 -15 -19 -24 -27 -29 -28 -26 -22 -18 -16 -19 -23 -23 -18 -11 -6 -4 -7 -10 -10 -7 -4 -4 -11 -18 -15 -7 2 4 -2 -10 -10 -7 -5 -4 -4 -1 1 -2 -7 -11 -10 -4 2 5 5 -0 -8 -11 -8 -3 1 -1 -7 -10 -7 -2 1 -0 -6 -9 -9 -7 -5 -3 -3 -4 -6 -9 -9 -7 -3 -3 -6 -8 -8 -7 -6 -6 -6 -6 -5 -4 -5 -7 -7 -6 -5 -5 -6 -8 -8 -7 -6 -4 -3 -2 -3 -4 -6 -8 -8 -7 -6 -7 -8 -8 -6 -3 -0 1 1 -1 -2 -4 -4 -4 -3 -1 -0 -0 -1 -1 -2 -2 -1 -0 0 0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -1 1 1 2 2 2 2 1 0 -1 -0 1 2 3 3 1 -1 -2 -3 -2 -1 -0 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 1 1 1 1 2 2 3 4 5 5 6 7 8 8 9 10 11 12 13 14 14 15 15 15 15 15 14 14 14 14 15 15 16 16 16 17 17 17 17 17 17 16 16 15 14 14 14 14 14 13 13 12 12 12 12 12 12 11 11 10 9 8 7 7 6 6 6 6 5 5 4 4 3 3 3 3 3 4 4 3 3 4 4 3 3 3 3 2 1 0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 0 0 1 1 0 0 0 0 -0 -0 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -1 0 -0 -2 -4 -5 -4 -3 -2 -0 1 3 4 4 5 5 6 -3 -1 -1 -1 -2 -1 -1 -2 -4 -6 -8 -10 -11 -12 -12 -11 -10 -10 -11 -9 -7 -3 7 10 12 13 15 15 15 14 7 -9 -22 -23 -21 -18 -16 -13 -11 -9 -8 -6 -4 -2 -0 1 1 0 -1 -1 -1 -1 -0 -1 -1 0 2 3 4 3 1 -1 -2 -3 -2 -2 -1 -1 -1 -2 -3 -4 -7 -10 -13 -15 -13 -10 -9 -8 -9 -10 -12 -16 -21 -25 -26 -25 -21 -17 -16 -17 -20 -22 -21 -15 -9 -6 -7 -9 -10 -7 -3 -4 -9 -16 -16 -9 -0 3 -0 -8 -10 -8 -5 -4 -3 -0 2 -1 -6 -10 -9 -5 1 5 5 0 -7 -11 -9 -4 -0 -1 -7 -11 -7 -1 2 0 -6 -11 -10 -7 -4 -3 -3 -4 -6 -9 -9 -7 -4 -3 -6 -8 -8 -7 -5 -6 -7 -6 -5 -5 -5 -6 -6 -6 -5 -5 -6 -7 -7 -6 -5 -4 -3 -3 -3 -5 -7 -9 -9 -8 -7 -7 -7 -7 -5 -1 2 3 2 -1 -4 -6 -6 -5 -3 -2 -1 -1 -1 -2 -2 -2 -1 -0 0 1 0 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 2 2 2 1 1 0 -0 -1 -1 0 1 2 1 0 -1 -3 -3 -3 -2 -2 -1 -2 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 0 0 0 1 1 2 3 4 4 5 6 7 7 8 9 10 11 12 12 13 13 14 14 14 14 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 16 15 14 14 14 14 13 13 13 12 11 11 11 11 11 11 11 10 9 8 8 7 7 6 6 6 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 0 0 1 0 0 -0 -0 -1 -1 -1 -0 -0 0 0 1 1 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -1 -0 -0 -2 -4 -4 -4 -4 -3 -1 1 2 3 3 4 5 6 -3 -1 0 0 -0 1 2 2 2 1 -0 -1 -2 -3 -3 -2 1 6 5 10 15 17 18 18 18 18 18 18 17 17 15 5 -9 -19 -20 -18 -16 -14 -12 -10 -8 -6 -5 -4 -3 -2 0 1 2 2 2 2 2 2 2 3 4 5 5 3 2 -0 -1 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -8 -9 -10 -9 -8 -8 -9 -9 -10 -12 -14 -18 -22 -24 -23 -20 -16 -17 -19 -22 -23 -21 -14 -10 -8 -8 -9 -7 -4 -4 -8 -14 -16 -10 -2 1 -1 -6 -9 -7 -5 -4 -3 -1 3 0 -5 -9 -9 -5 0 4 4 0 -6 -11 -10 -4 -1 -2 -7 -11 -8 -0 4 1 -6 -12 -12 -7 -3 -2 -3 -5 -7 -8 -8 -7 -5 -4 -6 -8 -8 -7 -5 -5 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -3 -4 -6 -8 -9 -9 -8 -6 -6 -6 -5 -3 0 3 3 1 -3 -6 -8 -8 -6 -4 -2 -1 -1 -2 -3 -3 -2 -1 -0 0 1 1 -0 -1 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 2 3 3 2 1 -0 -1 -1 -1 -1 -0 0 -0 -1 -2 -3 -4 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 1 2 2 3 3 4 5 5 6 7 8 9 10 11 11 11 12 12 13 13 13 12 12 12 12 12 12 12 12 13 14 14 14 15 15 16 16 15 15 14 14 14 13 13 13 12 12 11 11 10 11 11 11 11 11 10 9 8 8 7 7 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 -1 -3 -4 -5 -4 -3 -2 -0 1 2 3 4 4 5 -4 -3 -3 -3 -2 1 3 3 2 1 0 -1 -1 -1 -1 -0 2 6 4 10 14 16 17 17 17 16 14 12 9 7 7 -7 -18 -17 -17 -16 -15 -13 -12 -10 -9 -7 -7 -6 -5 -3 -0 2 4 5 5 5 5 5 6 6 7 7 6 4 2 1 -0 -1 -1 -1 -2 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -12 -14 -17 -20 -22 -21 -18 -17 -18 -20 -22 -24 -21 -15 -11 -9 -8 -7 -5 -5 -9 -13 -14 -11 -4 -2 -3 -7 -9 -6 -4 -4 -4 -2 1 2 -3 -7 -8 -6 -1 3 4 1 -5 -10 -10 -4 -0 -2 -7 -11 -8 0 5 2 -5 -12 -13 -8 -2 -1 -2 -5 -8 -8 -8 -6 -5 -5 -7 -9 -8 -6 -5 -5 -6 -7 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -3 -3 -5 -8 -10 -9 -7 -6 -5 -5 -5 -2 0 2 2 -1 -5 -8 -10 -9 -7 -4 -2 -1 -1 -2 -3 -3 -2 -1 -0 1 1 1 0 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 0 1 2 3 3 1 0 -1 -2 -2 -1 -1 -1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -3 -4 -4 -5 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -0 1 1 2 2 2 3 4 4 5 6 7 8 9 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 11 11 12 12 13 13 14 15 15 15 15 14 14 13 13 12 12 12 12 11 10 10 10 10 10 11 10 10 9 9 8 7 7 6 6 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 1 1 0 0 -0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -2 -2 -1 -0 -1 -2 -4 -5 -5 -4 -3 -1 -0 1 2 3 4 5 -5 -7 -9 -8 -6 -3 -1 -2 -2 -3 -5 -8 -9 -8 -9 -9 -8 -7 -14 -4 4 5 6 8 6 3 1 -1 -2 -3 -5 -9 -14 -15 -16 -15 -15 -14 -13 -11 -9 -8 -7 -6 -5 -2 1 3 6 7 7 7 7 8 9 10 10 9 7 5 4 2 1 1 0 0 -0 -1 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -10 -10 -11 -12 -14 -15 -17 -19 -19 -18 -17 -18 -19 -19 -21 -24 -22 -17 -13 -10 -7 -5 -6 -10 -13 -14 -11 -5 -3 -5 -9 -10 -7 -4 -4 -5 -4 -1 1 -1 -6 -8 -7 -3 2 5 1 -5 -9 -10 -5 0 -2 -7 -11 -9 -1 6 4 -4 -11 -13 -9 -3 -0 -2 -5 -8 -8 -7 -6 -5 -6 -7 -9 -8 -6 -4 -4 -6 -7 -7 -6 -5 -4 -4 -4 -5 -6 -6 -6 -5 -5 -6 -7 -5 -3 -3 -4 -8 -10 -9 -7 -5 -5 -5 -4 -2 -0 1 0 -3 -6 -9 -10 -9 -7 -4 -2 -1 -1 -3 -4 -3 -2 -1 0 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -0 0 -0 -1 -0 0 1 2 3 3 2 1 -0 -1 -2 -2 -1 -1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -3 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 1 1 1 2 2 3 3 4 5 6 6 7 8 9 10 10 10 10 10 10 11 11 10 10 9 9 9 9 10 10 10 11 12 13 13 14 14 14 14 13 13 12 12 12 12 11 11 10 9 9 9 9 9 9 9 9 8 8 7 7 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -2 -1 -1 -1 -2 -4 -5 -5 -5 -4 -3 -1 -0 1 2 3 4 -7 -11 -10 -8 -7 -7 -11 -15 -16 -14 -11 -11 -11 -11 -11 -11 -11 -11 -9 -6 -2 0 2 3 1 -1 -3 -4 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -12 -11 -9 -8 -6 -4 -1 2 5 7 8 8 7 7 9 10 11 11 10 9 8 6 4 3 2 2 2 2 1 -0 -1 -2 -4 -6 -9 -11 -12 -12 -12 -12 -12 -12 -13 -15 -16 -17 -17 -16 -16 -17 -17 -17 -18 -20 -22 -21 -17 -13 -9 -6 -5 -9 -13 -15 -12 -6 -3 -6 -10 -11 -9 -4 -4 -6 -6 -3 -0 -0 -4 -7 -8 -5 -0 4 3 -4 -9 -10 -5 0 0 -7 -12 -10 -3 6 6 -2 -11 -14 -11 -4 -0 -2 -5 -7 -8 -7 -5 -6 -7 -8 -8 -7 -5 -3 -4 -5 -7 -7 -5 -5 -4 -4 -5 -5 -6 -6 -6 -5 -6 -8 -8 -6 -3 -1 -3 -7 -10 -9 -6 -4 -3 -5 -5 -3 -1 -0 -1 -4 -7 -9 -9 -8 -6 -4 -2 -1 -2 -3 -4 -4 -3 -1 -0 1 0 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 -0 -1 0 1 1 2 2 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 1 2 2 3 4 4 5 6 7 8 8 9 9 9 9 10 10 10 10 9 9 8 8 8 8 8 9 10 11 11 12 13 13 13 13 13 12 12 12 12 11 11 10 9 8 8 8 8 8 8 8 8 7 7 7 6 6 6 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -1 -1 -2 -4 -6 -6 -5 -4 -3 -2 -1 -0 1 2 2 -10 -6 -1 -0 -1 -1 -1 -2 -4 -6 -8 -9 -9 -9 -10 -11 -11 -9 0 5 7 8 8 7 6 5 -3 -12 -12 -11 -9 -7 -6 -5 -5 -5 -6 -8 -9 -10 -10 -10 -9 -7 -5 -1 2 5 7 8 7 6 6 9 10 11 11 12 12 10 8 6 5 4 4 4 3 2 1 1 -1 -2 -5 -9 -13 -15 -14 -14 -14 -13 -13 -14 -15 -16 -16 -16 -15 -15 -17 -17 -16 -16 -18 -20 -18 -15 -12 -8 -6 -8 -12 -14 -12 -7 -4 -5 -10 -13 -10 -6 -4 -6 -8 -5 -2 -0 -2 -6 -8 -6 -2 2 3 -3 -9 -10 -6 0 2 -5 -13 -12 -5 4 7 0 -10 -14 -12 -6 -1 -2 -5 -7 -7 -6 -5 -6 -7 -8 -8 -7 -5 -3 -3 -5 -6 -7 -6 -5 -4 -5 -5 -5 -6 -6 -6 -6 -7 -9 -10 -7 -3 0 -1 -5 -10 -9 -6 -3 -2 -4 -5 -4 -2 -1 -2 -5 -7 -8 -7 -7 -5 -3 -1 -1 -2 -3 -5 -5 -4 -3 -1 -1 -1 -3 -4 -4 -3 -2 -2 -2 -3 -3 -4 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 0 -0 0 0 1 2 2 3 3 4 5 6 7 7 8 8 9 9 9 9 9 9 8 8 8 7 7 7 8 9 10 10 11 11 12 12 12 12 12 12 11 11 11 10 10 9 8 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 3 4 4 4 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -1 -1 -1 -3 -5 -6 -5 -5 -4 -3 -2 -1 -0 0 1 0 -1 1 0 -4 -9 -12 -13 -12 -11 -8 -7 -6 -4 -1 0 1 3 9 11 12 12 11 10 8 7 -0 -9 -12 -13 -12 -10 -9 -7 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -7 -5 -1 3 5 6 6 6 8 9 10 11 12 14 14 13 10 8 7 6 6 6 5 4 3 2 1 -1 -4 -8 -12 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -17 -16 -15 -16 -18 -18 -16 -13 -10 -8 -8 -11 -13 -11 -7 -4 -4 -9 -13 -11 -7 -5 -6 -9 -7 -3 0 -0 -4 -7 -7 -3 1 3 -1 -9 -11 -6 0 3 -3 -12 -14 -7 2 7 3 -8 -14 -12 -7 -2 -2 -6 -7 -7 -6 -5 -6 -7 -8 -8 -7 -5 -2 -3 -4 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -8 -10 -10 -7 -2 1 1 -4 -9 -10 -6 -3 -2 -3 -5 -5 -3 -2 -3 -5 -7 -6 -5 -4 -3 -2 -1 -1 -2 -4 -5 -6 -6 -4 -3 -2 -3 -4 -5 -5 -4 -3 -2 -2 -3 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -0 0 1 1 2 3 4 5 5 5 6 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 9 9 10 10 11 11 11 11 11 11 10 10 10 9 9 9 8 7 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -4 -6 -6 -5 -4 -4 -3 -2 -2 -1 0 4 -2 2 6 5 1 -1 -1 -0 2 3 3 3 4 6 8 8 10 12 12 12 12 11 9 7 4 2 -3 -8 -11 -11 -12 -11 -10 -10 -9 -8 -8 -7 -6 -6 -6 -7 -9 -9 -8 -5 -2 1 4 7 9 11 11 10 11 13 15 15 12 9 8 8 8 9 8 7 6 6 4 2 0 -2 -5 -8 -11 -13 -15 -17 -17 -17 -16 -16 -17 -17 -16 -15 -14 -15 -16 -14 -13 -13 -14 -12 -10 -9 -9 -10 -11 -9 -6 -3 -3 -7 -12 -11 -7 -5 -6 -9 -9 -3 1 1 -2 -6 -8 -4 1 3 -1 -8 -12 -7 1 4 -1 -11 -16 -10 0 7 4 -6 -14 -12 -7 -3 -3 -6 -8 -7 -5 -5 -6 -7 -8 -8 -7 -5 -3 -2 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -5 -6 -8 -10 -11 -8 -2 2 1 -3 -8 -10 -7 -3 -2 -3 -5 -5 -3 -3 -4 -6 -6 -5 -3 -2 -1 -2 -2 -2 -3 -4 -6 -7 -6 -5 -4 -4 -4 -5 -6 -5 -4 -3 -2 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -4 -4 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -1 -0 0 1 2 3 3 3 4 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 10 10 9 9 9 9 9 8 8 7 7 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 4 4 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -1 -1 -1 -2 -3 -5 -6 -6 -5 -4 -3 -3 -2 -1 -0 8 5 4 6 8 8 8 8 8 9 8 8 6 7 8 8 9 10 11 11 11 11 10 8 5 1 -2 -6 -9 -12 -12 -13 -12 -11 -11 -10 -9 -9 -8 -7 -7 -6 -6 -7 -7 -7 -6 -4 -2 2 5 8 10 11 12 12 13 13 12 9 7 6 7 9 11 11 11 10 9 7 4 2 -1 -3 -5 -8 -11 -14 -16 -17 -18 -18 -18 -18 -18 -17 -17 -15 -15 -15 -13 -11 -11 -10 -7 -6 -7 -8 -8 -7 -4 -2 -2 -6 -9 -10 -6 -4 -6 -9 -10 -5 1 3 1 -4 -7 -6 -0 3 -0 -6 -12 -9 1 5 1 -9 -17 -13 -1 6 5 -4 -13 -13 -6 -2 -3 -6 -8 -6 -4 -4 -6 -8 -8 -7 -6 -5 -4 -3 -3 -5 -6 -6 -5 -5 -5 -6 -6 -5 -4 -4 -5 -8 -11 -11 -8 -3 2 2 -2 -7 -9 -8 -4 -2 -3 -4 -5 -4 -3 -4 -6 -6 -4 -1 -1 -1 -3 -4 -4 -5 -6 -6 -7 -6 -6 -5 -4 -5 -5 -6 -5 -4 -2 -1 -1 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 1 1 2 2 2 3 4 4 4 4 4 5 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 5 5 5 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -1 -1 -1 -3 -4 -6 -6 -5 -4 -3 -3 -2 -1 -1 8 8 5 5 6 9 9 8 8 7 5 4 3 4 5 6 7 9 11 11 11 10 7 4 1 -4 -9 -13 -16 -18 -17 -16 -15 -14 -13 -11 -10 -9 -7 -6 -5 -5 -5 -4 -4 -4 -3 -2 -1 1 3 5 7 8 9 10 10 10 9 8 6 4 4 6 9 12 13 12 11 9 6 4 2 -0 -2 -5 -8 -11 -13 -14 -16 -18 -19 -19 -19 -19 -18 -17 -16 -14 -11 -9 -8 -7 -3 -2 -4 -5 -4 -2 -0 -1 -4 -7 -8 -5 -2 -4 -9 -11 -8 -1 4 2 -2 -6 -6 -1 2 -0 -6 -10 -9 -1 5 2 -7 -14 -14 -3 5 4 -4 -12 -12 -5 -1 -3 -7 -9 -6 -3 -3 -6 -8 -8 -6 -5 -5 -5 -4 -4 -5 -6 -6 -6 -5 -5 -6 -6 -5 -4 -3 -4 -7 -10 -11 -9 -4 1 2 -2 -6 -9 -8 -5 -3 -3 -4 -5 -4 -4 -5 -6 -6 -4 -2 -1 -2 -4 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -5 -4 -2 -1 -1 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 0 1 1 1 1 2 3 3 2 2 3 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 5 5 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -1 -1 -0 -1 -2 -4 -5 -6 -5 -5 -4 -3 -2 -1 -0 1 -0 1 1 2 3 4 3 2 1 -1 -2 -1 1 3 4 4 7 9 10 10 6 -2 -9 -12 -13 -13 -13 -12 -11 -10 -10 -10 -12 -13 -13 -12 -11 -9 -7 -5 -4 -3 -2 -1 -1 -1 -1 -0 -0 0 1 2 5 7 8 8 9 8 8 6 5 5 6 10 13 14 13 12 11 8 6 4 2 0 -3 -7 -9 -10 -10 -13 -16 -18 -20 -20 -20 -19 -19 -19 -17 -14 -11 -9 -6 -1 1 1 1 1 2 1 -1 -4 -5 -3 0 -1 -6 -10 -9 -3 4 3 -1 -5 -6 -3 1 -0 -6 -10 -10 -3 3 2 -6 -12 -12 -5 4 3 -4 -10 -10 -3 1 -2 -8 -10 -7 -2 -2 -6 -8 -8 -6 -4 -5 -5 -5 -5 -5 -6 -7 -6 -5 -4 -5 -7 -6 -5 -3 -3 -6 -9 -11 -9 -5 -1 1 -1 -6 -8 -8 -6 -4 -4 -5 -5 -5 -5 -5 -6 -6 -5 -3 -2 -3 -6 -7 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -5 -4 -3 -2 -2 -3 -4 -4 -3 -3 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -3 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -0 0 1 2 2 2 1 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 5 5 4 4 4 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -2 -1 -0 0 -0 -2 -3 -5 -5 -5 -4 -3 -2 -1 -0 0 -3 -6 -2 0 0 -1 -2 -2 -4 -6 -7 -7 -6 -2 -1 -6 -12 -9 -8 -5 -3 -1 0 1 2 2 1 -0 -1 -2 -2 -2 -2 -4 -6 -8 -11 -12 -12 -10 -7 -4 -3 -2 -1 0 1 1 1 0 -1 -2 -1 2 5 7 8 9 9 9 8 7 7 8 10 13 14 14 13 12 10 8 6 4 2 -2 -6 -7 -7 -7 -9 -12 -15 -18 -19 -20 -20 -21 -22 -22 -19 -16 -13 -9 -2 2 4 5 6 5 2 -1 -2 -1 2 3 -1 -7 -8 -5 2 5 -0 -5 -6 -3 0 -0 -5 -10 -10 -6 1 1 -5 -11 -11 -5 3 3 -5 -10 -10 -3 4 0 -7 -11 -8 -3 -1 -5 -9 -9 -6 -4 -4 -6 -6 -5 -5 -6 -7 -7 -5 -4 -4 -6 -7 -6 -4 -4 -5 -7 -9 -9 -6 -2 -0 -1 -5 -8 -8 -6 -4 -4 -6 -6 -6 -5 -6 -7 -7 -5 -4 -3 -4 -6 -8 -8 -8 -7 -6 -6 -6 -6 -6 -5 -6 -6 -6 -5 -5 -4 -3 -4 -4 -5 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 0 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 0 -0 -1 -2 -2 -1 0 1 0 -1 -3 -4 -5 -4 -3 -3 -2 -1 -0 1 4 5 8 10 10 10 9 7 5 2 -1 -4 -5 -5 -5 -4 -4 -3 -2 -0 2 3 4 5 6 5 5 3 2 0 -0 -0 -0 -1 -2 -3 -6 -8 -10 -11 -11 -7 -4 -3 -1 -0 1 2 2 2 0 -1 -1 2 5 7 9 11 11 11 10 9 9 9 10 12 12 13 12 12 10 9 8 6 3 0 -3 -4 -4 -5 -6 -9 -12 -15 -17 -19 -20 -22 -23 -24 -22 -19 -17 -12 -6 -0 4 8 9 7 3 2 3 5 6 3 -2 -6 -4 1 5 2 -4 -6 -4 -0 0 -4 -9 -10 -7 -3 -1 -5 -11 -11 -6 2 4 -4 -11 -10 -3 4 4 -5 -11 -10 -4 -0 -3 -8 -10 -8 -5 -4 -6 -7 -6 -5 -6 -7 -7 -6 -4 -4 -5 -7 -7 -6 -5 -4 -5 -7 -7 -6 -4 -2 -2 -5 -7 -7 -6 -4 -4 -5 -7 -6 -6 -6 -7 -7 -6 -5 -4 -4 -6 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -0 0 1 1 1 1 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 0 1 2 2 2 2 1 -0 -1 -0 1 1 1 0 -2 -3 -4 -4 -3 -2 -2 -1 -0 0 13 12 14 16 17 16 15 13 11 8 6 4 2 2 2 2 1 1 0 0 1 1 2 2 1 1 0 -1 -2 -2 -3 -2 -2 -2 -1 -1 -2 -3 -6 -9 -11 -11 -8 -5 -3 -1 0 2 3 3 2 2 2 4 6 8 10 12 13 13 11 10 10 10 10 11 11 12 12 11 10 9 8 7 5 4 2 -0 -2 -3 -4 -6 -9 -12 -15 -18 -20 -21 -22 -23 -23 -22 -20 -16 -9 -4 2 7 8 7 5 6 8 9 7 2 -2 -2 2 6 5 -2 -7 -5 -1 0 -3 -8 -9 -8 -5 -4 -6 -11 -12 -6 0 3 -2 -11 -11 -5 3 6 -2 -11 -11 -6 -1 -2 -7 -10 -9 -6 -4 -6 -8 -7 -6 -6 -6 -7 -6 -4 -4 -4 -6 -8 -8 -6 -5 -4 -4 -5 -5 -5 -5 -4 -5 -6 -6 -5 -4 -4 -5 -7 -7 -7 -6 -7 -7 -7 -5 -5 -5 -6 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -2 -1 -1 -0 0 1 1 1 2 1 1 1 1 1 1 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -1 0 1 2 3 4 4 4 3 2 1 1 1 2 2 1 -0 -2 -3 -4 -3 -2 -1 -1 -1 -1 17 17 18 20 21 19 17 14 13 13 12 11 9 7 6 5 4 3 2 1 -1 -1 -2 -4 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 -1 -2 -4 -7 -10 -11 -9 -6 -3 -1 1 3 4 4 5 6 7 8 10 12 13 13 13 11 11 10 11 11 11 11 11 11 11 9 8 6 6 6 6 4 2 1 -1 -2 -4 -7 -11 -14 -17 -18 -18 -18 -19 -21 -22 -21 -18 -12 -7 -1 3 6 6 7 10 12 10 5 -0 -0 4 8 7 1 -6 -5 -1 0 -1 -6 -8 -7 -6 -6 -8 -12 -12 -7 -1 2 -2 -10 -13 -6 2 5 1 -9 -12 -7 -2 -1 -5 -10 -9 -7 -5 -6 -8 -8 -6 -6 -6 -7 -7 -5 -4 -4 -5 -7 -8 -8 -7 -5 -3 -3 -3 -5 -6 -6 -6 -5 -5 -4 -3 -4 -5 -7 -8 -7 -7 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -6 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -4 -3 -2 -1 -1 -0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 1 1 2 2 2 2 2 3 3 3 2 3 3 3 3 2 1 0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -1 -2 -3 -3 -4 -4 -5 -5 -5 -4 -3 -2 -1 1 2 3 4 5 6 6 6 4 3 2 2 2 3 3 1 -1 -2 -3 -3 -3 -2 -1 -1 -1 19 19 20 21 21 20 17 15 14 15 15 16 15 13 11 9 8 7 6 4 1 -1 -3 -5 -7 -9 -10 -10 -9 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 -4 -8 -11 -10 -7 -3 -1 1 2 4 6 8 9 10 11 12 13 12 11 10 11 12 13 13 13 13 13 13 12 10 7 6 5 6 6 6 4 3 1 0 -2 -5 -9 -13 -16 -16 -15 -14 -15 -16 -17 -16 -14 -11 -8 -4 -0 2 5 9 12 11 8 2 0 5 10 10 5 -2 -5 -2 1 -0 -3 -6 -5 -6 -8 -9 -11 -11 -8 -3 -1 -3 -9 -13 -8 -0 4 1 -6 -11 -8 -3 -2 -5 -9 -10 -7 -5 -6 -8 -8 -6 -6 -6 -7 -7 -6 -5 -4 -5 -6 -7 -7 -8 -6 -4 -2 -1 -3 -5 -7 -7 -6 -4 -3 -2 -3 -5 -7 -8 -8 -7 -6 -6 -7 -7 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -2 -2 -1 -2 -3 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 2 2 1 -0 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -4 -3 -1 1 2 4 6 7 8 9 8 7 5 3 2 2 3 3 3 1 -1 -3 -3 -3 -2 -2 -1 -1 14 13 14 15 16 15 15 13 13 13 14 15 15 14 12 11 10 10 9 6 3 1 -1 -2 -4 -6 -8 -9 -9 -10 -11 -11 -10 -9 -7 -6 -5 -4 -3 -1 -0 1 -1 -5 -10 -12 -10 -5 -2 -1 1 4 6 9 10 11 12 11 11 11 12 13 15 16 16 16 16 15 15 14 13 11 9 7 6 5 4 4 3 3 2 -0 -3 -6 -9 -12 -14 -14 -13 -14 -16 -18 -18 -16 -10 -6 -4 -2 0 3 8 10 8 5 2 5 10 11 7 2 -2 -1 1 1 -1 -3 -3 -5 -8 -10 -10 -8 -6 -4 -3 -6 -10 -13 -10 -2 2 -1 -6 -10 -8 -3 -2 -4 -8 -10 -7 -5 -6 -7 -8 -7 -5 -6 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -6 -3 -1 -1 -3 -6 -7 -7 -5 -3 -1 -2 -5 -7 -9 -9 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -2 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 2 1 0 -1 -1 -1 -1 -1 -0 1 2 2 3 3 3 3 3 2 2 2 2 1 1 1 0 -0 -1 -2 -3 -4 -5 -6 -6 -5 -4 -3 -2 0 2 4 6 8 10 11 10 9 7 5 3 2 3 3 3 2 0 -1 -2 -2 -2 -2 -2 -2 1 1 2 3 4 5 6 7 7 7 7 7 8 8 8 8 8 8 6 4 2 2 2 2 2 2 1 -2 -4 -8 -10 -12 -12 -11 -10 -8 -8 -7 -6 -5 -4 -2 -1 -1 -3 -7 -11 -14 -10 -5 -2 1 4 7 9 10 10 10 10 12 15 17 19 20 20 20 19 18 18 17 16 15 13 10 7 5 3 2 2 2 1 0 -1 -3 -5 -7 -9 -10 -11 -13 -15 -17 -18 -14 -8 -4 -3 -2 -0 3 6 6 5 4 5 9 11 8 4 0 0 2 3 2 0 -1 -3 -7 -9 -8 -6 -5 -5 -6 -8 -11 -11 -9 -4 -1 -4 -8 -10 -8 -3 -2 -4 -8 -9 -7 -5 -6 -7 -8 -7 -6 -5 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -3 -1 -1 -3 -6 -7 -6 -4 -2 -2 -4 -7 -9 -9 -8 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -8 -7 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 2 2 2 2 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 2 1 -0 -1 -1 -1 -1 -0 0 1 2 3 3 3 3 3 3 3 2 2 2 2 1 1 0 -0 -1 -2 -3 -4 -5 -5 -5 -4 -3 -2 -0 2 4 7 9 11 12 12 12 10 8 5 3 3 3 3 3 1 0 -1 -1 -2 -2 -3 -3 -13 -13 -13 -12 -11 -9 -7 -6 -4 -4 -5 -6 -6 -5 -3 -2 -2 -2 -2 -2 -1 1 4 7 9 11 11 9 6 2 -1 -4 -6 -8 -10 -11 -11 -10 -9 -8 -8 -7 -6 -6 -5 -6 -8 -12 -13 -12 -8 -2 3 6 8 8 9 10 12 16 18 20 22 23 23 23 22 22 21 19 19 18 16 13 10 7 4 2 1 0 -0 -1 -2 -2 -2 -3 -4 -6 -7 -9 -11 -14 -14 -10 -4 -3 -2 -1 1 4 5 3 3 4 8 11 9 5 2 2 4 4 3 3 2 0 -4 -7 -7 -5 -4 -4 -7 -9 -11 -11 -8 -5 -4 -6 -9 -10 -8 -4 -3 -5 -7 -8 -6 -5 -6 -8 -8 -8 -6 -6 -6 -7 -7 -6 -6 -6 -6 -5 -4 -4 -5 -6 -6 -4 -3 -2 -2 -3 -5 -5 -5 -3 -2 -3 -5 -8 -9 -8 -7 -6 -6 -6 -7 -7 -6 -6 -7 -7 -8 -9 -9 -9 -9 -8 -8 -7 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -0 -0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 0 -0 -0 -0 -1 -1 -0 0 0 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 2 1 -0 -0 -0 -0 -0 0 1 2 3 3 3 3 3 3 3 3 2 2 2 2 1 1 0 -0 -1 -2 -3 -4 -5 -5 -4 -3 -2 -1 2 4 7 9 12 13 14 13 12 10 8 5 3 3 2 2 2 1 1 -0 -1 -2 -2 -3 -23 -22 -23 -22 -22 -22 -20 -18 -15 -15 -17 -17 -17 -14 -13 -12 -12 -12 -9 -6 -2 3 7 9 11 13 14 14 12 10 7 5 2 -1 -4 -7 -11 -12 -12 -12 -11 -10 -11 -11 -11 -11 -11 -11 -13 -14 -13 -9 -3 4 7 8 9 11 14 18 20 22 23 24 25 24 24 24 23 22 21 21 19 17 13 10 6 4 3 1 -0 -2 -4 -3 -2 -1 -1 -2 -4 -5 -8 -10 -9 -6 -2 -1 -1 1 3 4 3 2 3 5 9 9 5 3 3 5 6 4 3 3 3 -0 -4 -6 -5 -3 -4 -6 -9 -10 -9 -7 -5 -5 -7 -10 -10 -8 -5 -4 -6 -7 -7 -6 -5 -6 -8 -9 -8 -7 -6 -7 -7 -7 -6 -6 -6 -6 -5 -4 -4 -3 -4 -5 -5 -4 -3 -2 -2 -3 -4 -4 -4 -4 -4 -5 -6 -7 -8 -7 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -8 -7 -7 -6 -7 -8 -8 -9 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 3 3 3 2 2 1 1 1 0 0 0 0 0 0 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 0 -0 -0 -0 -0 -0 0 1 2 3 3 3 3 3 2 2 2 2 2 2 2 1 1 0 -0 -1 -1 -2 -4 -4 -3 -2 -2 -1 1 3 6 9 12 13 14 15 14 12 10 7 5 3 2 2 2 1 1 0 -0 -1 -2 -2 -26 -24 -22 -20 -19 -17 -14 -11 -9 -7 -6 -8 -12 -14 -14 -14 -14 -13 -10 -6 -2 1 3 4 5 6 8 8 9 8 7 7 6 5 2 -0 -3 -7 -9 -11 -12 -13 -13 -14 -15 -15 -15 -14 -13 -13 -14 -13 -9 -3 4 7 9 10 13 17 20 22 24 24 25 25 25 26 25 25 23 22 21 19 17 13 10 8 7 5 3 -1 -3 -3 -2 -1 -0 -0 -1 -3 -5 -6 -6 -3 -0 0 1 3 4 4 3 2 4 6 7 6 4 4 6 7 5 3 4 4 3 -0 -3 -3 -2 -3 -5 -8 -9 -8 -7 -5 -5 -7 -9 -10 -8 -6 -5 -7 -8 -7 -5 -4 -5 -7 -8 -8 -7 -7 -7 -7 -7 -6 -5 -5 -6 -6 -5 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -9 -10 -9 -9 -8 -8 -7 -7 -7 -8 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 1 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 1 -0 -0 -0 -0 -0 0 1 1 2 3 3 3 3 2 2 2 2 2 2 2 1 1 1 0 -0 -0 -0 -0 -1 -1 0 -0 -0 1 3 5 8 11 13 14 15 15 14 12 10 7 5 3 2 2 2 1 1 -0 -1 -1 -2 -22 -17 -13 -10 -6 -2 1 3 4 4 -1 -8 -14 -13 -11 -11 -10 -10 -8 -6 -5 -5 -6 -6 -6 -5 -3 -2 -1 -1 -0 1 3 3 4 4 3 2 -1 -3 -6 -8 -10 -11 -13 -14 -14 -14 -12 -11 -11 -11 -12 -11 -5 1 5 7 10 14 18 21 22 24 25 26 26 26 26 26 24 22 21 20 19 17 15 14 13 11 8 4 0 -1 -1 1 2 1 -0 -2 -3 -4 -3 -1 2 2 4 5 5 4 3 4 5 6 5 4 5 7 7 6 3 3 5 5 3 1 -1 -1 -2 -4 -6 -7 -7 -6 -5 -5 -7 -8 -8 -7 -6 -6 -7 -8 -7 -6 -5 -5 -6 -7 -7 -6 -6 -7 -7 -7 -5 -4 -4 -5 -6 -6 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -6 -6 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -8 -7 -7 -8 -9 -9 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -7 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -5 -5 -4 -3 -2 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 0 -0 -1 -1 -0 0 0 0 1 2 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 0 0 1 1 3 5 8 5 2 2 2 4 7 10 12 14 15 15 15 13 11 9 6 5 3 3 3 2 2 0 -0 -1 -1 -14 -9 -5 -1 2 4 5 6 3 -8 -13 -11 -10 -8 -9 -9 -8 -8 -8 -9 -10 -12 -13 -13 -13 -13 -12 -12 -11 -11 -10 -7 -5 -3 -0 2 4 5 5 5 4 3 1 -2 -5 -7 -8 -8 -7 -6 -6 -6 -7 -10 -13 -11 -7 -2 3 9 13 17 20 22 24 25 25 26 26 26 26 24 22 20 19 18 19 18 18 16 13 9 6 4 6 9 11 8 2 -1 -2 -2 -1 1 4 5 6 6 5 4 5 5 5 5 4 5 7 8 6 4 2 5 7 6 5 3 2 1 -2 -4 -6 -6 -5 -5 -6 -6 -7 -7 -6 -5 -6 -7 -7 -7 -5 -5 -6 -6 -7 -6 -5 -6 -6 -7 -6 -5 -3 -3 -4 -5 -6 -6 -5 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -4 -3 -2 -1 -1 -1 -2 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -0 0 1 1 1 2 2 2 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 -1 -1 -1 -0 0 0 0 0 1 2 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 2 3 6 8 9 8 5 3 4 6 8 11 13 14 15 15 14 12 10 7 6 4 4 4 3 3 2 1 -0 -1 -10 -8 -5 0 5 7 4 -7 -8 -11 -11 -8 -6 -7 -8 -8 -7 -7 -8 -10 -12 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -14 -12 -10 -7 -3 -0 2 4 6 8 9 9 8 6 4 2 1 1 1 1 1 -0 -2 -6 -13 -18 -18 -10 0 8 13 16 19 21 22 24 24 25 25 25 25 24 23 21 21 20 20 20 19 17 14 15 18 20 19 17 13 10 6 3 1 1 1 3 5 7 7 6 7 7 6 5 4 5 8 9 7 4 2 4 7 8 7 5 4 3 1 -1 -3 -4 -4 -5 -6 -7 -6 -6 -5 -4 -5 -6 -7 -6 -4 -4 -5 -6 -6 -5 -5 -5 -6 -6 -6 -4 -3 -2 -3 -5 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -4 -5 -6 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -8 -8 -9 -9 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -3 -2 -1 -1 -2 -3 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -0 -0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 1 1 0 -0 -1 -1 -1 -2 -2 -1 -0 0 0 -0 0 1 2 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 2 3 4 6 8 9 9 8 5 5 7 10 12 14 14 15 14 12 11 8 7 5 5 4 4 4 4 2 1 0 -18 -18 -16 -10 -3 -1 -4 -12 -10 -7 -5 -5 -7 -9 -10 -8 -7 -7 -8 -9 -9 -9 -8 -8 -9 -10 -12 -13 -14 -15 -15 -15 -15 -13 -11 -8 -6 -4 -2 0 3 5 7 9 9 8 7 5 4 4 5 5 5 4 3 -2 -8 -13 -13 -9 -1 5 10 14 17 19 21 22 23 24 24 24 24 23 22 21 21 21 21 20 19 18 18 18 20 19 16 10 8 9 8 8 6 4 4 7 8 9 9 10 9 6 5 6 8 10 8 5 3 3 6 9 8 7 6 4 3 1 0 -1 -2 -3 -5 -6 -6 -5 -5 -4 -5 -5 -5 -5 -4 -4 -5 -5 -4 -4 -3 -4 -5 -5 -5 -4 -3 -3 -3 -4 -6 -6 -6 -5 -4 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -6 -7 -8 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -8 -9 -9 -10 -10 -9 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -5 -4 -3 -2 -1 -1 -3 -4 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 -0 -0 -0 -0 0 -0 0 0 0 1 1 1 1 1 1 1 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -0 1 -0 -1 -0 1 2 3 3 4 4 4 3 3 2 2 2 3 3 2 2 2 2 2 3 5 6 7 8 9 8 7 7 9 11 13 13 14 13 12 11 9 8 6 5 5 4 5 5 4 3 2 -23 -24 -25 -20 -16 -13 -12 -10 -8 -7 -6 -7 -10 -12 -11 -9 -8 -7 -7 -6 -5 -3 -2 -1 -2 -2 -4 -5 -7 -9 -12 -13 -14 -14 -12 -10 -8 -7 -6 -4 -3 -1 1 3 4 4 4 4 3 3 4 4 5 6 6 5 1 -4 -7 -9 -8 -3 2 7 10 13 17 19 21 22 23 23 23 22 22 21 21 21 21 20 20 21 20 16 16 17 17 13 9 6 6 8 9 7 6 8 10 11 12 12 9 7 7 9 11 10 7 5 4 6 8 9 9 8 6 4 3 2 2 1 0 -2 -4 -4 -5 -4 -4 -5 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 -2 -4 -4 -4 -3 -3 -3 -4 -5 -6 -6 -5 -5 -4 -5 -6 -6 -6 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -7 -8 -8 -7 -7 -7 -8 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -5 -3 -2 -1 -2 -2 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 1 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 0 -0 -1 -1 -0 1 2 3 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 3 4 5 6 7 8 9 8 8 9 10 12 12 12 12 12 11 10 9 7 6 5 5 5 5 5 5 4 -21 -21 -22 -19 -20 -18 -15 -12 -11 -10 -9 -7 -8 -10 -11 -10 -9 -9 -8 -7 -5 -4 -3 -3 -3 -2 -2 -2 -2 -4 -6 -8 -10 -11 -11 -10 -8 -7 -6 -5 -5 -4 -3 -2 -1 -0 1 2 3 3 3 3 4 5 6 6 5 3 -0 -5 -8 -8 -6 -2 2 7 11 15 17 20 21 22 22 22 22 23 23 22 22 21 22 22 18 13 11 12 13 14 12 7 4 4 7 8 7 10 13 14 14 12 9 8 9 12 12 10 7 6 6 8 9 9 9 9 7 5 3 3 3 3 2 0 -1 -2 -3 -3 -4 -4 -3 -3 -2 -2 -2 -2 -1 0 1 0 -1 -2 -2 -2 -2 -3 -4 -5 -6 -6 -5 -3 -3 -5 -7 -9 -8 -6 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -6 -5 -4 -3 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 1 -0 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 -1 -1 -0 1 2 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 5 6 6 7 8 9 10 11 11 11 11 11 11 11 10 9 8 7 6 5 5 5 5 5 5 -14 -13 -11 -9 -10 -12 -13 -11 -8 -3 -1 -0 -0 -2 -3 -4 -5 -6 -7 -7 -8 -8 -9 -10 -10 -11 -9 -7 -5 -4 -4 -5 -6 -7 -8 -8 -7 -6 -6 -5 -5 -5 -5 -4 -4 -3 -2 0 2 3 3 3 4 5 6 6 6 6 5 2 -3 -7 -9 -8 -6 -2 2 6 10 14 18 19 21 22 23 25 25 24 24 24 23 21 16 12 10 9 9 12 13 9 4 3 6 8 8 10 13 16 15 13 10 11 12 14 13 10 8 8 9 9 9 9 10 9 8 6 4 5 5 5 4 3 2 1 -0 -1 -2 -2 -2 -2 -2 -1 -1 1 2 2 2 2 1 1 0 -1 -2 -3 -4 -5 -5 -4 -3 -2 -4 -7 -9 -10 -9 -6 -4 -3 -3 -4 -4 -4 -4 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -8 -9 -10 -10 -11 -11 -12 -12 -11 -11 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -6 -4 -4 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 0 0 1 1 1 1 2 2 2 2 3 3 3 4 3 3 2 1 1 0 0 0 1 1 1 0 0 -0 -1 -1 -1 0 1 2 4 4 5 4 4 4 3 3 3 4 4 4 4 3 3 4 4 5 5 5 6 7 8 9 11 11 11 11 11 10 10 10 10 9 8 7 6 5 5 6 6 6 -8 -7 -6 -6 -7 -7 -7 -5 -5 -6 -7 -8 -8 -7 -8 -8 -7 -7 -7 -7 -8 -9 -9 -10 -12 -14 -13 -11 -9 -8 -7 -6 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -2 -1 1 2 3 3 5 6 7 6 6 5 5 3 -1 -6 -9 -10 -9 -7 -3 1 6 10 14 17 20 23 25 26 27 27 27 25 21 16 13 11 10 11 12 12 8 4 3 6 9 8 9 13 16 16 14 13 13 14 14 13 11 10 11 11 10 10 10 11 10 8 7 6 7 7 7 7 6 5 3 2 1 1 1 -0 -1 -1 -0 1 3 4 4 4 4 3 3 2 1 -1 -2 -3 -3 -3 -3 -2 -2 -4 -7 -9 -10 -8 -6 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -6 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -6 -6 -5 -4 -4 -4 -5 -6 -6 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 4 4 4 5 5 5 5 4 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 3 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 7 8 9 11 11 11 11 10 10 10 10 9 9 8 7 6 6 6 6 7 -4 -6 -7 -5 -6 -8 -11 -15 -14 -12 -10 -8 -7 -7 -8 -9 -9 -10 -11 -11 -12 -13 -14 -15 -15 -15 -14 -13 -11 -10 -9 -8 -7 -6 -6 -6 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -2 -1 1 2 4 6 7 6 5 3 4 5 4 1 -5 -10 -11 -9 -8 -7 -4 0 5 10 15 19 23 26 29 30 29 26 23 19 17 15 14 15 14 13 10 6 3 4 8 11 12 15 17 17 15 15 15 15 15 13 13 13 13 12 11 11 12 12 10 9 8 8 9 9 9 9 8 7 6 5 4 4 3 2 1 0 1 2 4 6 6 6 6 5 5 4 3 1 0 -1 -1 -1 -1 -1 -3 -4 -6 -8 -9 -8 -7 -6 -5 -5 -5 -4 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -12 -12 -13 -14 -14 -14 -14 -13 -13 -12 -12 -11 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 4 4 5 5 5 5 6 6 6 6 7 6 6 5 5 4 4 4 4 3 3 3 4 4 4 4 3 3 2 2 3 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 8 9 11 11 12 11 11 10 10 10 9 8 7 7 6 6 7 7 -5 -6 -8 -10 -13 -14 -12 -9 -7 -5 -2 0 2 2 1 -0 -2 -3 -5 -6 -8 -9 -11 -12 -12 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -2 0 2 4 5 5 3 1 -0 1 4 4 2 -3 -9 -8 -7 -6 -5 -5 -4 -1 4 11 18 23 27 30 29 27 26 26 24 21 19 19 19 17 14 9 6 7 11 14 15 16 18 18 17 17 16 16 15 15 15 14 14 13 13 13 13 12 11 10 10 10 10 10 10 10 10 9 8 7 7 6 5 4 3 2 2 4 5 7 8 9 8 7 6 5 5 4 3 2 1 1 0 -1 -2 -4 -5 -6 -7 -8 -8 -7 -7 -6 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -8 -7 -8 -8 -8 -8 -7 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 2 2 3 4 5 5 6 6 6 6 7 7 7 8 8 8 7 6 6 6 6 5 4 4 4 4 5 5 5 5 4 4 3 4 4 5 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 6 7 8 9 11 12 12 12 11 11 10 10 9 8 7 7 6 7 8 1 -1 -14 -12 -10 -7 -3 -0 2 3 5 7 7 6 5 4 3 2 2 1 0 -1 -2 -3 -4 -6 -8 -10 -12 -13 -12 -11 -10 -9 -9 -8 -8 -7 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -1 0 1 1 -0 -3 -5 -3 -1 2 4 3 -2 -8 -8 -5 -3 -2 -3 -3 -2 1 6 13 20 24 26 27 29 31 29 26 23 21 20 18 15 12 10 10 13 15 14 14 16 19 19 17 17 16 16 17 16 15 15 15 15 15 15 14 13 13 13 12 12 11 11 12 12 11 11 10 9 9 8 6 5 4 4 5 7 8 10 10 10 9 8 7 7 6 5 4 3 3 2 1 -1 -2 -3 -4 -5 -7 -8 -8 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -13 -14 -15 -16 -16 -16 -16 -17 -16 -16 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -10 -9 -8 -7 -7 -6 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -6 -6 -5 -4 -4 -5 -6 -6 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 2 3 4 4 5 5 5 6 6 7 7 7 8 8 7 7 7 6 6 5 4 4 4 5 5 6 6 6 5 5 5 4 5 6 7 7 6 6 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 6 7 8 9 11 11 12 12 11 11 10 10 9 8 7 7 7 7 -3 -3 -7 -4 -0 2 4 5 6 6 6 5 3 1 -2 -2 -2 -1 0 1 2 2 2 1 1 1 0 -1 -3 -6 -9 -11 -12 -11 -10 -9 -8 -7 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -5 -4 -3 -3 -3 -2 -2 -1 -1 -3 -5 -7 -6 -4 -3 -1 1 1 -2 -5 -5 -4 -2 -3 -3 -2 -2 -0 4 11 19 25 29 31 31 31 30 29 27 23 19 17 16 15 14 14 16 17 17 18 20 20 18 17 17 18 18 17 17 17 17 17 17 16 15 15 15 15 14 13 12 12 12 13 13 13 12 12 11 10 9 7 7 6 7 8 10 11 11 11 11 10 10 9 8 7 6 5 5 4 3 1 -0 -1 -3 -4 -5 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -7 -7 -7 -8 -8 -8 -6 -6 -5 -5 -6 -6 -6 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 1 2 2 3 3 4 4 5 6 6 6 6 6 6 5 5 4 3 3 3 4 4 5 5 5 5 5 5 5 5 6 7 7 7 7 6 6 5 5 5 4 4 3 3 3 3 4 4 4 4 4 5 5 6 7 8 9 10 11 11 11 11 11 10 9 8 7 7 6 7 -5 -2 1 3 3 3 2 1 1 1 -1 -4 -7 -9 -11 -10 -9 -7 -6 -4 -3 -3 -3 -3 -2 -1 1 2 3 2 1 -2 -6 -10 -12 -12 -10 -8 -7 -6 -7 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -2 -2 -3 -4 -5 -7 -6 -6 -6 -6 -4 -1 0 -1 -3 -4 -4 -4 -5 -6 -5 -2 1 6 13 20 26 30 32 33 35 35 32 27 22 19 19 19 17 16 18 19 20 20 21 21 19 18 18 19 19 18 18 19 19 19 18 17 17 18 18 17 16 15 14 13 14 14 14 14 14 14 13 12 11 10 9 9 9 10 12 12 13 13 12 12 12 11 9 8 7 7 7 6 5 3 1 -0 -1 -2 -4 -5 -7 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -15 -15 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -16 -16 -16 -16 -15 -15 -14 -13 -13 -12 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -8 -8 -8 -8 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -7 -6 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 0 1 2 2 3 3 4 4 3 3 3 2 2 2 2 2 3 3 4 4 5 5 5 5 5 6 7 7 7 7 6 6 6 5 5 4 4 3 3 3 3 3 3 3 3 4 4 4 5 6 7 8 9 10 10 11 11 10 10 9 9 8 6 6 6 -4 -3 -1 -1 -3 -5 -7 -9 -10 -10 -11 -13 -13 -13 -10 -7 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -3 -2 -0 1 2 3 2 -1 -4 -8 -10 -11 -9 -9 -8 -9 -10 -11 -10 -10 -9 -7 -6 -6 -5 -4 -4 -3 -2 -3 -4 -5 -6 -6 -6 -6 -8 -8 -8 -6 -2 -0 -1 -3 -5 -6 -8 -9 -7 -3 1 4 9 15 21 27 32 35 38 38 36 31 25 22 20 20 19 17 20 22 22 20 20 21 20 20 20 20 19 19 20 21 21 21 20 19 19 20 20 19 18 17 16 15 15 16 16 16 16 16 15 15 13 12 11 11 11 12 13 14 14 14 14 14 13 12 11 10 9 9 9 9 7 5 3 1 0 -1 -2 -4 -5 -7 -8 -9 -9 -9 -9 -9 -10 -11 -13 -14 -14 -15 -15 -15 -16 -17 -17 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -14 -15 -15 -15 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -7 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -10 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 -0 0 0 1 1 2 2 3 3 4 5 5 5 5 6 7 7 7 7 7 6 5 5 4 3 3 3 2 2 2 2 3 3 3 3 3 4 5 6 7 8 9 9 10 10 10 10 9 9 8 7 6 5 -8 -10 -10 -10 -11 -13 -15 -17 -17 -16 -15 -12 -8 -3 2 5 5 4 2 -0 -2 -3 -3 -4 -4 -5 -5 -5 -4 -3 -3 -1 -0 1 0 -1 -4 -6 -8 -10 -10 -11 -11 -12 -11 -10 -9 -7 -6 -5 -5 -4 -3 -2 -2 -3 -4 -5 -6 -7 -7 -8 -9 -10 -10 -9 -7 -3 -2 -2 -4 -7 -9 -9 -7 -4 0 3 6 11 17 24 31 36 38 38 37 33 29 25 22 20 19 19 22 25 24 22 21 22 22 21 21 21 20 20 21 23 23 23 22 21 21 21 21 21 20 19 18 18 18 18 18 18 18 18 17 17 16 15 14 13 13 14 15 15 16 15 15 15 15 14 13 11 11 11 11 10 9 6 4 3 2 1 -0 -2 -4 -6 -7 -8 -9 -9 -9 -9 -10 -12 -13 -15 -16 -17 -17 -18 -19 -19 -20 -20 -19 -18 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -17 -16 -15 -15 -15 -16 -16 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -9 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -4 -4 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 0 1 2 3 4 6 6 5 5 5 6 7 7 7 6 6 5 4 3 3 2 2 2 2 2 2 2 2 2 2 3 4 5 6 7 7 8 9 9 9 9 9 9 8 7 6 5 -10 -12 -14 -14 -13 -13 -13 -13 -11 -8 -6 -3 1 3 5 5 3 1 -0 -1 -2 -2 -2 -3 -3 -4 -5 -6 -6 -7 -7 -7 -6 -4 -2 -1 -1 -1 -3 -6 -8 -10 -11 -12 -12 -11 -10 -8 -6 -5 -4 -3 -3 -2 -1 -2 -4 -6 -8 -9 -9 -10 -11 -12 -12 -12 -11 -8 -5 -3 -3 -6 -7 -7 -6 -3 -1 1 4 9 15 22 29 34 37 37 36 35 32 29 26 23 21 20 22 26 27 25 22 22 23 23 22 21 20 21 23 24 24 24 24 24 23 23 23 22 21 21 21 20 20 20 20 20 20 20 19 18 18 17 16 16 16 16 17 17 17 17 17 16 16 15 14 13 13 13 12 11 10 8 6 5 4 3 1 -0 -2 -4 -5 -7 -8 -9 -9 -10 -11 -11 -13 -15 -16 -18 -19 -20 -21 -22 -22 -22 -20 -19 -17 -17 -18 -18 -18 -17 -17 -17 -18 -18 -19 -18 -18 -17 -16 -16 -16 -17 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -12 -11 -11 -11 -11 -12 -13 -13 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -11 -10 -10 -8 -8 -7 -7 -7 -7 -7 -8 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 1 2 4 6 7 6 4 4 5 6 7 7 7 6 5 4 3 3 2 2 2 2 1 1 1 1 1 1 2 2 3 4 5 6 7 8 8 8 9 9 9 8 8 7 6 0 0 -1 -2 -2 -2 -3 -3 -3 -2 -2 -1 -2 -3 -4 -6 -8 -9 -9 -8 -6 -5 -4 -4 -5 -6 -7 -7 -8 -9 -10 -10 -10 -9 -7 -5 -3 -2 -1 -2 -4 -6 -8 -10 -10 -10 -10 -9 -7 -5 -4 -3 -2 -1 -1 -2 -3 -5 -8 -10 -12 -12 -13 -14 -14 -15 -15 -13 -10 -6 -4 -5 -6 -6 -4 -3 -2 -0 3 8 14 21 27 32 35 36 36 36 35 34 31 27 24 22 20 22 25 25 21 19 23 24 24 22 21 22 23 25 25 26 26 26 25 25 24 23 23 23 23 23 23 23 22 23 23 22 22 21 20 19 19 18 18 18 18 19 19 18 18 18 17 17 16 15 15 14 13 12 11 9 8 7 5 4 3 2 -0 -2 -4 -5 -6 -8 -9 -10 -10 -11 -12 -14 -16 -18 -19 -21 -22 -23 -23 -22 -20 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -19 -18 -18 -17 -17 -18 -19 -19 -19 -18 -16 -15 -14 -14 -14 -14 -14 -13 -12 -11 -11 -12 -13 -14 -14 -14 -13 -12 -12 -11 -11 -10 -9 -9 -10 -11 -12 -12 -11 -10 -9 -8 -8 -7 -7 -8 -9 -10 -11 -12 -13 -13 -12 -12 -11 -11 -11 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -16 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -8 -8 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -9 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -1 -0 1 4 7 9 8 4 3 4 5 7 7 7 7 6 5 4 3 2 2 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 6 7 7 8 8 9 9 9 8 7 6 6 6 4 3 2 -0 -2 -4 -5 -6 -8 -9 -11 -12 -14 -15 -15 -14 -11 -8 -7 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -6 -5 -4 -4 -4 -5 -6 -7 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -1 -2 -5 -8 -11 -13 -14 -15 -16 -16 -17 -17 -16 -14 -10 -8 -7 -7 -6 -5 -3 -1 -1 2 8 14 20 25 31 33 34 34 34 35 35 33 29 26 24 22 23 27 27 23 20 24 26 25 23 22 23 24 25 26 27 28 27 27 26 25 25 24 25 25 25 25 25 25 25 25 25 24 23 23 22 21 21 21 21 21 21 21 20 20 19 18 18 17 17 17 16 15 14 12 11 10 8 7 6 4 3 1 -1 -2 -4 -5 -7 -8 -9 -10 -11 -12 -14 -16 -18 -19 -21 -22 -23 -23 -22 -20 -18 -16 -16 -16 -17 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -18 -19 -19 -20 -20 -19 -18 -16 -15 -15 -14 -14 -14 -14 -13 -12 -12 -12 -13 -15 -15 -15 -14 -13 -13 -13 -13 -12 -11 -11 -10 -10 -11 -12 -13 -13 -13 -11 -10 -9 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -15 -16 -17 -17 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -7 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 1 3 6 9 10 7 4 4 5 6 7 8 7 7 6 5 4 3 2 1 0 -0 -0 -0 -0 -0 -1 -1 -0 0 1 2 3 4 5 5 6 7 7 8 9 9 9 8 3 2 0 -1 -3 -5 -6 -7 -8 -8 -9 -10 -11 -11 -11 -11 -11 -10 -9 -8 -6 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -3 -3 -3 -5 -6 -8 -9 -10 -10 -10 -9 -9 -8 -7 -5 -4 -4 -6 -6 -6 -4 -1 1 1 -0 -2 -4 -8 -11 -14 -15 -16 -17 -18 -19 -19 -18 -17 -15 -13 -11 -9 -8 -6 -4 -1 0 3 9 15 20 24 28 30 32 33 34 35 34 31 27 24 25 24 23 23 24 23 21 24 26 26 24 23 24 25 26 27 28 29 29 28 28 27 26 26 27 27 28 28 28 27 27 27 27 27 26 25 25 24 23 23 23 23 23 23 22 22 21 20 19 18 18 18 17 16 15 14 13 12 10 9 7 5 4 2 1 -1 -2 -4 -5 -7 -8 -10 -11 -12 -14 -15 -17 -19 -20 -22 -22 -22 -21 -19 -17 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -20 -19 -18 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -15 -16 -15 -14 -14 -14 -15 -15 -14 -13 -12 -11 -10 -11 -12 -14 -15 -15 -14 -12 -11 -10 -10 -11 -12 -12 -12 -13 -13 -14 -13 -13 -13 -12 -12 -13 -14 -15 -16 -17 -17 -17 -18 -18 -18 -18 -17 -16 -15 -14 -14 -14 -13 -12 -12 -11 -10 -10 -9 -9 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -6 -7 -8 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -0 2 5 7 9 9 6 5 4 5 6 7 7 7 7 6 5 4 3 1 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 0 1 2 3 4 4 5 7 7 8 8 9 9 -4 -5 -6 -7 -7 -7 -7 -7 -6 -4 -3 -3 -3 -3 -3 -3 -1 -0 0 0 -0 -0 -0 -0 0 1 1 1 1 2 3 4 4 3 2 0 -2 -4 -8 -12 -13 -14 -15 -14 -12 -8 -5 -3 -2 -4 -5 -5 -3 1 4 4 1 -2 -7 -11 -15 -16 -17 -18 -19 -19 -19 -20 -21 -22 -21 -17 -14 -11 -9 -5 -1 3 6 11 17 21 24 26 28 30 31 33 34 33 28 23 22 25 27 25 24 25 27 25 26 27 27 26 25 25 25 26 28 29 30 30 30 29 29 28 28 28 29 30 30 30 30 30 29 29 29 29 28 27 26 26 25 25 25 25 25 24 24 22 21 20 19 19 18 18 17 16 15 14 13 12 10 7 6 4 3 2 0 -1 -3 -4 -6 -7 -9 -11 -12 -14 -15 -17 -18 -20 -21 -21 -21 -19 -18 -17 -16 -16 -16 -15 -15 -15 -16 -17 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -20 -19 -18 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -16 -16 -15 -15 -15 -16 -16 -16 -16 -15 -13 -12 -11 -11 -12 -14 -16 -16 -16 -14 -13 -12 -13 -13 -13 -13 -13 -13 -13 -14 -13 -13 -13 -12 -13 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -9 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -4 -6 -7 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -4 -2 0 3 5 6 8 8 7 6 5 6 7 7 7 7 6 5 4 3 2 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 1 2 3 4 5 6 7 7 8 8 -5 -5 -4 -3 -2 -1 0 2 4 6 7 7 7 7 6 5 5 5 5 5 4 3 4 4 5 6 7 6 6 6 6 6 5 5 4 3 3 2 -1 -4 -6 -8 -9 -10 -10 -10 -8 -4 -2 -2 -3 -4 -4 -2 3 6 6 2 -3 -9 -14 -17 -19 -21 -21 -21 -21 -23 -26 -28 -27 -23 -19 -16 -12 -7 0 6 11 15 19 22 24 26 27 29 30 31 33 32 27 22 20 24 27 27 25 25 27 29 28 27 26 26 26 26 26 27 28 29 30 31 31 31 30 30 30 30 31 32 32 33 32 32 32 32 32 32 31 30 29 28 28 27 27 27 27 26 26 24 23 21 20 19 19 18 17 17 16 16 15 13 10 7 5 4 3 3 2 0 -1 -3 -5 -7 -9 -11 -12 -14 -15 -17 -18 -20 -20 -20 -20 -19 -18 -17 -17 -17 -16 -15 -15 -15 -16 -17 -18 -18 -19 -19 -19 -20 -21 -21 -21 -21 -20 -19 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -15 -13 -12 -11 -12 -14 -16 -17 -17 -16 -15 -14 -13 -14 -14 -14 -14 -13 -14 -14 -14 -13 -13 -13 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -7 -6 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -8 -9 -8 -6 -7 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -2 -3 -4 -5 -5 -5 -3 -2 0 2 3 5 7 8 8 6 6 6 6 7 7 6 5 5 4 3 2 0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 2 3 4 5 5 6 7 8 1 3 4 5 7 8 8 9 10 11 12 11 10 8 6 4 3 2 2 1 0 1 2 3 4 5 6 5 4 4 4 3 2 1 1 1 1 1 1 -0 -1 -2 -2 -2 -4 -6 -8 -7 -3 -1 -1 -2 -3 -4 -2 3 7 7 4 -3 -10 -15 -20 -23 -24 -24 -24 -27 -30 -31 -29 -24 -21 -17 -13 -6 3 11 16 20 22 23 24 26 27 29 30 31 32 32 27 23 21 24 28 29 28 27 27 29 27 26 26 27 27 27 28 28 29 30 31 32 32 32 32 31 32 32 33 34 35 35 35 35 34 34 34 34 33 33 32 31 30 29 28 28 28 28 27 26 24 23 21 20 20 19 18 17 17 16 15 13 10 8 6 4 4 3 2 1 -0 -2 -4 -6 -8 -10 -12 -14 -16 -18 -19 -20 -20 -20 -19 -18 -18 -18 -17 -17 -16 -16 -15 -16 -16 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -21 -20 -18 -17 -16 -16 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -15 -14 -12 -12 -13 -15 -17 -18 -17 -16 -14 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -10 -9 -7 -6 -6 -5 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -9 -9 -6 -6 -8 -10 -10 -10 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -5 -4 -3 -3 -3 -2 -2 -1 0 1 1 2 2 2 1 1 1 1 1 0 -0 -2 -3 -4 -5 -5 -4 -3 -1 0 1 3 6 7 8 8 7 6 6 6 6 6 5 5 4 4 3 2 0 -1 -2 -3 -3 -3 -4 -4 -3 -3 -3 -2 -1 -0 1 2 3 3 4 5 6 7 8 8 8 8 8 7 6 6 6 6 6 5 4 3 2 3 2 1 -1 -2 -3 -3 -3 -2 -1 0 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -0 0 -1 -3 -6 -6 -2 -1 -2 -2 -3 -4 -2 2 7 8 5 -1 -8 -15 -21 -25 -27 -28 -31 -33 -33 -29 -23 -19 -14 -8 1 10 18 22 24 24 25 25 27 28 29 30 31 33 32 28 24 24 27 31 32 32 30 29 28 26 25 25 26 27 28 29 30 31 32 32 33 33 33 33 33 33 34 35 36 37 37 38 37 37 36 36 36 36 35 34 33 32 31 30 29 29 29 29 27 26 24 23 22 21 20 19 19 18 17 15 13 11 9 7 5 4 3 3 2 1 -2 -4 -6 -8 -10 -12 -14 -16 -18 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -20 -20 -20 -21 -21 -22 -22 -23 -22 -21 -20 -19 -17 -17 -17 -17 -17 -17 -17 -16 -17 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -15 -14 -13 -13 -15 -17 -18 -18 -17 -15 -13 -13 -14 -15 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -17 -17 -16 -16 -17 -17 -17 -16 -15 -15 -14 -14 -14 -13 -13 -13 -14 -13 -12 -11 -9 -8 -6 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 -0 -1 -1 -1 -2 -2 -3 -3 -4 -5 -6 -7 -8 -10 -10 -10 -10 -8 -8 -9 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -3 -2 -1 -1 0 0 1 1 1 1 0 1 1 0 -0 -1 -2 -3 -4 -4 -4 -2 -1 1 2 4 6 7 8 7 7 6 6 6 6 6 5 5 4 4 3 1 -0 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 0 1 2 3 3 4 6 6 5 3 1 -1 -3 -4 -3 -2 -1 0 -0 0 1 3 5 5 4 2 1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -5 -4 -2 0 -0 -3 -6 -5 -2 -2 -2 -3 -4 -5 -4 0 6 9 8 3 -5 -13 -21 -26 -30 -34 -36 -35 -29 -23 -17 -9 2 13 21 26 27 27 26 27 28 29 30 31 32 33 34 32 29 27 28 31 34 34 33 31 29 28 26 23 22 23 26 29 30 31 32 33 34 34 34 34 34 35 35 36 37 37 38 39 40 40 39 39 38 38 38 37 36 35 34 32 31 31 30 30 29 28 27 25 24 23 22 22 21 20 19 18 16 14 12 10 8 7 5 4 4 3 2 -1 -3 -5 -7 -9 -10 -13 -15 -17 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -24 -24 -23 -22 -20 -19 -19 -19 -19 -18 -18 -18 -17 -18 -19 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -15 -16 -18 -18 -17 -16 -14 -13 -14 -15 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -17 -17 -18 -18 -17 -16 -16 -16 -17 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -11 -9 -8 -7 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 0 0 -0 -1 -1 -2 -2 -3 -4 -6 -8 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -6 -6 -7 -7 -8 -9 -10 -11 -11 -10 -9 -8 -7 -6 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -0 -0 -0 -0 0 0 0 -0 -1 -2 -3 -3 -3 -2 -1 1 2 3 4 6 7 7 7 7 7 7 7 7 6 6 5 4 4 2 1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 1 2 2 3 4 -3 -4 -5 -5 -6 -6 -5 -4 -2 -1 -0 0 1 3 4 6 6 6 5 4 3 1 -0 -2 -3 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -4 -5 -5 -6 -6 -7 -8 -9 -8 -7 -4 -1 -0 -2 -6 -4 -2 -2 -2 -3 -5 -7 -7 -3 3 9 10 6 -1 -11 -21 -27 -33 -36 -36 -31 -24 -17 -6 10 25 32 33 32 30 28 29 30 31 32 33 34 36 36 34 31 31 33 37 38 36 34 32 31 30 28 27 25 24 25 29 31 32 33 34 35 35 35 35 35 36 37 37 38 39 40 41 42 42 41 41 41 40 40 39 38 37 35 34 32 31 31 31 30 29 27 26 25 24 23 23 22 22 20 19 17 15 14 12 10 8 7 6 5 3 2 1 -2 -4 -6 -7 -9 -11 -13 -15 -17 -18 -18 -18 -17 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -22 -23 -23 -24 -25 -24 -24 -23 -22 -21 -21 -20 -20 -19 -19 -19 -19 -20 -20 -21 -20 -20 -19 -18 -18 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -17 -16 -15 -16 -17 -17 -17 -17 -15 -14 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -13 -11 -10 -8 -7 -5 -5 -4 -3 -3 -2 -1 -1 -0 0 1 1 0 -0 -1 -2 -3 -5 -6 -8 -10 -11 -12 -12 -11 -10 -10 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -11 -12 -12 -11 -10 -9 -8 -8 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 0 -0 -1 -1 -2 -2 -2 -1 1 2 3 4 5 6 7 7 7 7 7 7 7 7 6 5 5 4 3 2 1 -0 -2 -3 -3 -4 -4 -5 -4 -4 -4 -3 -2 -2 -1 -0 1 2 2 3 -7 -6 -5 -4 -3 -1 0 1 2 2 2 2 3 3 3 3 3 4 4 4 4 3 2 1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -8 -9 -10 -10 -9 -6 -2 -0 -3 -5 -4 -2 -2 -4 -5 -6 -8 -10 -9 -2 4 7 5 -1 -10 -18 -26 -30 -32 -30 -25 -17 -2 17 34 41 40 36 31 29 30 32 33 33 34 36 38 38 35 33 33 35 39 39 37 35 35 34 32 30 28 28 28 29 31 32 33 34 35 36 36 36 36 37 37 38 39 40 41 41 42 43 43 43 43 42 42 42 41 40 38 36 35 33 32 32 31 31 29 28 26 25 24 24 24 24 23 22 21 19 17 16 13 11 10 8 7 5 4 3 2 -0 -2 -4 -6 -8 -10 -11 -13 -15 -16 -16 -16 -16 -16 -17 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -24 -24 -23 -23 -22 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -19 -19 -20 -19 -18 -17 -17 -17 -18 -19 -20 -19 -18 -16 -16 -16 -17 -18 -18 -17 -15 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -13 -12 -10 -9 -7 -6 -5 -4 -3 -2 -1 -1 -0 0 1 0 0 -0 -1 -2 -3 -5 -7 -8 -10 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -11 -10 -10 -9 -9 -8 -7 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 2 3 4 4 5 6 6 6 6 7 7 7 7 6 5 5 4 4 3 2 1 -0 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 0 1 1 2 -4 -4 -3 -2 -2 -0 1 1 1 1 1 1 1 1 -0 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -10 -9 -6 -3 -1 -4 -4 -3 -2 -4 -5 -7 -8 -10 -12 -12 -9 -3 1 2 -2 -9 -16 -21 -24 -24 -21 -14 1 21 38 46 45 39 34 31 32 33 34 34 34 35 37 38 38 36 36 38 41 41 40 39 39 36 31 26 26 27 26 24 25 30 33 35 36 36 37 37 38 38 38 39 40 41 42 43 44 44 45 45 44 44 44 43 42 41 39 38 36 34 33 33 32 31 30 28 26 25 25 25 25 24 24 23 22 21 20 18 16 13 12 10 8 6 5 4 3 1 -1 -3 -5 -7 -9 -10 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -18 -18 -19 -20 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -25 -25 -24 -23 -23 -23 -22 -21 -20 -19 -19 -18 -18 -19 -20 -21 -21 -20 -19 -18 -18 -19 -21 -22 -22 -20 -18 -17 -17 -17 -19 -20 -19 -17 -16 -15 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -14 -14 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -12 -11 -9 -8 -6 -5 -4 -3 -2 -1 -0 0 0 -0 -1 -1 -2 -3 -4 -5 -6 -8 -10 -11 -13 -14 -13 -13 -12 -10 -10 -11 -11 -12 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -8 -8 -8 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -10 -10 -9 -9 -8 -7 -6 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 0 1 2 3 4 5 6 6 7 6 6 6 6 6 6 5 5 4 4 4 3 2 1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 0 1 2 -4 -4 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -6 -3 -2 -4 -5 -3 -3 -5 -6 -7 -10 -13 -14 -13 -12 -9 -4 2 -1 -6 -12 -17 -19 -17 -9 6 24 41 49 48 41 36 33 33 34 35 36 37 39 41 45 48 48 46 45 45 43 43 43 41 37 29 26 28 31 30 26 24 26 31 35 37 37 38 39 39 39 40 40 41 42 43 44 45 46 46 46 46 46 45 44 43 42 40 39 37 36 35 34 33 32 31 29 27 26 25 25 25 24 24 24 24 23 21 20 18 16 14 11 9 7 6 4 3 2 0 -1 -4 -6 -7 -9 -10 -12 -13 -14 -14 -15 -15 -16 -16 -17 -18 -18 -19 -20 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -27 -27 -26 -26 -25 -25 -24 -23 -21 -19 -18 -17 -17 -19 -20 -22 -22 -22 -21 -21 -21 -22 -23 -23 -23 -23 -21 -20 -19 -19 -20 -21 -20 -19 -18 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -15 -13 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -11 -10 -9 -7 -6 -4 -3 -2 -1 -0 -0 -1 -1 -2 -3 -4 -4 -5 -6 -7 -9 -10 -12 -15 -15 -14 -12 -8 -7 -9 -10 -11 -11 -10 -9 -8 -7 -7 -8 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -8 -8 -9 -10 -11 -12 -12 -12 -11 -11 -11 -10 -10 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 0 0 1 2 3 4 5 7 7 7 6 5 4 4 4 4 4 4 4 4 3 2 1 0 -1 -2 -3 -3 -4 -4 -4 -4 -3 -3 -2 -2 -1 -0 1 1 -5 -6 -8 -8 -9 -10 -10 -11 -12 -12 -12 -11 -10 -9 -8 -8 -8 -9 -10 -10 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -10 -10 -10 -9 -9 -9 -8 -7 -8 -8 -8 -6 -4 -3 -5 -6 -4 -2 -3 -5 -8 -12 -15 -16 -16 -16 -14 -8 3 4 -1 -8 -13 -14 -6 9 27 42 50 50 43 38 35 34 35 37 38 41 43 46 50 50 49 48 46 45 40 39 40 40 34 28 26 28 32 33 30 25 27 31 36 37 38 39 40 40 40 41 41 42 43 44 45 46 47 47 47 47 47 47 46 44 43 41 40 38 37 36 36 35 34 32 30 28 26 25 25 24 24 24 24 24 24 22 21 19 18 16 13 11 9 7 5 4 3 1 -0 -2 -4 -6 -8 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -18 -18 -19 -20 -20 -21 -22 -23 -23 -24 -24 -24 -24 -25 -24 -24 -24 -24 -24 -25 -26 -27 -28 -28 -28 -28 -27 -27 -26 -25 -23 -20 -17 -16 -17 -19 -21 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -22 -21 -21 -21 -21 -20 -20 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -15 -14 -13 -12 -12 -13 -13 -13 -13 -14 -15 -15 -16 -16 -16 -15 -15 -16 -16 -17 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -11 -10 -9 -7 -6 -4 -3 -1 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -7 -8 -10 -13 -14 -5 4 4 -1 -5 -8 -10 -11 -11 -9 -7 -5 -5 -5 -6 -8 -9 -11 -12 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -12 -12 -12 -12 -11 -11 -11 -10 -9 -9 -8 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 0 0 0 0 1 2 3 5 6 8 8 7 5 4 3 3 4 4 4 4 4 3 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 0 1 -4 -4 -5 -5 -5 -6 -8 -9 -11 -12 -13 -13 -12 -10 -10 -9 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -12 -12 -13 -13 -13 -12 -11 -11 -11 -12 -12 -11 -10 -9 -9 -10 -10 -7 -4 -4 -6 -6 -3 -1 -2 -6 -10 -14 -17 -18 -19 -19 -17 -7 5 9 5 -2 -7 -0 14 30 43 52 52 46 40 36 35 37 39 42 44 46 47 48 45 43 41 41 40 33 33 35 36 32 29 27 27 29 32 32 30 30 33 35 38 39 40 40 41 41 42 42 43 44 45 46 47 48 48 48 49 48 48 47 46 44 43 41 39 38 38 37 37 36 34 32 29 27 25 24 24 24 24 25 25 24 23 22 21 19 17 15 13 10 8 6 5 3 2 1 -1 -3 -5 -6 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -19 -20 -21 -22 -23 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -29 -29 -29 -28 -26 -22 -18 -17 -17 -19 -21 -23 -24 -24 -25 -25 -25 -25 -24 -24 -24 -25 -25 -24 -23 -23 -22 -22 -22 -22 -21 -20 -19 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -17 -16 -15 -14 -13 -12 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -17 -16 -16 -15 -14 -14 -13 -12 -11 -10 -9 -7 -5 -3 -2 -1 -2 -3 -4 -5 -6 -6 -5 -5 -4 -5 -6 -6 -2 8 14 11 2 -2 -5 -7 -9 -10 -10 -8 -5 -3 -3 -3 -4 -5 -8 -10 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -11 -10 -9 -8 -7 -7 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 -0 0 0 1 0 0 1 2 3 5 7 8 7 7 5 3 3 3 4 4 4 3 3 2 2 1 -0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 3 4 5 5 5 5 4 2 0 -2 -5 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -14 -15 -16 -16 -15 -14 -12 -12 -12 -12 -13 -14 -14 -13 -12 -12 -12 -13 -11 -8 -5 -5 -7 -5 -3 -2 -4 -8 -12 -16 -18 -20 -21 -21 -20 -6 9 16 14 10 14 24 35 45 53 55 49 43 38 38 40 43 45 46 46 44 42 39 37 35 34 31 28 30 33 35 34 33 30 28 27 29 33 34 34 33 33 36 39 40 41 42 42 43 44 44 45 46 47 48 48 49 50 50 50 50 49 48 46 44 43 41 40 39 39 39 38 36 34 31 28 26 25 24 24 24 25 24 24 23 22 22 20 18 16 14 12 10 8 6 4 3 1 -0 -2 -4 -5 -7 -8 -9 -10 -11 -12 -14 -15 -16 -16 -17 -17 -18 -18 -19 -20 -21 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -26 -27 -27 -28 -29 -31 -31 -31 -29 -25 -21 -18 -17 -19 -21 -23 -24 -24 -24 -25 -25 -25 -24 -24 -24 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -21 -19 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -19 -18 -18 -17 -16 -14 -13 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -11 -9 -7 -5 -3 -2 -3 -3 -4 -5 -6 -6 -5 -4 -3 -2 -1 2 9 15 16 10 3 -0 -1 -3 -6 -9 -10 -9 -8 -5 -2 -0 0 -0 -3 -6 -10 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -10 -9 -7 -6 -6 -7 -9 -10 -10 -11 -12 -12 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -7 -5 -4 -3 -3 -2 -1 0 1 1 1 1 0 1 2 3 5 6 7 7 6 5 4 3 4 4 3 3 2 2 2 1 0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 10 11 11 12 12 12 12 12 11 10 8 5 1 -2 -4 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -10 -11 -13 -16 -18 -18 -17 -15 -13 -11 -11 -11 -11 -12 -13 -15 -16 -15 -15 -15 -16 -16 -13 -9 -6 -6 -7 -6 -5 -4 -6 -9 -13 -17 -19 -21 -23 -24 -21 -5 14 27 33 33 37 42 48 54 57 53 47 43 43 46 48 49 48 46 43 40 38 36 33 30 28 28 31 34 37 38 37 34 31 29 30 32 33 33 32 31 33 39 41 42 42 43 44 45 45 46 46 47 48 49 50 51 51 51 51 51 50 48 47 45 43 42 41 41 40 40 38 36 33 30 27 25 24 24 24 24 24 24 23 23 22 21 19 17 15 13 11 9 7 6 4 2 0 -1 -3 -4 -6 -7 -8 -9 -10 -11 -13 -14 -15 -16 -16 -17 -17 -17 -18 -19 -21 -22 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -27 -28 -30 -32 -32 -31 -28 -24 -21 -19 -19 -21 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -11 -10 -8 -6 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -3 -1 3 9 14 16 14 6 2 1 1 -0 -3 -5 -8 -10 -10 -8 -4 1 4 4 2 -2 -6 -8 -10 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -10 -8 -6 -5 -6 -7 -8 -9 -10 -10 -11 -12 -13 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -8 -6 -5 -3 -2 -1 -0 0 1 2 2 2 1 0 -0 0 2 3 5 5 5 4 4 3 3 3 3 2 2 2 2 2 1 -1 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 5 6 7 8 9 9 10 11 12 13 12 11 8 4 0 -3 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -14 -17 -19 -19 -17 -14 -12 -10 -9 -9 -9 -10 -11 -13 -16 -17 -17 -18 -18 -19 -18 -16 -12 -8 -7 -8 -7 -6 -5 -6 -10 -15 -19 -22 -25 -28 -27 -20 -2 23 38 41 44 48 52 56 59 57 54 51 51 53 53 52 49 46 43 40 38 35 33 32 31 32 32 33 35 37 39 38 35 32 29 28 30 30 30 30 34 40 42 43 43 44 45 46 46 47 47 48 49 50 51 52 52 53 53 52 52 51 49 47 45 44 43 42 42 42 40 38 35 31 28 27 26 25 24 24 23 23 23 23 22 21 20 18 16 14 13 11 9 7 4 3 1 -1 -2 -4 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -17 -18 -19 -21 -22 -23 -24 -24 -24 -24 -25 -25 -26 -26 -26 -25 -25 -24 -24 -24 -24 -25 -27 -29 -31 -32 -32 -30 -27 -24 -21 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -22 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -14 -13 -12 -11 -9 -8 -7 -6 -5 -5 -4 -4 -4 -4 -5 -5 -4 -1 6 12 16 15 11 4 1 1 0 -0 0 -1 -5 -8 -10 -9 -5 1 5 7 6 3 0 -3 -6 -8 -10 -10 -11 -11 -12 -11 -11 -11 -10 -10 -8 -6 -4 -4 -4 -5 -6 -7 -8 -9 -11 -12 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -10 -8 -6 -3 -2 -1 0 1 2 3 3 3 3 1 -1 -2 -1 0 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 0 -1 -3 -4 -3 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -7 -5 -3 -1 0 2 3 4 6 7 7 7 6 4 1 -2 -6 -9 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -15 -16 -19 -20 -18 -15 -12 -10 -9 -9 -8 -8 -8 -8 -10 -13 -16 -18 -19 -20 -22 -23 -23 -21 -15 -9 -6 -6 -6 -5 -4 -7 -12 -16 -20 -24 -27 -27 -24 -12 9 34 42 47 51 54 57 61 60 57 55 54 54 54 52 49 45 42 40 38 37 37 37 37 35 34 33 35 39 42 41 39 36 32 28 28 31 33 34 34 35 40 43 45 45 46 46 47 47 48 48 49 51 52 53 54 54 54 54 54 53 52 50 48 46 45 44 44 44 42 40 37 34 31 29 27 26 24 23 23 23 23 23 22 22 21 19 17 15 14 12 10 7 5 3 1 -0 -2 -3 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -16 -18 -19 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -25 -27 -29 -31 -32 -31 -29 -27 -24 -22 -22 -22 -22 -22 -22 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -21 -20 -18 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -16 -15 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -14 -13 -13 -12 -11 -11 -9 -8 -7 -6 -5 -4 -3 -3 -3 -4 -5 -5 -2 6 13 16 15 11 6 1 -2 -4 -2 2 2 -0 -4 -7 -7 -4 1 5 8 9 8 6 4 0 -3 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -7 -5 -3 -2 -2 -2 -3 -4 -5 -6 -8 -10 -12 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -10 -8 -4 -2 0 1 3 3 4 4 4 4 3 -1 -4 -4 -3 -2 -1 0 0 0 0 1 2 2 2 2 2 3 3 3 2 0 -2 -4 -4 -3 -2 -2 -2 -2 -2 -3 -2 -2 -1 -13 -12 -11 -10 -8 -7 -6 -5 -4 -4 -4 -3 -3 -2 -2 -3 -6 -9 -11 -12 -13 -14 -14 -15 -16 -17 -17 -17 -16 -16 -17 -19 -20 -19 -16 -13 -11 -10 -9 -10 -9 -8 -7 -6 -8 -11 -14 -17 -20 -22 -24 -26 -28 -27 -23 -14 -8 -6 -5 -4 -2 -4 -8 -12 -16 -20 -22 -24 -23 -19 -7 23 38 46 51 54 57 62 61 58 54 53 52 52 49 46 42 40 38 39 40 41 41 40 36 34 34 36 41 45 45 43 40 37 31 29 31 33 34 34 33 36 41 45 46 46 47 48 48 49 49 50 52 53 55 56 56 56 56 56 56 55 53 51 49 47 47 46 45 44 42 40 37 34 31 29 27 25 24 23 23 22 22 22 22 21 20 18 16 14 12 10 8 6 4 2 0 -1 -2 -4 -5 -7 -8 -8 -9 -10 -11 -12 -13 -13 -14 -14 -14 -14 -15 -16 -17 -19 -19 -20 -20 -21 -21 -22 -23 -23 -24 -24 -23 -23 -23 -22 -22 -22 -23 -24 -25 -27 -29 -31 -31 -31 -29 -27 -24 -23 -22 -22 -22 -21 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -24 -24 -24 -23 -22 -20 -19 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -9 -9 -10 -11 -12 -13 -14 -14 -14 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -10 -9 -8 -6 -5 -3 -3 -3 -3 -4 -5 -2 4 10 14 15 13 7 0 -6 -8 -5 3 5 4 1 -1 -2 -1 2 5 8 10 11 12 10 7 3 -0 -3 -4 -5 -5 -6 -6 -6 -6 -5 -4 -3 -1 -0 1 1 1 -0 -1 -3 -5 -7 -10 -11 -13 -14 -14 -15 -15 -15 -14 -14 -14 -15 -15 -14 -13 -11 -7 -3 0 2 4 5 6 6 6 6 5 2 -3 -5 -5 -4 -4 -3 -3 -3 -2 -2 0 2 2 3 3 3 4 4 3 2 -1 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 -14 -14 -14 -13 -13 -12 -12 -12 -13 -13 -14 -14 -14 -12 -10 -6 -4 -4 -5 -6 -8 -10 -11 -13 -15 -16 -16 -16 -16 -17 -18 -18 -18 -17 -15 -13 -11 -10 -9 -10 -10 -9 -8 -7 -9 -12 -15 -18 -21 -24 -26 -28 -31 -31 -27 -16 -8 -5 -5 -4 -2 -1 -4 -8 -11 -15 -18 -20 -22 -21 -17 -2 26 40 48 53 58 63 62 57 53 51 50 49 46 43 40 38 39 41 43 43 42 40 36 34 34 37 42 47 46 46 45 43 36 30 29 32 35 38 37 35 37 41 46 48 48 49 49 50 50 51 53 55 56 58 58 58 58 58 58 57 56 54 52 51 49 48 47 46 44 42 40 37 34 31 28 26 25 23 23 22 22 22 21 21 20 18 17 15 13 10 8 6 4 2 0 -1 -2 -3 -4 -6 -7 -7 -8 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -18 -19 -19 -20 -21 -21 -21 -22 -21 -21 -21 -21 -22 -22 -22 -23 -24 -25 -27 -29 -30 -30 -30 -28 -26 -24 -23 -22 -21 -21 -20 -19 -19 -18 -19 -19 -19 -19 -20 -20 -20 -21 -22 -23 -24 -24 -24 -24 -24 -23 -21 -19 -18 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -10 -10 -9 -8 -7 -7 -7 -7 -8 -10 -11 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -10 -9 -8 -6 -5 -3 -3 -3 -4 -4 -3 1 6 10 13 11 5 -2 -7 -8 -4 3 6 7 6 5 5 5 6 7 9 12 14 15 15 13 9 6 3 1 -1 -2 -2 -3 -3 -3 -2 -1 0 2 3 4 4 4 3 2 1 -1 -4 -7 -9 -11 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -14 -10 -5 -1 3 5 7 8 8 8 7 6 4 -0 -4 -6 -6 -6 -5 -5 -5 -5 -4 -2 1 3 3 4 4 5 5 5 3 1 -2 -3 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -10 -10 -11 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -19 -16 -11 -4 -0 1 1 0 -2 -4 -6 -7 -9 -9 -10 -11 -12 -13 -13 -13 -12 -11 -11 -11 -12 -12 -13 -12 -11 -10 -9 -11 -14 -17 -20 -24 -26 -29 -31 -33 -34 -31 -13 5 8 1 -6 -3 -1 -2 -4 -7 -10 -14 -18 -20 -22 -22 -18 4 26 42 52 60 65 62 57 52 50 49 47 44 40 38 38 40 43 44 43 40 37 34 33 33 37 43 47 49 50 50 47 39 33 30 32 37 41 40 37 35 38 43 48 49 50 50 51 51 53 55 57 58 60 60 61 61 61 60 60 58 57 55 54 52 51 49 48 46 45 42 39 36 33 30 28 26 24 23 22 22 21 21 21 20 19 17 15 13 11 9 6 4 2 1 -0 -1 -2 -4 -5 -6 -7 -7 -8 -8 -9 -11 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -16 -17 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -22 -23 -25 -27 -28 -29 -29 -28 -27 -25 -24 -22 -21 -21 -20 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -24 -24 -23 -22 -20 -18 -17 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -7 -6 -5 -5 -5 -6 -8 -9 -11 -12 -12 -13 -13 -14 -13 -13 -14 -14 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -10 -9 -7 -5 -4 -4 -4 -4 -4 -2 2 5 8 6 1 -4 -6 -5 0 5 8 10 11 11 11 11 11 12 13 14 16 17 17 16 14 11 8 5 3 2 1 0 -0 -0 1 2 4 5 6 7 7 7 7 6 4 2 -1 -4 -7 -10 -11 -13 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -14 -9 -3 3 6 8 10 10 10 10 9 7 3 -1 -4 -6 -6 -6 -6 -6 -6 -5 -3 -1 2 4 5 5 5 5 5 4 2 -0 -2 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -5 -6 -8 -10 -12 -13 -14 -16 -17 -18 -18 -15 -11 -6 -3 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -9 -8 -6 -6 -7 -10 -12 -14 -14 -14 -14 -13 -14 -16 -19 -22 -26 -29 -32 -33 -35 -36 -32 6 24 23 13 1 -3 -2 -2 -2 -4 -7 -10 -15 -19 -22 -23 -24 -15 6 30 50 61 65 62 56 52 49 48 45 41 38 38 39 43 44 44 41 37 34 32 32 33 37 42 47 51 53 53 49 42 36 33 35 40 43 43 39 37 36 38 43 48 51 51 52 53 54 57 59 60 62 63 63 63 63 63 62 61 60 58 57 55 53 51 50 48 47 45 42 39 35 32 29 27 25 24 23 22 21 21 21 20 19 17 15 13 11 9 7 4 3 1 -0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -21 -23 -24 -26 -27 -27 -27 -26 -25 -23 -22 -21 -21 -20 -19 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -20 -21 -22 -23 -23 -23 -22 -21 -19 -17 -15 -14 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -7 -5 -4 -3 -3 -3 -4 -5 -7 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -11 -9 -7 -6 -5 -4 -5 -5 -4 -2 0 1 -1 -4 -6 -4 -1 5 10 12 13 13 14 15 16 17 18 18 18 17 17 18 18 17 15 13 10 8 6 5 4 3 3 3 5 6 8 9 9 10 10 9 9 8 6 3 -1 -4 -7 -10 -11 -12 -13 -13 -13 -13 -14 -15 -16 -17 -18 -18 -16 -12 -5 2 7 10 12 13 13 12 11 9 6 3 -1 -4 -5 -6 -6 -6 -6 -5 -3 -2 0 3 5 6 6 6 5 4 3 1 -1 -3 -4 -4 -4 -3 -3 -2 -1 -1 -0 2 2 2 2 1 0 -1 -2 -4 -5 -7 -9 -10 -10 -10 -9 -9 -11 -12 -13 -14 -14 -13 -11 -9 -7 -6 -5 -5 -5 -6 -7 -7 -7 -5 -4 -4 -5 -7 -9 -11 -13 -14 -15 -16 -18 -20 -22 -25 -28 -32 -33 -34 -36 -32 4 29 31 22 12 1 -3 -3 -1 -2 -4 -7 -12 -17 -22 -24 -25 -24 -13 15 46 59 63 60 55 50 48 46 43 39 38 40 43 45 45 44 40 36 32 31 32 34 37 40 44 50 54 54 50 46 41 37 38 42 44 45 43 40 37 35 37 44 49 52 53 54 56 58 60 62 64 65 65 65 65 65 64 63 62 61 59 58 56 54 52 50 49 46 44 41 38 34 31 28 26 24 23 22 21 21 21 20 19 18 16 14 12 9 7 5 3 1 0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -7 -8 -9 -9 -10 -9 -9 -9 -9 -9 -10 -10 -11 -13 -14 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -19 -20 -22 -23 -24 -24 -24 -24 -23 -22 -21 -21 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -22 -21 -19 -17 -15 -14 -12 -11 -11 -10 -9 -8 -8 -7 -7 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -2 -3 -5 -7 -8 -9 -10 -11 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -13 -11 -10 -8 -7 -6 -6 -6 -6 -5 -4 -4 -6 -7 -7 -4 1 8 14 17 17 16 15 17 20 22 24 24 22 19 18 18 18 19 18 17 15 12 10 9 7 6 6 6 7 9 10 12 12 12 12 12 11 11 9 6 2 -1 -5 -7 -9 -10 -11 -11 -11 -10 -12 -13 -15 -16 -17 -17 -17 -13 -7 1 7 11 13 14 15 15 14 12 10 6 3 -1 -4 -5 -5 -5 -5 -5 -2 -1 -0 1 4 5 5 5 5 4 3 2 0 -2 -4 -5 -4 -4 -3 -2 -1 -0 -0 -4 -3 -2 -2 -1 0 1 1 -0 -1 -3 -4 -6 -7 -8 -10 -13 -16 -18 -20 -21 -21 -20 -17 -14 -11 -9 -8 -6 -5 -5 -5 -6 -8 -7 -6 -4 -2 -1 -2 -4 -6 -8 -10 -13 -15 -17 -19 -21 -24 -28 -30 -31 -33 -34 -29 8 23 24 17 6 -2 -2 -1 -0 -1 -4 -8 -14 -20 -24 -25 -25 -26 4 41 56 59 57 53 49 46 44 40 38 39 43 47 46 46 45 42 38 35 34 34 36 37 38 39 44 50 53 51 47 43 41 41 42 42 43 43 42 40 37 36 40 46 51 54 55 57 59 62 64 65 66 67 67 68 67 67 66 64 63 62 60 59 57 55 53 50 48 46 43 40 36 32 29 27 25 23 22 21 21 21 20 20 18 17 14 12 10 7 5 3 2 1 0 -1 -1 -2 -3 -4 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -11 -13 -15 -16 -17 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -17 -18 -20 -21 -21 -21 -19 -17 -15 -13 -11 -10 -9 -8 -7 -6 -5 -5 -5 -5 -6 -6 -6 -4 -3 -1 -0 0 0 -0 -1 -3 -5 -6 -7 -8 -9 -9 -9 -10 -10 -11 -13 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -15 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -5 0 8 16 21 21 19 17 19 23 26 28 28 26 22 19 18 19 20 20 20 18 16 14 13 11 10 9 8 9 10 12 14 15 15 14 14 14 13 12 10 6 3 -1 -4 -6 -7 -8 -8 -7 -7 -8 -10 -13 -15 -16 -16 -16 -14 -8 -1 7 11 14 16 17 17 17 15 13 10 7 3 -1 -3 -4 -5 -4 -4 -2 -0 -0 -0 2 3 4 5 4 4 3 3 1 -0 -2 -4 -5 -4 -3 -2 -1 -0 -0 -7 -7 -6 -6 -5 -5 -4 -5 -6 -7 -8 -9 -9 -10 -12 -14 -17 -19 -20 -21 -22 -22 -21 -18 -16 -14 -12 -10 -8 -5 -4 -4 -5 -7 -9 -8 -6 -4 -2 -0 1 1 0 -1 -4 -7 -10 -13 -15 -18 -20 -22 -25 -28 -32 -37 -27 -1 16 17 12 4 1 1 1 1 -0 -3 -9 -16 -22 -25 -27 -30 -2 35 50 52 51 49 47 44 41 38 38 41 46 49 48 48 47 45 41 39 38 37 36 36 36 37 43 50 53 50 46 44 43 41 39 36 35 36 41 45 47 46 42 42 46 53 57 58 60 63 65 67 68 69 69 70 70 69 68 66 65 63 62 61 59 57 55 52 50 47 45 42 38 34 30 28 25 24 22 21 21 21 21 20 19 17 15 13 10 8 6 4 2 1 1 0 -0 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -8 -9 -11 -13 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -18 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -12 -13 -14 -16 -18 -19 -19 -18 -16 -14 -12 -10 -9 -7 -6 -5 -4 -3 -2 -2 -3 -4 -4 -4 -3 -2 -0 1 2 2 1 0 -1 -3 -4 -6 -6 -7 -7 -7 -8 -8 -10 -11 -12 -14 -15 -16 -17 -18 -19 -19 -19 -19 -19 -18 -17 -17 -17 -17 -16 -15 -14 -13 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -6 -2 6 15 22 24 22 20 21 25 29 32 32 29 26 22 19 19 20 21 22 21 20 18 17 15 14 12 11 11 12 13 15 16 16 16 16 16 15 14 13 10 7 3 -0 -2 -4 -4 -4 -4 -3 -4 -7 -10 -13 -14 -14 -14 -13 -9 -3 5 11 15 17 18 19 19 18 17 14 11 7 3 -0 -3 -4 -4 -3 -1 1 1 1 1 2 3 4 4 4 4 3 2 1 -1 -3 -4 -4 -3 -2 -1 -1 0 -5 -6 -6 -6 -7 -8 -9 -10 -12 -13 -14 -14 -15 -15 -16 -17 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -13 -11 -9 -8 -6 -4 -3 -4 -5 -6 -7 -7 -6 -5 -3 -2 -0 0 1 1 -1 -4 -8 -12 -15 -17 -19 -22 -25 -30 -35 -34 -26 -11 7 10 7 4 3 3 3 1 -3 -9 -16 -23 -27 -30 -9 23 42 45 45 43 41 41 38 34 36 40 44 48 49 50 49 47 43 41 41 40 39 37 35 37 41 46 45 40 38 41 40 38 36 37 37 34 35 41 46 45 40 38 41 48 55 58 61 63 65 67 69 70 71 71 71 71 70 68 66 65 64 63 61 59 56 54 51 49 47 44 40 36 32 29 26 24 22 21 21 21 21 20 20 18 16 13 11 8 6 5 3 2 2 1 1 0 -1 -1 -1 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -9 -11 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -10 -12 -14 -16 -16 -16 -15 -13 -11 -9 -7 -6 -4 -3 -1 -1 0 0 0 -1 -1 -1 -1 0 2 3 4 4 3 2 1 -1 -2 -4 -4 -5 -5 -5 -5 -6 -7 -9 -11 -12 -14 -15 -17 -18 -19 -19 -20 -20 -20 -19 -18 -18 -18 -18 -18 -17 -16 -14 -13 -12 -11 -12 -12 -12 -11 -11 -10 -9 -9 -7 -4 3 12 21 25 25 23 24 27 31 34 34 33 30 25 21 20 21 22 23 23 23 21 20 19 17 16 15 14 13 14 16 17 18 18 17 17 17 16 15 13 11 7 4 2 -0 -1 -1 -0 -0 -1 -3 -6 -10 -11 -12 -12 -11 -9 -4 3 10 15 18 19 20 20 20 19 17 15 11 7 3 -0 -3 -3 -3 -1 2 2 2 1 1 2 3 4 4 4 4 3 2 0 -2 -4 -4 -4 -2 -1 -1 0 -2 -3 -4 -6 -7 -9 -12 -14 -15 -16 -16 -16 -16 -16 -17 -17 -17 -16 -15 -15 -15 -14 -14 -14 -15 -15 -14 -13 -13 -13 -11 -8 -3 -0 -0 -2 -4 -7 -9 -9 -9 -8 -7 -5 -3 -1 -0 -0 -2 -5 -10 -13 -15 -17 -19 -22 -26 -27 -26 -20 -11 5 10 10 7 6 6 4 0 -6 -12 -19 -24 -27 -15 9 33 40 39 37 35 34 31 29 32 37 42 46 48 49 49 47 45 43 41 39 37 35 35 37 38 38 36 32 31 34 36 36 35 35 35 32 32 35 40 43 42 41 43 46 46 50 57 62 65 67 69 70 72 72 73 73 71 70 68 67 66 65 63 61 58 55 53 50 48 45 42 38 34 30 26 24 22 21 21 21 21 21 20 19 17 15 12 9 7 6 4 3 3 2 2 1 1 0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -9 -11 -12 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -13 -12 -11 -9 -8 -7 -6 -6 -5 -4 -4 -4 -5 -6 -8 -11 -12 -13 -12 -11 -9 -7 -5 -3 -2 -0 1 2 3 3 3 3 2 2 2 2 4 5 6 6 5 4 2 1 -0 -1 -2 -3 -3 -2 -3 -3 -5 -7 -9 -11 -13 -14 -16 -17 -18 -19 -20 -20 -20 -20 -19 -19 -18 -19 -19 -18 -17 -15 -14 -13 -13 -13 -13 -13 -13 -12 -11 -10 -9 -8 -6 -1 8 18 25 26 25 26 29 32 36 36 36 33 29 25 21 21 23 24 25 25 24 23 22 20 19 18 17 16 15 16 17 18 19 19 18 18 18 17 16 14 12 8 6 4 3 2 2 2 1 -1 -3 -5 -7 -9 -9 -9 -7 -4 3 10 16 19 20 21 21 21 21 20 18 15 11 7 3 -0 -2 -2 -2 -1 3 3 3 2 1 2 3 4 5 4 4 3 1 -1 -3 -4 -4 -2 -1 -1 0 -5 -5 -6 -8 -9 -11 -13 -14 -14 -14 -14 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -13 -14 -15 -16 -17 -19 -20 -19 -16 -11 -6 -2 -1 -2 -3 -6 -8 -9 -10 -9 -9 -8 -7 -5 -4 -2 -1 -1 -3 -6 -9 -12 -15 -17 -20 -22 -23 -22 -19 -6 11 16 15 12 10 7 2 -5 -12 -17 -20 -25 -22 -7 17 32 35 33 30 27 25 25 29 35 41 44 47 48 47 46 44 42 40 38 36 35 36 38 37 35 32 29 28 31 34 34 33 34 34 32 31 32 34 39 42 45 47 48 47 47 52 58 64 67 69 70 72 73 74 74 73 72 70 69 68 67 65 62 59 56 54 52 49 47 44 40 35 31 27 24 22 21 21 21 21 21 21 20 18 16 13 11 9 7 6 5 4 4 3 3 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -3 -5 -7 -8 -10 -11 -12 -13 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -9 -8 -8 -8 -9 -9 -10 -11 -11 -11 -12 -12 -12 -11 -10 -8 -6 -5 -4 -3 -2 -1 -1 -0 -0 -1 -3 -5 -6 -8 -8 -7 -5 -4 -2 -0 1 3 4 5 5 6 6 6 5 5 5 5 6 7 7 7 7 6 4 3 2 1 0 -0 0 0 0 -1 -2 -4 -7 -9 -11 -13 -15 -16 -17 -18 -19 -19 -20 -20 -19 -19 -19 -19 -19 -18 -17 -15 -14 -13 -13 -14 -14 -15 -15 -14 -12 -11 -10 -9 -8 -4 4 14 24 26 27 27 30 33 37 38 38 37 33 29 25 23 23 25 27 27 26 25 24 23 22 21 20 18 17 17 18 19 20 20 20 19 19 19 19 17 15 13 10 8 6 5 5 4 3 2 1 -1 -2 -4 -5 -5 -5 -2 4 11 16 19 21 21 21 21 22 22 21 18 14 10 6 3 0 -1 -2 -3 2 4 4 4 2 1 2 3 4 5 4 3 2 0 -2 -4 -3 -2 -1 -0 0 -11 -11 -12 -13 -13 -13 -12 -10 -8 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -8 -10 -12 -13 -15 -18 -20 -21 -22 -20 -16 -12 -9 -7 -7 -6 -6 -7 -8 -9 -10 -10 -10 -9 -8 -7 -6 -5 -4 -2 -0 0 -1 -4 -7 -11 -14 -17 -21 -24 -25 -16 9 21 21 16 13 9 2 -5 -10 -13 -17 -24 -27 -20 -2 17 26 29 28 25 23 24 28 34 39 42 46 47 47 46 45 43 40 37 35 35 36 37 35 33 30 28 29 32 33 32 30 30 30 29 30 31 32 33 37 42 46 49 50 51 53 56 60 65 68 70 72 73 74 75 74 73 72 71 70 68 66 64 61 58 55 53 51 48 45 42 37 32 28 24 22 21 21 21 22 22 22 21 19 17 14 12 10 9 8 7 6 5 5 4 3 3 2 2 2 2 1 0 0 -0 -0 0 0 1 1 1 1 -0 -2 -3 -5 -6 -8 -9 -11 -12 -14 -14 -15 -15 -14 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -7 -8 -9 -10 -10 -10 -11 -11 -10 -9 -8 -6 -4 -2 -1 -0 1 2 3 4 3 3 1 -0 -2 -2 -2 -1 1 2 4 5 6 7 8 8 9 9 9 9 8 8 8 8 8 9 9 9 8 7 5 4 3 2 2 3 3 3 2 1 -1 -4 -7 -9 -11 -13 -14 -15 -16 -17 -18 -18 -19 -19 -19 -18 -18 -18 -17 -16 -15 -14 -13 -13 -14 -15 -16 -16 -16 -15 -13 -11 -10 -9 -6 1 11 23 27 28 29 31 34 38 40 40 39 37 33 29 25 24 25 28 29 29 27 26 25 25 24 23 21 20 19 19 20 20 21 21 21 20 21 21 20 19 17 14 12 10 9 7 6 5 4 4 4 3 1 -0 -1 -1 2 7 13 17 20 21 21 21 22 22 22 22 21 18 14 10 6 3 1 -1 -3 -2 2 5 5 4 2 1 2 3 4 4 4 2 1 -1 -3 -2 -1 0 1 1 -13 -14 -15 -14 -13 -10 -6 -2 1 3 4 4 3 2 2 1 1 1 1 0 -1 -3 -5 -7 -10 -14 -17 -19 -19 -17 -14 -12 -11 -11 -11 -10 -10 -10 -11 -11 -12 -13 -13 -12 -11 -9 -8 -8 -7 -6 -3 1 3 3 0 -4 -9 -13 -18 -24 -28 -23 0 19 24 16 11 6 1 -3 -6 -7 -13 -21 -26 -25 -17 -4 9 18 23 24 24 26 30 35 39 42 46 47 48 47 47 45 41 37 34 33 34 34 31 29 28 28 31 34 33 29 26 25 24 26 29 32 32 30 32 37 43 48 52 55 56 56 57 59 63 68 71 73 74 75 75 74 73 72 71 69 67 65 62 59 57 54 52 50 47 44 39 33 28 25 23 22 21 22 22 22 23 22 20 18 16 14 12 11 9 8 7 7 6 5 4 4 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 2 0 -1 -3 -4 -6 -8 -10 -12 -13 -15 -16 -16 -15 -13 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -8 -6 -4 -2 -0 1 3 4 5 7 7 7 6 5 4 4 4 5 7 8 9 9 10 11 11 12 12 12 12 12 12 12 11 11 10 11 11 11 11 10 8 7 6 5 5 5 6 5 5 3 1 -1 -4 -7 -9 -11 -12 -13 -14 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -12 -12 -13 -14 -16 -17 -18 -17 -15 -13 -11 -10 -7 -1 9 22 27 29 30 32 35 39 41 42 41 40 37 33 29 26 25 28 30 31 30 29 28 27 26 26 24 22 21 20 21 21 22 22 22 22 22 22 22 22 20 18 16 14 12 11 9 8 7 7 8 7 6 5 4 5 7 11 15 18 20 21 22 22 22 22 23 24 23 22 18 14 10 6 3 1 -1 -3 -1 3 5 6 4 3 2 2 3 4 3 2 1 0 -1 -0 1 1 2 2 -11 -11 -10 -9 -6 -3 -0 2 4 5 5 5 4 3 3 3 3 2 2 2 2 1 -0 -1 -4 -7 -9 -12 -13 -15 -14 -12 -11 -12 -12 -13 -13 -14 -15 -15 -16 -17 -17 -16 -15 -12 -11 -10 -10 -10 -7 -3 0 3 3 1 -4 -9 -15 -22 -29 -28 -13 10 22 14 5 3 2 2 0 -3 -9 -14 -18 -21 -23 -22 -12 1 11 19 23 27 31 36 40 43 46 47 47 48 49 46 41 36 33 31 29 27 25 24 26 30 34 34 30 26 23 21 21 24 28 31 32 29 30 35 42 48 52 55 58 59 58 57 59 63 67 70 73 74 75 75 74 73 72 70 68 66 64 61 58 55 53 51 48 45 40 34 29 26 23 22 22 22 22 23 23 23 22 20 18 15 14 12 11 10 9 8 8 7 5 5 4 4 4 5 5 5 5 5 5 4 4 5 5 5 5 4 2 1 -1 -2 -4 -6 -8 -11 -13 -15 -16 -16 -15 -13 -12 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -5 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -8 -8 -7 -6 -4 -2 -0 2 3 5 7 9 10 11 11 10 10 9 10 11 12 13 14 15 15 15 15 15 15 16 16 16 16 16 15 14 13 12 12 13 13 13 11 10 8 7 7 7 8 8 7 6 4 1 -1 -4 -6 -8 -9 -10 -11 -12 -13 -13 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -13 -15 -17 -18 -18 -17 -15 -13 -10 -8 -3 7 21 29 31 32 34 37 41 42 43 43 42 40 37 33 29 26 27 30 33 33 32 30 29 29 28 27 25 24 23 22 23 23 23 23 23 23 23 24 24 24 23 21 19 17 15 13 11 11 11 11 10 9 9 8 9 11 14 16 19 21 22 22 22 22 22 23 24 25 24 22 18 14 10 6 3 1 -1 -2 -0 5 6 6 4 3 3 3 3 3 3 2 2 1 2 3 3 3 3 -4 -3 -2 -2 -1 -2 -3 -4 -4 -4 -4 -4 -5 -4 -3 -1 -0 0 -0 -1 -1 -2 -3 -3 -3 -3 -4 -5 -7 -11 -13 -12 -11 -11 -13 -14 -16 -17 -18 -19 -20 -21 -21 -20 -19 -17 -14 -13 -11 -11 -11 -9 -6 -3 1 3 1 -4 -11 -18 -25 -28 -25 -3 15 14 6 5 6 6 4 -1 -4 -6 -8 -12 -18 -24 -23 -16 -4 8 18 25 31 35 39 42 44 43 44 46 47 44 38 34 30 26 23 20 19 22 29 35 36 32 27 24 22 21 19 22 26 30 31 29 29 36 44 49 53 56 58 60 61 63 62 61 61 65 68 71 73 75 75 74 73 71 69 67 65 62 59 56 54 52 50 46 41 36 30 26 24 23 22 22 23 23 24 24 23 21 19 17 15 14 13 12 11 10 9 8 7 6 5 5 6 7 7 8 8 8 7 7 7 7 7 7 7 6 4 3 1 -0 -2 -4 -7 -10 -12 -14 -16 -16 -14 -13 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -3 -1 1 3 5 8 10 12 14 14 14 14 14 14 15 16 18 19 20 20 19 19 19 19 19 20 20 20 20 19 17 16 15 14 14 15 15 14 13 12 10 9 9 9 9 9 9 7 4 2 -1 -3 -5 -6 -7 -8 -9 -10 -11 -12 -12 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -14 -16 -18 -19 -18 -16 -13 -11 -7 -3 6 21 30 35 36 37 40 42 44 44 44 43 42 39 36 33 29 28 30 33 35 34 33 31 31 30 29 28 26 25 24 24 24 24 24 24 24 24 25 25 26 25 24 23 22 20 18 16 15 14 14 13 13 12 11 12 13 15 18 20 21 22 23 23 23 22 23 24 26 26 25 22 18 13 9 6 3 1 -1 -1 2 5 6 6 5 4 4 4 4 4 4 3 3 3 3 4 4 4 -4 -4 -3 -4 -5 -8 -11 -13 -13 -14 -15 -14 -13 -11 -9 -7 -6 -5 -5 -5 -7 -8 -9 -9 -7 -5 -3 -3 -4 -8 -11 -12 -11 -11 -13 -14 -16 -18 -20 -22 -23 -24 -24 -23 -21 -19 -18 -16 -13 -11 -11 -11 -10 -7 -3 1 3 2 -5 -14 -21 -26 -24 -21 -7 13 12 10 8 6 5 4 3 0 -4 -9 -13 -14 -15 -14 -10 -0 12 22 29 33 36 37 38 37 36 36 37 36 34 31 27 22 18 15 17 25 35 43 42 37 31 25 21 21 21 22 25 28 29 29 31 38 45 50 53 55 57 59 61 63 64 65 65 64 62 64 70 74 75 74 73 72 70 68 65 63 60 58 55 53 51 47 43 37 31 27 24 23 23 23 23 24 24 24 24 23 21 19 17 16 14 13 12 12 11 9 8 7 6 6 7 8 9 10 11 11 10 10 9 9 9 9 9 8 6 5 3 2 0 -2 -5 -8 -11 -13 -14 -14 -13 -11 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -2 -2 -3 -3 -4 -5 -5 -4 -2 -0 2 5 7 10 13 16 17 18 18 17 18 18 20 21 23 24 24 24 23 23 23 23 24 24 25 24 23 21 19 18 16 16 16 17 17 16 15 13 12 11 11 11 11 11 9 7 5 2 0 -1 -2 -4 -5 -6 -7 -8 -9 -9 -10 -9 -9 -9 -8 -8 -9 -9 -10 -11 -11 -12 -14 -16 -18 -19 -19 -16 -13 -10 -6 -1 7 21 32 37 39 41 43 44 45 45 45 44 43 42 39 37 33 30 30 32 35 36 35 34 33 32 31 30 29 27 26 26 25 25 25 25 25 25 25 26 26 27 27 26 26 24 23 21 20 19 18 17 16 15 14 14 15 16 18 20 22 23 23 24 23 23 23 24 26 27 27 25 22 17 13 9 6 3 1 -2 -4 2 5 7 6 6 5 5 5 5 5 5 4 4 4 4 4 4 -9 -9 -9 -10 -12 -15 -17 -19 -20 -20 -21 -19 -16 -13 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -10 -7 -6 -6 -6 -6 -7 -10 -11 -12 -13 -14 -16 -18 -20 -22 -24 -25 -26 -26 -24 -22 -21 -19 -16 -13 -11 -10 -9 -7 -5 -1 3 4 2 -5 -14 -20 -22 -21 -19 -13 -1 8 9 8 7 7 8 6 2 -2 -4 -5 -9 -11 -11 -4 8 20 27 31 33 33 34 32 29 28 29 31 32 31 28 23 15 12 19 29 39 42 42 39 34 29 25 24 22 20 21 24 26 27 31 38 43 46 46 44 46 49 55 60 62 65 67 69 69 67 67 71 74 75 74 72 70 68 66 64 61 59 56 54 52 48 44 38 32 28 25 24 23 23 23 24 25 25 25 24 23 21 19 17 16 15 14 13 12 11 10 8 7 7 8 9 11 12 13 13 13 13 12 12 12 11 11 10 8 7 6 4 3 0 -3 -6 -9 -12 -12 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -7 -6 -5 -3 -1 0 1 1 -0 -2 -3 -4 -4 -3 -1 1 4 7 10 13 17 19 21 21 21 21 21 22 24 26 27 28 28 27 27 27 27 28 28 28 28 27 25 23 21 19 18 17 18 18 18 18 17 15 13 13 13 13 13 12 10 8 6 4 2 1 -0 -1 -3 -4 -5 -6 -6 -7 -6 -6 -6 -6 -6 -6 -7 -9 -10 -11 -13 -14 -15 -17 -18 -18 -16 -12 -8 -4 2 11 24 33 39 41 42 42 43 44 44 44 44 44 43 42 40 37 34 32 32 34 37 37 36 35 33 33 32 31 30 28 27 27 27 26 26 25 25 26 26 27 27 28 28 28 28 27 26 25 24 23 21 19 18 16 16 16 17 19 20 22 23 24 24 24 24 24 24 26 28 29 28 25 21 16 12 9 6 3 0 -3 -2 2 7 7 7 6 6 6 6 6 6 5 4 4 4 4 4 -13 -12 -13 -14 -16 -18 -19 -20 -20 -20 -20 -18 -14 -12 -13 -15 -16 -17 -16 -15 -14 -13 -11 -9 -8 -8 -8 -8 -8 -6 -4 -6 -8 -11 -12 -13 -15 -16 -18 -20 -22 -25 -27 -28 -28 -26 -24 -22 -20 -17 -14 -11 -9 -7 -6 -3 -0 3 5 2 -5 -13 -18 -19 -17 -13 -9 -3 5 10 11 10 10 8 6 3 1 -1 -5 -10 -13 -10 1 15 25 31 33 33 33 30 27 25 26 29 31 33 32 27 18 16 25 35 41 42 41 39 36 32 29 27 24 21 20 21 23 27 33 38 40 41 41 41 43 46 49 49 52 58 64 67 69 67 67 72 75 76 74 73 71 69 67 64 62 60 58 55 52 50 45 40 34 28 25 24 23 23 23 24 25 26 26 25 24 23 21 19 17 16 15 14 13 12 11 10 9 8 9 10 12 14 15 15 15 15 15 14 14 13 13 12 10 9 8 6 5 3 -0 -4 -7 -9 -10 -9 -7 -6 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -7 -8 -9 -9 -9 -8 -6 -3 -0 2 3 4 3 2 -0 -2 -2 -2 -1 1 3 6 9 13 17 20 23 24 24 24 24 25 26 28 30 31 32 32 31 31 31 31 32 32 31 30 28 26 24 22 20 19 19 20 20 20 20 18 16 15 15 15 15 14 13 12 10 8 6 5 4 2 1 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -5 -7 -9 -10 -12 -14 -15 -16 -17 -17 -14 -11 -6 -0 7 17 27 35 40 41 41 40 39 39 40 42 43 43 43 43 41 40 37 34 32 33 36 38 38 37 35 34 33 32 31 30 29 29 28 27 27 26 26 27 27 28 28 28 29 30 30 31 30 29 29 27 26 24 22 20 18 17 17 18 20 22 23 24 24 24 24 24 24 26 28 29 29 27 24 20 15 12 9 5 2 -1 -4 0 6 7 7 7 6 6 6 7 6 5 5 4 4 4 4 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -14 -12 -10 -10 -12 -15 -17 -18 -18 -16 -14 -11 -9 -7 -6 -7 -7 -8 -7 -6 -4 -3 -4 -7 -9 -11 -12 -14 -15 -17 -19 -22 -25 -27 -29 -29 -27 -24 -22 -19 -16 -14 -12 -9 -7 -5 -3 -0 2 4 1 -6 -14 -17 -15 -12 -10 -7 -1 8 13 13 10 8 7 5 4 2 -4 -11 -15 -14 -7 4 17 27 33 35 34 32 29 27 26 27 29 31 31 29 24 25 33 40 43 43 42 41 38 35 32 29 26 23 21 22 27 34 37 36 34 34 35 36 40 43 45 46 48 50 54 60 66 67 67 71 75 77 76 75 73 70 68 65 63 61 59 56 54 51 47 41 35 29 25 24 23 23 24 25 26 27 27 27 26 24 22 20 19 17 16 16 15 13 12 11 10 10 10 11 13 15 17 17 17 17 17 16 16 15 14 13 12 11 10 8 7 5 2 -2 -5 -6 -7 -5 -4 -3 -3 -3 -3 -4 -5 -5 -4 -4 -4 -4 -5 -6 -8 -9 -10 -10 -9 -7 -4 0 4 6 7 6 5 3 1 -0 -1 -0 1 3 6 8 12 16 20 24 27 28 28 27 28 29 31 33 35 35 36 35 35 35 35 35 35 34 33 32 30 28 26 24 22 21 21 21 22 22 21 20 19 18 18 17 17 16 15 13 12 11 9 8 6 4 2 0 -1 -1 -1 -0 0 1 0 -0 -1 -3 -5 -7 -9 -11 -13 -15 -16 -16 -16 -13 -10 -4 4 14 24 31 37 41 42 42 39 36 34 34 36 38 41 42 42 42 41 39 35 32 31 35 38 39 39 37 35 34 33 32 32 31 31 30 29 28 27 28 28 29 29 29 30 30 31 32 33 34 33 33 32 31 29 27 24 21 19 18 19 20 21 22 23 23 23 23 23 24 25 27 29 29 29 27 23 18 15 11 8 5 1 -2 -4 -2 7 8 7 7 6 6 6 6 5 4 4 4 4 3 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -7 -10 -12 -14 -15 -16 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -9 -8 -7 -5 -5 -5 -7 -8 -10 -11 -13 -15 -17 -20 -22 -24 -26 -28 -27 -25 -23 -20 -18 -16 -14 -12 -10 -8 -7 -5 -2 1 2 -2 -9 -14 -15 -13 -10 -7 -5 3 11 14 9 7 6 5 5 4 -1 -7 -13 -16 -15 -9 1 13 23 28 30 31 30 26 23 20 18 17 16 17 19 26 35 42 44 44 43 42 39 36 33 32 30 28 26 26 29 34 32 27 24 25 28 30 34 39 42 45 47 48 50 54 60 64 68 72 75 76 78 77 75 72 69 67 64 62 60 58 55 53 49 43 37 31 26 24 23 23 24 25 27 28 28 28 27 26 24 22 20 19 18 17 16 15 13 12 11 11 12 13 15 17 18 19 19 19 19 18 18 17 16 15 14 12 11 10 9 7 4 1 -2 -3 -3 -2 -1 -0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -2 -3 -5 -7 -9 -10 -11 -10 -8 -4 1 5 8 9 9 8 6 4 2 1 1 2 4 6 8 10 14 19 24 29 32 32 31 31 32 33 35 37 39 39 39 39 38 38 38 38 37 36 35 33 32 30 28 26 24 23 22 23 24 24 24 23 22 21 20 20 19 18 17 16 15 13 12 10 8 5 3 2 1 1 2 3 4 3 2 1 -1 -3 -5 -7 -10 -12 -13 -15 -16 -15 -13 -9 -3 6 20 30 36 39 42 43 43 40 36 31 27 28 31 35 38 40 41 40 38 36 32 29 32 37 40 40 39 37 35 34 33 33 33 32 31 30 29 28 29 30 30 31 31 31 32 33 34 35 37 37 38 37 36 35 33 29 26 23 20 19 19 20 21 22 22 23 23 23 24 25 26 28 29 29 28 25 21 17 14 10 7 3 -0 -3 -4 3 7 8 7 6 5 5 5 4 3 3 4 3 2 -5 -6 -6 -5 -4 -3 -2 -1 -1 -2 -3 -6 -8 -9 -10 -11 -12 -13 -13 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -10 -8 -7 -8 -9 -10 -11 -13 -14 -15 -16 -17 -20 -23 -26 -26 -25 -23 -20 -18 -17 -16 -15 -14 -13 -11 -9 -6 -3 -1 -1 -5 -10 -13 -13 -10 -8 -7 -3 5 12 8 5 4 4 5 5 3 -1 -7 -14 -18 -17 -13 -6 2 9 15 19 19 15 9 5 1 -2 -5 -4 2 14 28 38 42 43 43 41 38 35 32 32 33 32 31 29 28 25 16 11 11 15 19 23 28 34 39 43 45 47 49 52 56 60 65 69 72 73 73 74 75 74 72 68 66 64 62 60 57 55 51 46 39 33 27 25 24 24 24 26 28 29 29 29 29 27 25 23 21 20 19 18 17 16 15 14 13 13 13 14 16 18 20 21 21 21 21 20 20 19 18 17 15 14 13 12 10 9 6 3 1 -0 -0 1 2 2 2 2 1 0 -0 -1 -0 0 0 -0 -1 -3 -5 -8 -10 -11 -10 -8 -5 1 6 10 12 13 12 9 7 5 4 3 3 4 6 7 9 12 17 22 28 34 36 36 36 35 36 37 39 41 43 43 43 42 42 41 41 41 40 38 37 35 34 32 30 28 26 24 24 25 26 26 26 25 25 24 23 22 22 21 20 19 17 16 14 11 8 6 4 4 4 5 6 7 6 5 3 1 -1 -4 -6 -8 -10 -12 -13 -14 -14 -13 -10 -4 6 24 34 39 42 43 44 44 43 39 32 24 20 21 26 31 36 38 38 37 35 30 23 27 33 38 40 40 38 36 34 33 34 34 34 33 31 30 29 30 31 32 33 33 33 34 34 36 38 40 41 42 42 42 41 39 36 32 28 24 21 20 19 19 20 21 22 22 23 23 24 25 27 28 29 29 27 23 20 16 13 10 6 2 -2 -4 -3 5 8 7 6 5 4 3 2 2 1 3 3 2 -6 -6 -5 -5 -5 -5 -5 -6 -7 -10 -13 -15 -16 -15 -13 -12 -11 -11 -12 -13 -15 -15 -16 -16 -17 -17 -16 -16 -17 -19 -18 -14 -12 -10 -10 -11 -12 -13 -13 -13 -12 -13 -15 -17 -21 -23 -23 -23 -22 -20 -18 -18 -19 -19 -20 -20 -18 -14 -11 -8 -5 -2 -3 -6 -9 -11 -9 -8 -9 -8 -3 7 7 4 1 1 3 4 4 2 -3 -9 -13 -14 -16 -17 -17 -13 -8 -5 -5 -8 -12 -14 -14 -13 -14 -14 -12 -3 13 28 37 41 42 40 37 32 29 28 31 31 30 26 20 12 -0 -4 -1 4 9 15 22 28 34 39 42 44 47 51 56 59 62 65 68 69 71 73 76 76 74 70 68 66 64 62 60 57 53 48 41 34 28 25 24 24 25 26 28 30 31 31 30 28 26 24 22 20 19 18 18 17 16 15 14 14 15 16 18 20 21 22 22 22 22 22 22 21 20 18 17 16 14 13 12 11 8 6 4 3 3 4 4 4 4 4 3 2 2 1 1 2 2 2 0 -1 -4 -6 -9 -10 -10 -9 -5 0 6 11 14 16 15 13 10 8 6 5 5 5 6 7 8 11 14 19 26 33 38 40 40 39 39 39 41 43 45 46 46 45 45 44 44 44 43 42 41 39 38 36 34 32 30 27 26 26 26 27 28 29 29 28 27 26 25 24 24 23 21 19 17 14 11 9 7 7 7 8 9 9 9 7 5 2 -0 -3 -5 -8 -9 -10 -11 -13 -13 -12 -11 -7 2 27 37 41 43 44 44 44 44 42 37 27 16 12 15 21 29 34 36 35 33 28 11 16 25 34 39 40 39 36 34 33 33 35 35 34 33 31 30 30 32 34 35 36 36 36 37 38 41 44 46 47 48 47 46 44 41 38 33 28 24 21 19 18 18 19 20 21 22 23 24 25 26 27 28 28 27 25 22 18 15 12 8 4 0 -3 -4 0 5 7 6 5 3 2 1 1 -0 1 3 3 -11 -9 -8 -9 -10 -11 -13 -15 -17 -20 -21 -23 -24 -23 -22 -20 -17 -14 -13 -13 -13 -14 -14 -15 -16 -16 -16 -17 -19 -22 -21 -18 -13 -11 -11 -12 -13 -13 -13 -11 -11 -12 -13 -16 -18 -19 -19 -19 -20 -20 -20 -20 -22 -23 -25 -27 -25 -22 -18 -15 -12 -6 -4 -4 -5 -6 -6 -8 -10 -13 -11 -1 4 1 -2 -3 -2 0 1 -1 -4 -8 -8 -7 -10 -14 -17 -17 -15 -14 -16 -18 -19 -18 -15 -13 -14 -15 -16 -14 -4 12 28 39 41 39 36 31 26 23 23 22 19 13 1 -4 -4 -5 -6 -5 0 7 15 22 29 35 39 43 48 54 60 62 64 66 67 69 73 76 77 76 73 70 69 67 66 64 62 59 55 50 43 36 30 26 24 24 25 27 29 31 32 32 31 29 27 25 23 21 20 19 18 17 17 16 16 16 17 18 19 21 23 24 24 24 24 24 23 23 22 20 19 18 16 15 14 12 11 8 7 6 5 6 6 6 6 5 5 4 4 3 3 3 3 3 2 0 -2 -5 -8 -9 -10 -9 -6 -1 5 10 15 18 18 16 13 11 9 7 6 6 6 6 7 9 12 16 22 30 37 42 44 44 42 42 43 44 46 48 49 48 47 47 47 47 46 45 44 43 42 40 39 37 34 31 29 27 27 27 29 30 31 31 30 29 28 28 27 26 24 22 20 17 14 12 10 10 10 11 12 12 11 9 6 3 0 -3 -6 -7 -9 -9 -10 -11 -11 -12 -11 -10 -6 27 39 41 42 43 44 44 44 43 42 36 17 5 3 10 19 28 32 31 23 1 -6 1 12 24 34 38 38 37 35 33 33 34 35 35 34 32 31 31 32 35 37 38 39 39 40 42 45 48 50 52 52 52 51 49 47 43 39 33 28 23 20 18 17 18 19 20 21 22 23 24 25 26 27 27 27 25 23 20 17 14 10 6 2 -2 -4 -3 1 7 5 4 3 2 1 0 -1 -1 1 3 -13 -12 -11 -12 -14 -16 -18 -20 -22 -23 -24 -25 -26 -27 -28 -27 -24 -20 -16 -13 -12 -12 -12 -12 -14 -15 -16 -17 -19 -23 -23 -19 -13 -10 -10 -10 -10 -11 -11 -11 -10 -10 -11 -12 -13 -15 -16 -17 -18 -20 -22 -22 -23 -25 -29 -31 -30 -27 -24 -22 -20 -13 -7 -4 -2 -2 -3 -6 -10 -17 -21 -14 -3 -3 -6 -8 -8 -9 -9 -9 -9 -8 -6 -5 -7 -11 -14 -15 -15 -16 -17 -17 -16 -14 -13 -14 -15 -17 -18 -18 -14 -5 8 24 33 35 34 31 27 24 21 12 4 0 3 0 -4 -7 -9 -7 -3 3 10 17 25 32 38 44 54 65 72 70 68 67 68 71 75 76 75 73 70 68 68 67 67 66 64 60 56 51 45 38 32 27 25 25 25 27 30 32 33 33 32 30 28 26 24 22 20 19 19 18 18 17 17 18 18 20 21 23 24 25 25 25 25 25 25 25 24 22 21 20 18 17 16 14 13 11 10 8 8 8 8 7 7 7 6 6 5 4 4 4 5 4 3 1 -1 -4 -7 -8 -9 -9 -6 -3 2 8 14 19 21 20 17 13 11 9 8 7 6 6 6 7 9 12 17 24 34 41 46 47 46 44 44 45 47 49 50 50 50 49 50 50 49 48 47 46 45 44 42 40 38 35 32 29 27 27 28 30 32 33 33 32 31 31 30 29 27 25 23 20 17 15 14 13 14 15 16 15 14 12 8 5 1 -3 -6 -8 -9 -10 -10 -10 -11 -11 -12 -13 -14 3 23 37 39 40 42 43 43 43 43 42 28 5 -10 -2 10 21 26 25 12 -22 -18 -11 -2 10 23 33 36 36 35 33 33 34 35 35 34 33 32 32 33 35 37 39 41 42 44 46 49 52 54 56 57 57 56 54 51 48 43 38 32 26 21 18 16 17 18 19 20 21 23 24 24 25 26 26 25 25 23 21 18 15 12 9 5 0 -3 -5 -4 -1 1 2 2 2 2 1 0 -1 -1 0 -14 -14 -13 -14 -16 -18 -19 -21 -22 -23 -23 -24 -25 -26 -28 -29 -28 -25 -20 -15 -12 -11 -10 -11 -13 -15 -16 -18 -21 -25 -24 -18 -13 -10 -10 -11 -11 -11 -11 -11 -10 -8 -8 -9 -10 -12 -13 -15 -16 -18 -19 -21 -22 -25 -28 -30 -29 -27 -27 -27 -26 -20 -13 -7 -2 1 -1 -4 -8 -15 -24 -27 -17 -11 -9 -9 -7 -5 -5 -6 -7 -6 -5 -5 -6 -8 -11 -13 -15 -17 -18 -17 -14 -11 -11 -13 -16 -18 -19 -18 -17 -14 -10 -2 10 21 25 24 20 14 6 3 3 4 3 -0 -3 -6 -7 -6 -3 1 7 13 21 28 37 51 66 78 79 73 68 67 69 71 74 74 74 74 73 70 66 64 65 67 66 62 57 52 46 40 34 29 26 25 26 28 30 33 34 34 33 31 29 27 24 22 21 20 19 19 19 19 19 19 20 21 23 25 26 27 27 27 27 27 27 27 26 25 24 22 21 19 18 17 15 14 12 11 10 10 9 9 8 8 7 7 6 5 5 5 5 5 4 2 0 -3 -5 -7 -9 -8 -7 -4 -1 4 9 16 21 22 20 16 13 11 9 8 6 5 5 6 7 9 12 18 27 37 45 49 49 47 46 46 47 49 51 51 52 52 52 52 52 51 50 49 48 47 45 43 41 39 35 32 29 27 27 28 31 33 34 35 34 34 33 32 30 28 26 23 20 18 17 16 17 18 19 19 17 14 10 6 1 -4 -8 -10 -11 -11 -11 -11 -11 -12 -13 -16 -20 -32 -4 28 32 35 38 40 41 42 42 40 30 0 -27 -18 -0 14 21 19 5 -19 -21 -17 -11 -4 8 21 30 34 34 33 32 33 34 34 34 33 32 32 33 35 37 39 41 43 44 46 49 53 56 58 60 60 60 58 55 52 47 42 36 29 23 18 16 16 16 18 20 21 22 23 23 24 24 24 24 23 22 21 19 17 14 11 7 3 -1 -5 -7 -10 -8 -4 -1 1 2 2 2 0 -2 -2 -15 -15 -15 -15 -16 -18 -19 -20 -20 -21 -21 -21 -21 -23 -24 -26 -26 -26 -22 -18 -14 -12 -11 -11 -12 -14 -16 -19 -22 -24 -21 -15 -12 -12 -13 -13 -13 -13 -12 -12 -10 -9 -7 -7 -8 -10 -11 -14 -15 -17 -18 -20 -22 -24 -27 -30 -31 -30 -30 -29 -28 -23 -17 -11 -4 -0 0 -3 -6 -11 -17 -25 -28 -27 -26 -23 -18 -8 -2 -1 -2 -2 -2 -2 -3 -5 -6 -9 -12 -15 -16 -15 -12 -10 -10 -12 -14 -17 -19 -18 -16 -14 -14 -13 -10 -3 4 9 10 7 4 3 3 4 2 -1 -3 -5 -5 -4 -1 4 9 15 22 29 43 62 77 82 79 73 68 65 65 66 68 71 74 75 76 75 73 69 66 66 67 64 58 53 47 41 35 31 27 26 26 28 31 34 35 35 34 33 30 27 25 23 21 20 20 20 20 20 21 21 22 23 24 26 27 28 28 28 28 28 28 28 28 27 26 25 24 22 20 19 17 16 15 14 13 11 10 10 9 9 8 7 7 6 6 6 6 5 4 3 1 -2 -4 -6 -8 -8 -7 -6 -4 -1 4 11 17 22 22 19 16 13 10 9 7 5 4 4 5 6 8 12 20 29 39 48 50 49 48 47 47 49 51 52 53 53 54 54 54 54 53 52 51 50 48 46 44 41 38 35 31 28 26 26 28 31 34 36 37 36 36 35 33 31 29 26 24 21 20 19 20 22 22 22 21 18 13 7 1 -4 -8 -11 -12 -13 -13 -13 -13 -14 -15 -18 -22 -31 -13 14 23 28 31 34 37 39 39 37 28 9 -12 -27 -13 6 17 13 -3 -18 -20 -18 -15 -12 -6 6 19 28 33 33 32 32 32 33 33 32 32 32 33 33 35 36 38 39 40 41 44 49 54 59 61 62 62 61 59 55 51 45 39 33 26 20 17 15 16 17 19 20 21 22 22 23 22 22 22 21 20 19 18 16 14 12 9 5 1 -3 -7 -11 -14 -10 -6 -2 1 3 4 3 1 -2 -14 -15 -15 -15 -16 -17 -18 -18 -18 -19 -19 -19 -18 -18 -19 -20 -21 -23 -23 -21 -18 -16 -14 -13 -14 -15 -18 -21 -24 -25 -21 -17 -13 -12 -13 -12 -12 -12 -12 -12 -11 -9 -8 -7 -7 -8 -11 -13 -15 -17 -19 -21 -23 -25 -28 -31 -32 -33 -33 -32 -29 -26 -22 -16 -10 -4 -1 -3 -5 -8 -11 -15 -22 -24 -23 -20 -17 -14 -13 -6 -1 1 2 2 0 -2 -4 -5 -8 -11 -12 -11 -10 -9 -9 -11 -14 -17 -19 -18 -16 -14 -14 -15 -17 -14 -7 1 6 8 7 6 5 4 2 0 -2 -3 -2 -0 4 9 15 24 35 48 61 73 81 83 79 72 66 62 61 62 66 71 76 78 79 78 77 75 71 67 64 60 58 54 48 42 37 33 29 27 27 30 33 35 36 36 36 34 31 28 25 23 22 21 20 21 21 22 22 23 24 25 26 28 29 29 30 30 30 30 30 30 30 30 29 28 26 24 23 21 20 19 18 16 15 13 12 10 10 9 9 8 7 7 6 6 6 6 5 4 2 -1 -3 -5 -7 -8 -8 -7 -6 -5 -2 4 11 18 22 22 19 15 12 10 8 6 4 3 2 3 5 7 12 20 31 42 49 51 50 48 48 49 51 53 54 55 55 56 56 56 55 54 53 52 50 48 46 43 41 37 34 30 26 25 25 28 31 35 38 38 38 37 36 34 32 30 27 25 23 22 23 24 25 26 24 21 16 10 3 -4 -8 -11 -13 -14 -15 -15 -15 -17 -18 -20 -23 -29 -22 -4 14 19 23 27 30 34 37 32 24 13 1 -11 -13 5 16 6 -14 -18 -18 -17 -15 -14 -13 -7 5 17 28 31 31 31 31 31 32 31 32 32 32 32 32 32 32 31 29 28 32 39 48 56 61 63 64 63 61 58 54 49 43 36 30 23 18 15 15 16 19 20 21 22 22 22 21 21 21 20 19 17 16 15 14 12 10 7 3 -1 -5 -10 -11 -11 -9 -5 -1 2 4 5 4 1 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -13 -13 -14 -17 -22 -23 -21 -19 -17 -17 -17 -19 -21 -26 -30 -31 -25 -19 -15 -13 -13 -12 -11 -10 -10 -10 -10 -10 -8 -7 -6 -7 -9 -12 -14 -17 -19 -21 -23 -25 -28 -31 -33 -35 -36 -34 -31 -28 -26 -22 -16 -10 -4 -3 -5 -6 -6 -8 -11 -11 -8 -4 -3 -8 -17 -16 -9 -1 5 6 4 0 -3 -5 -6 -7 -7 -8 -7 -7 -8 -11 -15 -19 -22 -21 -20 -17 -15 -14 -16 -15 -9 -1 8 12 11 10 7 5 3 1 0 0 2 5 11 17 24 33 48 66 74 80 82 81 76 69 64 61 61 63 68 74 78 80 78 75 75 76 76 73 70 66 59 50 41 38 38 34 31 29 29 31 34 37 38 38 37 35 32 29 26 24 22 22 21 22 23 23 24 25 26 26 27 29 30 31 31 31 31 31 32 32 32 32 31 31 29 27 25 23 22 21 20 19 17 15 13 11 10 10 9 8 8 7 7 7 7 6 6 4 2 0 -2 -4 -6 -7 -8 -8 -8 -7 -6 -2 4 12 18 22 21 18 15 12 9 6 4 2 1 0 1 3 6 12 21 33 45 50 52 50 48 49 51 53 55 55 56 57 57 57 57 56 55 54 52 50 48 45 42 40 36 32 28 25 24 25 28 32 36 39 40 40 39 37 35 33 31 28 26 25 25 26 27 28 27 24 19 12 4 -2 -7 -11 -13 -15 -15 -16 -18 -19 -21 -22 -25 -28 -30 -24 4 11 15 18 21 25 30 23 15 10 5 -0 -4 4 1 -22 -24 -21 -18 -15 -14 -13 -13 -12 -7 4 18 27 30 31 30 30 30 30 31 31 31 30 29 27 23 18 13 11 13 20 32 47 58 63 64 64 62 60 56 51 46 40 33 26 20 16 15 16 19 21 22 23 23 23 21 20 20 19 18 17 15 14 13 12 10 8 5 1 -3 -7 -8 -8 -7 -7 -4 -1 2 4 5 3 -13 -12 -13 -15 -15 -15 -15 -14 -14 -15 -15 -15 -14 -13 -13 -13 -14 -16 -21 -23 -21 -19 -18 -17 -17 -17 -19 -23 -27 -29 -24 -19 -15 -14 -14 -12 -11 -9 -8 -8 -8 -8 -8 -6 -6 -6 -8 -11 -14 -16 -18 -19 -20 -22 -25 -29 -34 -37 -37 -35 -32 -30 -28 -26 -22 -16 -9 -6 -5 -5 -5 -5 -6 -4 -0 4 8 8 -4 -17 -18 -8 2 8 7 2 -4 -8 -9 -9 -9 -9 -9 -9 -9 -13 -18 -22 -24 -24 -22 -19 -16 -14 -15 -15 -11 -3 8 16 15 12 8 5 3 2 3 4 7 12 19 27 34 43 56 72 75 76 76 73 70 67 65 64 63 65 71 76 79 79 76 73 73 74 74 74 75 71 62 50 41 37 37 33 31 30 31 33 36 38 40 39 38 36 33 30 27 25 24 23 23 23 24 25 26 26 27 28 29 30 31 32 32 32 33 33 33 33 34 34 34 33 32 30 27 25 24 23 22 21 18 16 14 12 11 10 9 9 8 8 8 8 8 7 6 5 3 1 -1 -3 -5 -7 -8 -8 -8 -8 -8 -7 -2 4 12 18 21 20 18 15 11 8 5 2 -0 -2 -2 -0 2 5 11 22 36 47 52 52 50 50 51 53 55 56 56 58 58 59 58 58 57 55 54 52 50 46 44 41 38 34 30 26 24 23 24 28 34 38 41 42 42 40 38 36 34 31 29 28 27 27 28 29 28 26 22 15 7 0 -5 -9 -11 -13 -15 -17 -18 -20 -22 -24 -26 -29 -31 -31 -12 1 7 10 12 13 16 5 -1 0 2 1 1 3 -2 -19 -25 -23 -19 -15 -12 -11 -11 -12 -11 -7 4 19 27 30 30 29 29 29 30 31 31 29 24 17 9 0 -4 -6 -5 -0 9 26 46 59 64 65 63 60 57 53 48 42 37 30 23 18 15 16 18 21 22 23 24 24 23 21 20 19 18 17 15 13 11 11 10 8 6 3 -0 -3 -4 -4 -4 -4 -5 -4 -1 1 2 2 -15 -13 -13 -15 -16 -16 -16 -16 -15 -14 -13 -13 -13 -13 -14 -14 -15 -16 -18 -19 -17 -15 -14 -14 -13 -12 -13 -16 -19 -21 -19 -15 -14 -13 -13 -12 -12 -10 -9 -7 -6 -6 -6 -5 -4 -4 -7 -11 -14 -15 -16 -16 -17 -18 -22 -28 -34 -38 -38 -36 -34 -31 -30 -28 -25 -21 -15 -9 -6 -4 -3 -3 -3 -2 1 4 8 12 10 -2 -13 -15 -7 5 9 5 -3 -13 -18 -18 -18 -18 -17 -15 -14 -15 -18 -20 -20 -18 -16 -13 -12 -12 -16 -17 -14 -6 6 17 18 14 10 6 4 5 6 8 12 18 27 36 44 53 63 69 66 66 65 63 64 66 69 68 66 66 71 77 79 79 77 74 73 72 71 70 72 69 62 52 44 40 40 36 32 29 29 33 38 40 42 41 40 38 35 32 29 27 25 25 25 25 26 26 27 28 28 29 30 31 32 32 33 33 34 34 34 35 35 35 36 35 34 32 30 28 26 25 24 22 20 17 15 13 11 10 9 9 8 8 8 9 9 8 7 6 4 2 1 -1 -3 -5 -7 -8 -9 -9 -9 -9 -7 -3 4 11 17 20 20 18 15 10 6 3 -0 -3 -4 -4 -2 0 4 11 25 39 49 53 52 51 52 54 55 56 57 58 59 60 59 59 58 57 55 54 51 48 45 42 39 36 33 29 25 23 22 25 29 35 40 43 44 43 41 39 37 35 32 30 29 28 28 29 29 27 24 18 10 3 -2 -5 -8 -10 -13 -15 -18 -20 -23 -25 -26 -28 -31 -33 -25 -12 -3 1 4 5 -0 -15 -21 -12 -6 -3 -1 1 -0 -9 -20 -21 -19 -16 -13 -9 -8 -9 -10 -11 -8 6 20 28 30 29 29 29 30 30 29 21 9 -1 -7 -9 -10 -9 -9 -10 -8 1 26 47 61 65 64 61 58 54 50 45 40 33 26 20 16 16 19 21 23 23 24 24 24 23 22 20 19 17 15 13 10 9 8 8 7 5 2 -1 -2 -1 -0 -0 -2 -3 -3 -2 -1 -1 -16 -14 -14 -17 -17 -16 -14 -12 -11 -10 -11 -12 -13 -14 -13 -13 -13 -13 -14 -14 -12 -11 -11 -11 -11 -9 -9 -11 -14 -15 -14 -12 -12 -11 -11 -11 -11 -11 -10 -9 -7 -5 -4 -2 -2 -2 -6 -11 -14 -15 -15 -14 -13 -15 -19 -27 -35 -39 -39 -37 -34 -32 -31 -29 -27 -24 -19 -13 -9 -5 -2 1 2 2 2 4 6 11 13 8 -3 -14 -18 -7 3 4 -3 -12 -15 -12 -10 -8 -8 -7 -8 -10 -12 -13 -14 -16 -16 -15 -13 -13 -15 -16 -14 -8 1 11 16 16 13 11 10 10 10 12 16 23 33 42 53 63 70 66 58 58 59 60 63 67 70 70 67 67 69 74 78 80 80 76 75 74 71 69 69 66 61 54 48 45 45 40 34 29 27 31 38 42 44 44 42 40 37 33 31 29 28 27 27 27 27 27 28 29 29 30 31 32 32 33 34 34 35 35 35 36 36 36 37 37 36 34 32 30 28 27 26 24 21 18 15 13 12 11 10 9 9 9 9 9 10 10 9 7 5 3 2 1 -1 -4 -6 -7 -8 -8 -8 -9 -9 -7 -3 3 10 15 19 19 18 14 10 5 1 -3 -5 -6 -6 -4 -2 3 13 28 42 52 54 52 53 54 55 57 58 59 60 60 60 60 59 58 57 55 53 49 46 43 40 38 34 31 27 24 22 22 26 31 37 42 45 45 44 42 40 38 36 34 32 30 29 29 29 27 25 20 13 6 2 -2 -4 -6 -8 -11 -14 -18 -22 -24 -26 -28 -30 -33 -32 -22 -14 -8 -4 -1 -3 -14 -24 -22 -15 -10 -7 -4 -2 -5 -13 -16 -17 -16 -14 -10 -8 -6 -7 -9 -11 -7 7 21 29 29 28 29 29 27 18 5 -4 -8 -9 -9 -8 -7 -7 -7 -8 -10 3 28 53 65 65 62 58 55 51 47 42 36 29 22 18 17 19 21 23 24 25 25 25 25 24 22 20 19 16 14 10 8 6 6 6 5 2 -0 -2 -1 -0 1 1 0 -1 -1 -1 -2 -16 -16 -17 -17 -14 -11 -10 -9 -9 -11 -12 -14 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -11 -9 -10 -11 -13 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -11 -8 -6 -3 -1 -1 -6 -11 -15 -16 -15 -13 -12 -13 -18 -26 -34 -38 -38 -36 -33 -31 -31 -30 -28 -26 -22 -17 -12 -7 -2 3 4 4 4 4 6 9 13 12 4 -8 -19 -24 -24 -24 -23 -20 -11 -6 -5 -6 -7 -7 -7 -7 -8 -10 -12 -16 -21 -24 -23 -19 -15 -14 -13 -10 -5 -0 7 12 16 17 17 16 15 16 21 28 37 48 60 69 70 62 56 56 58 61 64 65 67 67 67 67 66 68 71 76 80 77 78 79 79 77 74 69 63 57 52 48 47 41 36 31 29 32 39 44 46 46 45 42 39 36 33 31 30 29 29 29 29 29 29 30 30 31 32 32 33 34 34 35 36 36 36 36 36 37 38 39 38 37 34 32 30 28 27 25 22 19 16 14 12 11 10 9 9 9 9 10 11 11 10 8 6 5 3 2 1 -1 -4 -6 -7 -8 -8 -8 -9 -9 -7 -4 1 7 13 17 18 17 13 8 3 -2 -5 -7 -8 -8 -7 -5 2 15 31 46 53 54 54 54 56 57 59 60 60 60 60 60 59 59 57 56 54 51 47 44 41 39 36 33 29 25 23 21 23 27 33 40 45 47 46 45 43 41 39 37 35 32 31 30 29 28 25 21 15 9 4 1 0 -1 -3 -5 -9 -13 -18 -21 -24 -26 -28 -31 -33 -30 -23 -17 -12 -7 -5 -10 -19 -26 -21 -17 -14 -11 -8 -5 -8 -11 -12 -13 -13 -11 -8 -6 -4 -5 -7 -10 -6 6 24 27 28 28 26 17 3 -6 -8 -7 -7 -6 -6 -5 -4 -4 -5 -6 -9 8 39 62 65 63 59 56 52 48 44 38 31 24 19 19 20 22 24 25 26 26 26 26 25 24 22 20 18 15 11 7 5 4 4 3 1 -1 -3 -3 -3 -1 -1 -1 -1 -1 -1 -0 -16 -16 -15 -13 -10 -9 -9 -10 -12 -14 -15 -16 -16 -15 -13 -12 -11 -11 -11 -11 -12 -12 -13 -12 -10 -10 -11 -12 -14 -15 -17 -18 -20 -20 -18 -14 -10 -7 -6 -6 -8 -10 -12 -11 -8 -4 -7 -11 -15 -17 -17 -15 -13 -15 -19 -24 -29 -33 -34 -32 -30 -29 -30 -30 -29 -27 -24 -20 -16 -10 -3 2 4 5 5 5 6 8 11 13 8 -2 -15 -21 -24 -24 -21 -18 -18 -13 -9 -8 -7 -5 -5 -6 -7 -9 -10 -15 -21 -26 -28 -24 -18 -15 -13 -10 -7 -5 -3 0 6 12 17 18 18 19 22 28 35 42 48 53 55 55 56 58 60 62 63 64 65 66 67 67 67 68 69 71 74 76 82 86 89 87 81 73 67 61 55 49 44 40 36 34 33 37 42 46 48 48 47 45 42 39 36 34 33 32 31 31 30 30 30 30 31 32 32 33 33 34 34 35 36 36 37 36 37 38 39 40 40 39 37 34 32 30 28 27 24 20 17 14 13 12 11 10 9 9 10 11 11 12 11 10 8 6 5 4 3 1 -1 -4 -6 -7 -8 -8 -9 -9 -8 -7 -4 -1 4 9 14 16 15 12 7 1 -4 -7 -10 -11 -12 -11 -8 1 17 36 50 54 55 55 56 58 59 60 60 60 60 59 59 59 58 57 55 52 49 45 42 40 37 34 31 27 23 21 20 23 28 35 42 47 48 47 45 43 41 39 37 35 33 31 30 28 26 22 17 12 7 4 4 4 3 2 -1 -6 -11 -17 -20 -23 -26 -28 -32 -33 -30 -25 -20 -14 -8 -8 -14 -24 -23 -20 -18 -17 -16 -11 -8 -7 -8 -8 -10 -10 -9 -6 -4 -2 -3 -6 -9 -7 10 23 27 25 17 0 -6 -6 -6 -6 -5 -4 -3 -2 -1 -0 -1 -3 -7 -2 17 55 63 63 60 56 53 50 45 39 32 25 21 20 21 24 25 26 27 28 28 27 27 25 23 21 19 17 13 8 4 2 1 1 -1 -3 -4 -5 -5 -5 -5 -5 -6 -5 -4 -2 -15 -14 -12 -10 -10 -11 -13 -15 -17 -16 -16 -16 -15 -15 -14 -13 -13 -13 -14 -14 -13 -12 -11 -10 -11 -11 -12 -12 -13 -15 -16 -18 -19 -19 -16 -13 -10 -9 -7 -6 -6 -6 -9 -11 -12 -10 -8 -10 -13 -14 -13 -13 -14 -16 -18 -21 -25 -28 -30 -28 -27 -27 -29 -30 -29 -28 -25 -22 -18 -13 -6 -0 3 5 5 6 6 8 11 12 10 3 -9 -16 -18 -18 -16 -12 -13 -17 -16 -13 -10 -7 -5 -5 -6 -8 -9 -13 -19 -25 -28 -26 -20 -14 -10 -7 -5 -5 -8 -9 -6 -1 5 10 12 13 16 21 25 28 31 33 36 42 49 55 59 61 64 65 66 68 69 69 70 69 69 69 71 77 85 91 94 93 86 78 71 64 56 47 44 41 37 33 33 38 42 45 46 46 46 45 44 42 40 37 36 34 33 32 31 31 30 31 32 32 33 33 34 34 35 36 36 37 37 37 37 38 39 41 42 41 39 36 33 31 29 28 25 21 18 15 13 12 11 11 10 10 10 11 12 12 12 11 9 8 7 6 6 4 2 -1 -4 -6 -7 -8 -9 -9 -8 -8 -7 -5 -3 -0 4 8 12 12 10 4 -1 -6 -10 -14 -16 -17 -17 -11 1 21 41 52 56 56 57 58 59 59 60 60 59 59 59 59 58 57 56 53 50 47 43 41 39 36 32 28 24 21 19 19 23 29 38 45 49 49 47 45 44 42 40 38 36 33 31 29 27 23 19 14 10 7 7 8 9 8 6 3 -3 -9 -15 -19 -22 -25 -29 -32 -33 -31 -27 -21 -13 -8 -11 -22 -23 -20 -18 -17 -18 -17 -11 -7 -5 -4 -6 -7 -8 -7 -5 -3 -1 -2 -5 -10 -9 12 21 16 2 -5 -2 -3 -5 -5 -3 -2 -1 0 1 2 1 -1 -4 -7 -3 44 60 63 61 57 54 51 46 41 34 27 22 22 23 26 27 28 29 30 29 29 28 26 24 22 20 18 15 10 5 1 -1 -1 -2 -3 -5 -6 -7 -8 -8 -9 -9 -9 -8 -6 -12 -12 -12 -12 -14 -16 -17 -18 -17 -16 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -14 -12 -11 -11 -12 -13 -13 -13 -13 -15 -16 -18 -17 -17 -16 -14 -12 -11 -9 -8 -7 -6 -6 -7 -9 -11 -12 -12 -12 -13 -13 -14 -16 -17 -18 -20 -22 -26 -28 -28 -27 -27 -28 -29 -29 -28 -26 -23 -19 -14 -9 -3 1 3 4 5 6 8 11 12 11 8 0 -10 -17 -18 -15 -10 -8 -15 -17 -15 -12 -10 -8 -5 -5 -6 -8 -12 -17 -21 -24 -24 -20 -16 -12 -9 -7 -7 -10 -12 -12 -11 -7 -3 -1 1 3 5 6 6 5 5 8 15 25 34 42 47 51 54 57 60 62 62 65 69 70 70 73 80 88 93 95 96 94 86 75 65 57 54 53 49 43 36 31 28 29 30 30 30 30 34 39 43 43 41 39 37 35 34 33 31 31 31 32 33 33 34 34 34 35 36 37 37 38 38 38 39 40 42 43 43 41 38 35 32 30 28 26 23 19 16 14 13 12 12 11 11 11 11 12 13 13 12 11 10 9 9 9 7 5 2 -1 -4 -6 -8 -9 -9 -8 -8 -7 -6 -6 -6 -5 -2 2 6 8 6 1 -4 -9 -14 -18 -22 -24 -22 -14 3 27 46 55 57 57 57 57 58 58 58 58 58 58 58 58 57 56 54 51 48 45 42 39 37 34 30 26 21 18 17 18 23 32 41 48 50 49 47 45 44 42 40 38 35 33 30 28 25 21 17 13 10 10 12 14 15 13 10 6 -1 -7 -14 -19 -22 -26 -30 -33 -35 -33 -28 -18 -10 -10 -21 -23 -20 -17 -15 -16 -17 -13 -9 -5 -3 -3 -4 -6 -7 -6 -4 -2 0 -0 -4 -11 -4 4 7 0 1 -1 -4 -5 -5 -3 -1 -0 1 1 2 2 1 -2 -7 -11 33 56 63 61 58 55 52 48 42 36 29 24 23 25 27 30 31 32 32 31 31 29 26 24 22 21 20 17 13 8 3 -1 -2 -2 -3 -4 -5 -6 -8 -9 -11 -12 -12 -11 -9 -11 -13 -15 -16 -17 -17 -17 -17 -15 -14 -13 -14 -15 -15 -15 -15 -15 -14 -14 -14 -13 -12 -12 -13 -15 -15 -15 -15 -16 -16 -17 -17 -15 -14 -14 -14 -13 -12 -12 -11 -10 -9 -8 -7 -8 -11 -12 -12 -12 -12 -12 -13 -15 -17 -18 -20 -22 -25 -28 -29 -30 -29 -28 -28 -28 -28 -27 -24 -19 -14 -9 -5 -2 -1 1 3 6 8 10 11 12 12 8 -1 -14 -19 -16 -11 -8 -10 -13 -14 -11 -11 -10 -8 -6 -6 -8 -12 -15 -17 -17 -17 -17 -17 -17 -16 -14 -12 -13 -14 -15 -15 -15 -12 -9 -6 -5 -5 -6 -7 -9 -11 -11 -7 -2 4 9 13 14 17 22 27 33 35 43 54 63 70 77 84 90 93 94 93 91 84 74 64 57 58 57 53 47 39 32 29 30 31 30 29 27 28 29 31 36 42 42 40 37 36 34 32 32 32 32 33 34 34 34 34 35 36 37 38 38 39 39 40 41 43 44 45 43 40 37 34 31 29 27 24 20 17 15 14 13 13 12 12 12 12 13 13 13 13 12 12 12 12 12 10 8 5 1 -2 -5 -7 -8 -9 -9 -8 -7 -6 -7 -8 -9 -9 -7 -3 1 3 2 -2 -7 -13 -18 -24 -28 -30 -27 -15 9 34 51 58 56 55 55 56 56 57 57 57 58 58 57 57 56 55 52 49 46 43 40 38 35 32 27 23 18 15 14 16 24 34 44 50 50 48 46 45 43 42 39 37 34 32 29 27 24 20 16 14 14 17 19 21 20 17 12 7 1 -6 -13 -18 -23 -27 -30 -34 -36 -34 -25 -14 -11 -22 -24 -21 -16 -13 -13 -14 -12 -9 -6 -4 -3 -3 -4 -5 -6 -5 -3 -1 1 2 -5 -9 -6 0 3 2 -0 -3 -5 -5 -4 -2 -1 -0 1 2 3 2 -0 -4 -12 21 49 62 61 58 55 52 49 44 38 31 27 25 26 29 32 34 34 34 33 33 31 27 24 22 22 21 19 16 12 6 1 -1 -1 -1 -1 -3 -4 -6 -8 -10 -11 -12 -12 -11 -13 -15 -17 -17 -16 -16 -15 -13 -12 -11 -12 -12 -13 -13 -14 -14 -15 -15 -14 -13 -12 -12 -14 -16 -19 -20 -20 -19 -18 -17 -16 -16 -15 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -10 -11 -11 -10 -10 -11 -12 -12 -12 -12 -14 -16 -20 -22 -26 -30 -32 -33 -31 -29 -28 -28 -29 -28 -25 -19 -14 -9 -6 -4 -3 -2 1 3 6 9 10 13 14 12 7 -6 -14 -15 -9 -8 -7 -10 -12 -11 -8 -8 -9 -9 -9 -8 -12 -16 -16 -13 -11 -13 -16 -19 -21 -20 -17 -16 -17 -18 -18 -18 -14 -10 -7 -5 -5 -5 -7 -9 -12 -14 -16 -17 -17 -17 -16 -16 -15 -12 -7 -2 1 7 22 42 61 78 87 92 94 93 90 86 80 72 64 58 57 58 54 48 39 32 31 33 33 32 30 28 27 27 28 30 36 41 42 40 37 35 33 32 32 33 34 34 35 35 35 35 36 37 38 39 39 40 41 42 44 45 46 45 42 39 35 32 30 28 25 21 18 16 14 14 14 14 13 13 13 13 13 14 13 13 13 14 15 14 13 11 8 4 0 -3 -6 -8 -9 -9 -8 -7 -6 -6 -8 -10 -12 -12 -11 -7 -3 -1 -1 -5 -9 -16 -23 -29 -33 -34 -29 -10 17 42 55 55 53 52 53 54 55 56 56 57 57 57 57 56 55 53 50 47 44 41 38 36 33 29 24 19 14 11 11 15 24 36 47 51 50 47 45 43 42 40 37 34 32 31 29 26 23 19 18 19 22 24 26 26 22 18 13 8 2 -6 -13 -20 -24 -28 -31 -36 -38 -32 -20 -15 -24 -26 -22 -16 -12 -11 -12 -11 -8 -5 -6 -5 -3 -3 -4 -5 -6 -5 -3 -0 3 2 -4 -7 -6 1 2 -0 -3 -5 -6 -5 -4 -2 -1 -0 2 3 3 2 -1 -9 8 38 61 62 58 55 52 50 47 41 34 29 27 28 31 34 36 37 36 35 34 32 28 25 23 23 22 21 19 15 11 5 2 0 0 0 -1 -2 -3 -5 -7 -9 -11 -12 -12 -14 -15 -17 -16 -15 -14 -13 -11 -9 -9 -9 -9 -10 -11 -11 -12 -12 -13 -12 -12 -12 -13 -16 -20 -24 -25 -24 -22 -20 -18 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -13 -12 -11 -12 -12 -13 -9 -7 -8 -11 -13 -12 -10 -11 -13 -17 -22 -29 -34 -36 -37 -35 -32 -31 -30 -29 -27 -24 -20 -14 -10 -7 -5 -3 -2 -2 0 3 5 8 10 12 12 10 2 -7 -11 -8 -6 -5 -7 -11 -13 -9 -7 -7 -10 -12 -14 -15 -17 -16 -13 -10 -12 -15 -19 -22 -23 -21 -18 -17 -17 -19 -20 -17 -13 -10 -7 -6 -5 -5 -7 -10 -14 -17 -20 -22 -22 -20 -19 -21 -21 -21 -20 -19 -19 -9 12 39 66 84 92 94 91 87 82 77 71 65 60 58 57 54 47 38 32 32 33 33 33 34 31 27 25 25 28 33 35 36 37 38 37 34 33 32 33 34 35 35 35 35 36 36 37 38 39 40 41 42 44 45 46 47 46 44 40 36 33 31 28 26 22 19 16 15 15 15 15 15 15 15 14 14 14 14 14 15 16 17 17 16 14 11 7 3 -0 -4 -7 -9 -9 -9 -7 -6 -6 -7 -10 -13 -15 -15 -13 -10 -6 -4 -3 -6 -11 -18 -26 -32 -36 -35 -24 -2 25 48 53 50 49 49 51 52 54 55 56 57 57 56 56 55 53 51 48 45 42 39 36 34 31 26 20 15 10 8 7 12 23 39 49 51 49 46 43 41 39 36 33 31 30 29 27 24 22 21 24 27 30 32 32 28 24 19 14 8 2 -6 -15 -22 -26 -29 -32 -37 -37 -31 -23 -28 -28 -23 -17 -12 -10 -10 -9 -7 -4 -5 -6 -5 -4 -3 -5 -6 -7 -6 -4 0 3 1 -3 -9 -4 -0 0 -2 -5 -6 -6 -5 -3 -2 -1 2 4 5 4 2 -5 -2 25 57 63 59 55 53 51 49 44 38 33 30 30 32 36 38 39 38 36 35 33 30 27 25 24 24 23 21 18 14 9 5 3 1 0 -1 -2 -2 -2 -2 -5 -8 -11 -12 -13 -13 -14 -14 -14 -13 -12 -11 -10 -9 -8 -8 -8 -9 -10 -10 -10 -10 -10 -11 -11 -13 -18 -23 -26 -26 -25 -23 -21 -19 -18 -18 -19 -19 -18 -16 -15 -16 -15 -15 -13 -12 -11 -11 -11 -11 -9 -6 -5 -5 -8 -14 -15 -13 -10 -10 -15 -27 -36 -40 -41 -39 -36 -34 -32 -29 -27 -24 -19 -15 -12 -9 -7 -4 -2 -2 -2 -1 1 3 5 7 9 8 5 -2 -9 -9 -6 -5 -5 -8 -13 -13 -10 -8 -7 -8 -12 -18 -21 -20 -16 -13 -13 -13 -17 -21 -24 -23 -18 -14 -14 -15 -17 -17 -15 -12 -9 -6 -4 -4 -5 -8 -13 -17 -20 -22 -22 -20 -19 -22 -24 -24 -23 -19 -19 -20 -13 6 36 66 84 91 89 85 79 75 71 66 61 59 58 54 47 38 33 33 32 32 33 35 33 30 28 28 29 32 33 32 32 32 32 33 33 33 34 35 36 36 36 36 36 37 38 38 39 40 42 43 45 46 48 48 47 45 42 38 34 31 29 26 23 20 18 16 16 16 16 16 16 16 16 15 15 15 15 16 17 19 19 18 16 13 10 6 2 -2 -5 -8 -9 -9 -8 -6 -6 -6 -9 -12 -15 -17 -17 -15 -12 -8 -5 -4 -7 -12 -20 -28 -34 -35 -29 -17 4 32 47 47 45 45 47 50 52 54 56 57 57 56 55 55 54 52 50 47 43 40 37 35 32 28 22 16 11 6 2 2 8 25 41 49 51 47 44 41 38 34 30 27 26 25 24 22 22 24 28 32 35 37 38 35 30 25 19 14 8 1 -8 -17 -24 -27 -30 -33 -36 -38 -34 -32 -28 -23 -18 -13 -10 -9 -9 -8 -3 -3 -5 -6 -5 -4 -5 -6 -7 -8 -7 -4 -1 1 -1 -7 -8 -3 -1 -2 -4 -6 -6 -5 -4 -3 -1 1 4 7 7 6 0 -7 12 49 64 60 56 54 53 51 47 42 37 33 32 34 37 40 41 39 38 36 34 31 28 27 26 25 24 22 20 16 13 9 5 2 -0 -3 -4 -4 -3 -1 -2 -5 -9 -12 -12 -14 -14 -14 -14 -14 -14 -13 -11 -10 -9 -9 -9 -9 -9 -9 -8 -8 -10 -11 -11 -14 -18 -22 -23 -23 -22 -22 -21 -20 -20 -21 -22 -21 -19 -17 -16 -16 -16 -15 -14 -13 -12 -12 -10 -9 -9 -8 -6 -5 -6 -9 -15 -18 -15 -10 -8 -18 -31 -39 -42 -41 -38 -35 -33 -30 -26 -22 -18 -16 -15 -14 -11 -7 -4 -3 -4 -4 -3 -1 1 3 6 7 5 -0 -7 -10 -7 -6 -5 -6 -10 -14 -12 -9 -6 -5 -7 -12 -16 -17 -14 -10 -9 -10 -12 -16 -19 -19 -18 -15 -12 -10 -11 -12 -14 -13 -11 -7 -4 -3 -4 -7 -12 -15 -18 -20 -20 -20 -19 -21 -24 -27 -27 -22 -20 -20 -21 -20 -9 31 63 81 84 82 77 74 71 67 62 59 58 55 48 40 35 33 32 32 33 33 32 32 33 32 32 34 33 32 29 28 27 28 29 31 34 36 37 37 37 37 37 38 38 39 40 41 42 44 46 47 49 49 48 46 43 39 35 32 30 27 25 21 19 17 17 17 17 17 18 18 18 17 16 16 16 17 18 20 20 19 17 15 12 8 5 1 -3 -7 -9 -9 -8 -7 -6 -6 -8 -11 -15 -17 -19 -18 -17 -14 -10 -6 -4 -7 -12 -20 -28 -32 -30 -24 -12 7 32 40 41 41 42 46 49 52 55 56 57 56 55 54 54 53 51 49 45 42 39 36 33 29 25 19 13 7 0 -5 -6 6 28 43 51 50 45 41 36 32 27 23 21 19 17 16 17 21 27 34 39 42 44 42 38 32 26 20 14 7 -1 -11 -20 -24 -28 -31 -32 -32 -33 -30 -26 -22 -18 -13 -10 -9 -9 -9 -5 -2 -3 -6 -7 -6 -5 -6 -7 -9 -10 -8 -5 -2 -0 -3 -8 -6 -3 -2 -4 -6 -7 -6 -5 -3 -2 0 4 7 10 10 6 -4 4 33 60 61 58 55 54 52 49 45 41 36 34 35 39 42 42 41 39 37 35 32 31 30 29 27 25 23 21 18 14 11 8 4 0 -4 -8 -10 -8 -4 -3 -4 -7 -12 -15 -16 -16 -15 -16 -16 -16 -15 -13 -12 -11 -11 -11 -10 -9 -8 -8 -8 -10 -10 -11 -13 -15 -17 -17 -16 -15 -14 -15 -17 -20 -22 -23 -21 -19 -17 -18 -19 -19 -18 -15 -15 -14 -13 -12 -10 -8 -8 -8 -8 -8 -9 -12 -18 -20 -19 -14 -17 -26 -34 -40 -40 -38 -35 -33 -30 -26 -21 -18 -17 -17 -18 -16 -12 -9 -7 -6 -6 -5 -4 -2 0 3 4 3 -0 -6 -11 -11 -8 -7 -7 -8 -13 -14 -11 -7 -5 -6 -7 -10 -12 -12 -8 -7 -7 -9 -11 -14 -16 -17 -16 -13 -8 -5 -7 -10 -12 -12 -9 -6 -4 -4 -6 -10 -13 -16 -17 -18 -19 -20 -20 -22 -24 -26 -26 -24 -21 -19 -17 -14 -21 22 58 71 74 72 73 72 70 65 61 60 57 50 42 36 34 32 31 31 30 30 32 33 33 33 34 34 32 30 28 26 25 25 28 32 36 38 38 38 38 38 39 39 40 40 41 43 45 46 48 49 49 48 47 44 40 36 33 30 28 26 23 20 19 18 18 18 19 19 19 19 19 18 18 17 18 19 20 21 20 18 16 14 11 7 3 -1 -5 -8 -8 -8 -7 -6 -6 -8 -10 -14 -17 -19 -19 -19 -18 -15 -11 -7 -5 -6 -11 -19 -26 -28 -25 -20 -11 9 25 35 37 38 41 46 50 54 56 57 57 56 55 54 53 52 50 47 44 40 37 34 31 27 22 16 9 2 -6 -12 -9 8 30 46 52 48 42 36 30 24 19 16 12 8 6 8 13 20 28 36 42 46 47 46 41 34 27 20 13 5 -4 -14 -21 -25 -28 -29 -26 -28 -26 -22 -19 -16 -13 -10 -9 -9 -11 -8 -3 -2 -4 -7 -7 -6 -6 -7 -9 -10 -10 -8 -5 -2 -1 -6 -7 -5 -2 -3 -6 -7 -7 -6 -4 -3 -1 2 7 11 13 11 4 -1 9 49 59 59 56 55 54 52 49 45 40 36 37 41 43 44 43 41 39 36 34 33 32 31 29 27 24 21 18 15 13 10 7 2 -5 -12 -15 -14 -9 -6 -6 -8 -13 -18 -18 -17 -16 -17 -17 -16 -15 -14 -13 -13 -13 -13 -12 -11 -10 -9 -9 -10 -10 -10 -10 -11 -12 -13 -14 -14 -14 -14 -16 -19 -24 -26 -24 -20 -18 -18 -20 -20 -19 -18 -17 -18 -18 -16 -13 -11 -9 -9 -9 -10 -10 -11 -15 -20 -23 -23 -21 -23 -28 -33 -37 -37 -35 -32 -29 -25 -20 -18 -19 -21 -22 -21 -18 -14 -11 -9 -8 -8 -6 -4 -2 1 3 2 -1 -5 -12 -15 -12 -9 -7 -7 -10 -13 -12 -9 -7 -7 -6 -6 -8 -10 -10 -7 -5 -6 -8 -10 -14 -17 -17 -15 -10 -5 -4 -6 -9 -11 -11 -10 -7 -6 -6 -9 -12 -14 -16 -18 -21 -22 -22 -21 -22 -23 -25 -24 -23 -22 -19 -15 -14 -12 4 32 54 56 56 59 64 66 68 70 65 55 44 38 34 29 25 26 28 30 32 32 32 32 32 33 32 30 28 27 26 25 25 28 33 38 40 40 40 40 40 40 41 42 43 44 46 47 49 49 49 48 47 44 41 37 34 31 29 26 24 22 21 20 20 20 20 20 21 21 20 19 19 19 19 20 20 21 20 19 18 16 13 10 6 1 -3 -6 -7 -7 -6 -5 -6 -7 -10 -13 -16 -18 -19 -20 -20 -19 -17 -13 -7 -4 -5 -11 -18 -23 -24 -22 -19 -10 4 18 28 33 37 41 47 52 56 57 57 56 55 54 53 53 51 49 46 42 39 36 33 29 25 19 13 5 -3 -11 -16 -8 10 32 49 50 45 38 31 23 18 13 7 3 -1 -1 2 7 13 21 29 36 42 45 46 42 35 28 19 11 2 -8 -16 -22 -25 -26 -23 -25 -23 -18 -15 -13 -12 -10 -9 -8 -9 -11 -7 -4 -4 -6 -7 -6 -5 -5 -7 -9 -10 -10 -7 -4 -2 -4 -7 -7 -4 -3 -5 -7 -7 -7 -6 -5 -3 0 5 10 14 15 12 3 -12 29 51 59 58 55 55 54 51 48 43 39 39 43 45 45 44 42 40 37 36 35 34 33 31 28 25 22 19 16 13 12 9 4 -4 -13 -20 -18 -14 -10 -8 -10 -14 -18 -16 -14 -15 -16 -15 -13 -12 -12 -13 -13 -14 -14 -14 -14 -15 -14 -13 -12 -12 -10 -9 -9 -12 -15 -18 -17 -15 -14 -15 -17 -21 -23 -24 -23 -20 -20 -21 -22 -21 -20 -20 -22 -23 -22 -19 -17 -14 -12 -12 -12 -13 -12 -12 -15 -20 -25 -23 -21 -22 -26 -31 -34 -32 -29 -25 -21 -18 -17 -18 -21 -23 -23 -21 -18 -14 -12 -10 -10 -8 -6 -3 -1 1 1 -1 -5 -11 -17 -15 -11 -8 -7 -8 -11 -12 -11 -9 -8 -6 -6 -6 -8 -11 -9 -6 -5 -7 -10 -13 -16 -18 -18 -15 -9 -5 -4 -6 -8 -10 -11 -9 -8 -7 -9 -12 -12 -13 -17 -21 -24 -24 -23 -22 -22 -24 -26 -27 -25 -22 -17 -15 -15 -11 -4 -3 -8 -2 13 30 43 54 66 68 59 44 34 26 25 27 29 31 33 32 30 29 29 30 30 30 29 27 26 26 25 24 24 28 35 39 41 42 41 42 42 43 44 46 46 47 48 49 50 49 48 46 44 42 38 35 32 30 27 26 24 23 22 22 22 22 22 22 22 21 20 20 20 20 20 20 21 21 20 19 18 15 12 8 4 -1 -4 -6 -6 -6 -5 -5 -6 -9 -12 -15 -17 -18 -19 -20 -20 -20 -19 -14 -8 -3 -5 -10 -16 -20 -21 -20 -19 -13 -3 9 21 30 37 43 49 54 57 58 57 56 54 53 53 52 50 47 44 41 38 35 32 28 23 17 10 2 -7 -15 -16 -7 11 36 47 47 42 33 25 18 13 7 2 -2 -4 -5 -3 -0 4 8 14 20 27 35 39 38 33 25 16 7 -2 -10 -17 -21 -22 -21 -23 -21 -16 -12 -11 -10 -10 -10 -9 -8 -10 -10 -8 -5 -6 -7 -6 -4 -3 -5 -8 -10 -10 -9 -6 -3 -3 -6 -7 -5 -3 -5 -6 -8 -7 -7 -6 -5 -2 2 8 13 16 16 12 -1 3 30 53 58 56 56 55 53 51 46 42 42 45 47 47 45 43 41 39 37 37 36 35 33 30 27 24 20 17 14 13 11 7 -1 -12 -22 -20 -17 -13 -11 -11 -15 -17 -16 -14 -14 -14 -13 -11 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -12 -10 -10 -9 -8 -9 -10 -13 -16 -15 -14 -14 -15 -17 -18 -21 -23 -24 -22 -22 -24 -25 -23 -22 -23 -26 -27 -26 -24 -21 -18 -16 -15 -14 -15 -14 -12 -11 -14 -21 -23 -21 -19 -21 -26 -29 -28 -24 -20 -16 -14 -14 -15 -17 -20 -22 -22 -20 -17 -15 -13 -12 -10 -8 -5 -2 0 1 -1 -4 -10 -17 -18 -13 -9 -8 -8 -10 -11 -12 -10 -8 -7 -6 -7 -7 -9 -11 -8 -7 -7 -9 -11 -15 -19 -21 -19 -13 -6 -3 -2 -4 -7 -9 -9 -8 -8 -9 -10 -10 -11 -15 -21 -25 -26 -25 -23 -22 -24 -27 -29 -29 -25 -21 -19 -16 -15 -15 -18 -19 -15 -9 -4 -0 7 28 45 48 37 28 29 30 29 27 26 29 30 30 29 29 28 28 27 26 25 24 24 23 23 24 26 30 36 41 44 43 43 44 46 47 48 49 49 49 50 50 49 47 46 44 42 39 36 33 30 28 27 26 25 24 24 23 23 24 24 23 22 21 21 21 21 21 21 21 21 21 21 20 18 15 11 6 1 -2 -5 -5 -5 -4 -4 -6 -8 -11 -14 -16 -18 -18 -19 -20 -21 -21 -20 -15 -7 -3 -5 -9 -14 -18 -19 -19 -19 -17 -11 0 14 27 37 45 51 56 58 58 57 55 54 53 52 51 48 45 43 40 37 35 31 27 22 16 8 -1 -10 -17 -17 -7 13 33 42 42 36 27 20 14 9 5 1 -2 -5 -6 -6 -6 -6 -4 -1 3 9 17 26 29 28 22 12 3 -5 -12 -17 -18 -19 -22 -21 -15 -10 -9 -8 -9 -10 -10 -8 -9 -10 -10 -8 -8 -8 -7 -4 -1 -2 -5 -8 -10 -10 -8 -5 -3 -4 -7 -7 -4 -5 -6 -8 -8 -8 -7 -7 -5 -1 5 10 15 17 18 11 -1 6 27 49 54 54 54 54 52 48 45 45 48 49 48 47 44 42 40 39 39 38 37 35 32 29 26 23 20 16 14 12 8 2 -10 -22 -22 -19 -16 -13 -12 -15 -20 -18 -16 -14 -12 -10 -9 -9 -9 -10 -12 -13 -14 -15 -15 -14 -12 -10 -9 -8 -9 -10 -9 -10 -12 -13 -13 -13 -14 -15 -16 -16 -19 -23 -25 -25 -27 -29 -28 -26 -25 -26 -28 -29 -28 -25 -22 -19 -17 -16 -16 -16 -16 -14 -12 -11 -14 -21 -21 -20 -19 -22 -25 -24 -21 -16 -12 -11 -12 -12 -14 -18 -21 -21 -20 -19 -17 -16 -15 -13 -10 -7 -4 -1 1 0 -2 -8 -17 -21 -18 -12 -9 -9 -9 -11 -11 -10 -8 -7 -7 -7 -7 -6 -8 -10 -9 -8 -8 -9 -12 -16 -19 -19 -15 -8 -3 -0 -1 -3 -6 -7 -7 -7 -7 -8 -7 -8 -12 -18 -24 -28 -28 -25 -23 -23 -25 -28 -30 -29 -26 -23 -20 -17 -17 -16 -16 -14 -14 -15 -15 -13 -4 9 21 25 29 33 33 30 26 25 28 30 31 30 29 28 25 24 23 23 21 19 19 20 22 25 27 32 38 45 46 46 46 48 50 51 51 51 50 50 50 49 47 45 44 42 40 37 34 31 29 28 27 27 26 26 25 25 25 25 24 22 21 21 22 22 22 22 22 22 23 23 22 20 17 14 9 4 -0 -3 -4 -4 -3 -4 -5 -7 -10 -14 -16 -17 -18 -18 -19 -21 -22 -22 -20 -13 -6 -3 -4 -9 -14 -17 -17 -17 -18 -19 -17 -6 9 26 39 47 53 57 59 59 57 54 53 52 50 49 46 44 42 40 38 35 32 28 23 16 7 -2 -11 -17 -17 -6 12 27 35 33 26 19 14 11 9 7 3 -1 -3 -5 -7 -9 -10 -11 -11 -9 -3 6 16 23 24 18 9 -0 -8 -13 -14 -19 -22 -20 -15 -10 -8 -7 -8 -9 -10 -9 -9 -9 -8 -7 -7 -8 -9 -7 -2 0 -2 -5 -8 -10 -9 -6 -4 -4 -5 -7 -6 -5 -6 -8 -9 -8 -8 -8 -7 -4 2 7 12 16 18 16 8 2 -0 9 31 42 46 48 49 48 47 48 50 51 49 48 46 43 41 41 40 40 39 37 35 32 29 26 23 20 17 14 10 3 -10 -22 -24 -21 -18 -15 -14 -15 -17 -17 -16 -14 -12 -9 -7 -6 -7 -9 -11 -13 -15 -16 -16 -14 -12 -10 -8 -8 -9 -11 -11 -11 -11 -11 -12 -13 -15 -16 -16 -17 -21 -25 -29 -31 -33 -33 -30 -28 -27 -29 -30 -30 -28 -25 -21 -18 -16 -16 -17 -18 -18 -17 -16 -14 -12 -16 -20 -21 -20 -19 -22 -22 -20 -16 -12 -10 -10 -12 -15 -18 -20 -19 -18 -17 -17 -17 -16 -15 -12 -10 -7 -4 -2 -1 -2 -7 -14 -22 -22 -16 -10 -10 -10 -11 -11 -10 -8 -7 -7 -7 -8 -6 -5 -8 -9 -9 -6 -7 -10 -13 -15 -17 -16 -11 -4 0 2 1 -2 -5 -7 -7 -7 -6 -5 -6 -9 -14 -21 -26 -27 -26 -23 -21 -22 -25 -28 -31 -30 -27 -22 -20 -19 -20 -19 -17 -15 -13 -12 -12 -15 -12 -2 11 26 34 35 33 30 28 29 30 31 30 29 27 26 25 24 22 19 18 18 19 21 23 25 30 38 46 48 48 48 50 52 53 53 53 52 51 50 49 47 45 44 43 41 38 35 32 29 28 28 28 28 28 27 27 27 26 24 22 22 22 23 23 23 23 23 24 25 25 24 22 20 16 12 7 2 -1 -3 -3 -2 -3 -4 -6 -9 -13 -15 -16 -17 -17 -18 -20 -22 -23 -22 -18 -9 -3 -1 -4 -9 -13 -15 -16 -16 -16 -17 -18 -10 5 24 39 49 56 59 60 58 56 54 52 50 49 47 46 44 43 41 39 36 33 29 24 16 7 -2 -10 -16 -16 -5 8 19 24 20 16 13 12 12 11 9 6 3 -0 -4 -6 -9 -12 -13 -14 -13 -8 -0 10 20 20 14 6 -3 -10 -13 -19 -21 -18 -13 -10 -7 -6 -7 -8 -10 -10 -9 -9 -8 -5 -4 -5 -7 -8 -6 -1 -0 -3 -6 -9 -9 -8 -6 -4 -4 -7 -6 -6 -6 -8 -9 -8 -8 -8 -9 -7 -2 4 10 14 16 16 13 8 4 3 -0 3 12 23 32 37 42 46 49 50 50 49 47 44 42 42 42 42 41 39 37 35 33 30 27 23 20 16 12 5 -8 -21 -25 -24 -21 -18 -16 -16 -12 -14 -15 -15 -13 -10 -7 -5 -6 -7 -9 -10 -12 -14 -15 -14 -12 -10 -8 -7 -10 -12 -12 -12 -11 -11 -12 -15 -17 -18 -19 -23 -28 -33 -36 -38 -36 -32 -29 -27 -27 -29 -31 -30 -28 -24 -20 -17 -16 -15 -15 -17 -18 -19 -19 -17 -15 -13 -16 -20 -21 -19 -19 -19 -19 -17 -14 -11 -11 -12 -14 -16 -18 -16 -15 -14 -14 -15 -16 -16 -15 -13 -11 -8 -6 -4 -4 -7 -12 -20 -22 -18 -10 -9 -11 -11 -11 -11 -9 -8 -7 -7 -8 -8 -6 -6 -8 -9 -8 -7 -7 -9 -12 -15 -16 -14 -8 -2 2 3 1 -2 -5 -7 -8 -7 -6 -5 -6 -9 -14 -20 -24 -25 -24 -22 -21 -23 -28 -32 -32 -29 -24 -21 -21 -21 -21 -19 -17 -14 -11 -11 -13 -15 -12 -2 15 28 34 35 35 34 33 32 31 30 28 25 24 25 24 21 20 20 20 20 21 22 24 30 38 47 49 49 50 51 53 55 55 54 53 52 51 49 47 45 44 43 42 39 36 33 30 29 29 29 29 29 29 29 28 26 24 22 22 23 24 25 25 25 25 26 27 27 26 25 22 18 14 9 4 1 -2 -2 -1 -2 -3 -5 -8 -11 -14 -15 -16 -17 -17 -19 -21 -23 -23 -20 -13 -5 -1 -1 -6 -9 -12 -13 -15 -15 -14 -15 -17 -15 -2 19 36 49 57 60 60 57 55 52 50 49 47 47 46 46 44 42 40 38 36 32 26 18 9 0 -8 -14 -14 -7 3 11 13 11 11 12 14 14 13 11 8 5 1 -3 -6 -10 -12 -14 -14 -14 -11 -4 7 16 17 12 3 -6 -11 -18 -19 -15 -11 -9 -7 -6 -6 -8 -9 -10 -9 -9 -8 -5 -3 -3 -5 -6 -7 -5 -2 -1 -4 -7 -8 -9 -7 -5 -4 -6 -7 -7 -7 -8 -9 -9 -8 -8 -10 -9 -5 1 7 12 13 13 11 10 10 10 7 5 4 1 -5 4 20 32 40 44 46 48 47 45 43 43 43 43 42 40 38 37 35 33 31 27 24 20 15 9 -2 -17 -26 -28 -26 -22 -19 -17 -10 -12 -14 -15 -14 -11 -9 -7 -6 -7 -7 -8 -10 -11 -13 -14 -13 -10 -8 -8 -10 -11 -12 -12 -13 -12 -14 -17 -19 -21 -23 -27 -31 -34 -36 -36 -32 -28 -25 -24 -24 -26 -26 -26 -24 -22 -20 -19 -18 -16 -15 -16 -17 -18 -19 -19 -17 -15 -14 -17 -20 -22 -18 -16 -16 -15 -14 -12 -12 -14 -15 -16 -16 -14 -12 -11 -12 -13 -14 -15 -15 -14 -13 -11 -9 -7 -7 -8 -11 -15 -19 -18 -12 -9 -10 -11 -11 -11 -10 -9 -7 -7 -8 -9 -8 -7 -7 -9 -10 -7 -5 -6 -9 -14 -16 -15 -11 -6 -0 3 2 0 -3 -6 -9 -9 -7 -6 -6 -8 -10 -14 -20 -25 -26 -23 -21 -22 -25 -29 -30 -29 -27 -25 -23 -23 -22 -20 -18 -14 -10 -9 -12 -14 -14 -10 3 16 26 34 38 39 37 34 32 31 27 23 23 26 26 23 22 22 22 22 21 21 23 27 34 42 44 44 47 52 55 56 56 55 54 52 51 49 48 46 45 44 43 41 38 34 31 29 29 29 30 30 30 30 29 27 23 21 22 24 27 28 27 27 27 28 29 29 28 27 24 21 17 12 7 3 0 -1 -0 -0 -2 -4 -7 -10 -12 -14 -15 -16 -16 -18 -20 -22 -23 -21 -16 -8 -2 0 -3 -7 -9 -10 -12 -14 -15 -14 -14 -16 -19 -11 9 30 46 57 60 58 55 52 50 49 48 48 48 48 47 46 44 42 40 38 34 28 20 12 4 -4 -11 -12 -8 -0 5 7 9 12 15 16 15 14 12 10 6 1 -3 -7 -10 -12 -14 -14 -14 -13 -7 5 13 15 10 1 -8 -15 -15 -11 -8 -7 -6 -6 -6 -7 -8 -9 -9 -9 -8 -7 -3 -2 -4 -5 -6 -6 -5 -2 -2 -5 -7 -8 -8 -7 -5 -5 -6 -7 -7 -8 -10 -10 -9 -8 -9 -10 -8 -2 4 10 12 10 8 7 9 13 14 12 10 8 7 8 4 4 21 28 35 40 42 41 41 42 43 43 42 40 39 39 38 36 34 31 27 23 19 15 8 -7 -21 -31 -30 -27 -23 -21 -11 -12 -13 -12 -11 -10 -10 -11 -11 -10 -9 -9 -10 -11 -14 -15 -14 -12 -9 -8 -9 -10 -12 -14 -16 -16 -16 -17 -18 -20 -23 -26 -27 -28 -28 -27 -25 -24 -23 -22 -21 -21 -21 -20 -19 -18 -19 -21 -21 -20 -18 -17 -17 -17 -17 -18 -17 -16 -15 -16 -18 -22 -20 -16 -14 -13 -12 -11 -12 -13 -15 -16 -16 -13 -11 -9 -9 -10 -12 -13 -14 -14 -13 -11 -10 -9 -8 -8 -9 -11 -14 -16 -15 -11 -11 -11 -12 -11 -10 -9 -7 -7 -7 -9 -10 -9 -8 -9 -11 -10 -6 -5 -8 -13 -16 -17 -15 -10 -6 -3 -1 -1 -2 -5 -8 -9 -9 -7 -6 -8 -9 -11 -15 -20 -24 -23 -21 -20 -22 -25 -27 -27 -27 -26 -25 -24 -22 -21 -20 -16 -11 -7 -8 -11 -13 -13 -6 3 13 22 32 39 39 37 34 31 27 24 25 27 27 24 23 23 23 23 21 20 20 23 29 38 42 43 47 53 56 57 57 56 54 52 51 50 48 46 45 45 45 43 40 36 32 29 29 29 30 31 31 31 30 26 22 21 24 27 31 31 30 29 29 29 30 30 30 29 26 23 19 14 10 5 2 1 1 1 -0 -2 -5 -8 -11 -12 -13 -14 -15 -16 -18 -21 -22 -21 -18 -11 -5 -1 -2 -5 -7 -8 -10 -12 -14 -14 -14 -13 -15 -18 -18 -8 14 40 53 56 55 52 49 48 48 49 50 51 51 49 47 45 44 42 39 35 29 21 14 7 -1 -9 -13 -7 -1 3 7 11 15 16 16 16 15 13 10 5 1 -3 -7 -10 -12 -13 -14 -15 -15 -9 1 10 14 8 -3 -9 -10 -7 -5 -4 -5 -5 -6 -7 -7 -8 -8 -7 -8 -8 -4 -2 -2 -5 -5 -6 -7 -6 -3 -3 -5 -7 -9 -9 -7 -6 -6 -7 -8 -9 -10 -10 -10 -8 -9 -11 -10 -6 0 7 10 9 6 4 6 11 14 14 12 11 11 12 11 7 -1 4 15 23 29 32 34 36 39 40 40 39 40 40 39 38 37 34 30 26 23 20 17 10 -3 -21 -33 -30 -27 -25 -9 -10 -9 -8 -7 -6 -9 -14 -17 -16 -13 -8 -7 -8 -12 -15 -14 -12 -10 -8 -8 -11 -15 -18 -20 -19 -16 -15 -15 -16 -18 -19 -18 -17 -18 -19 -20 -20 -20 -19 -18 -18 -17 -16 -15 -15 -16 -20 -22 -23 -21 -20 -18 -17 -17 -17 -17 -16 -16 -16 -17 -20 -23 -18 -14 -11 -11 -10 -10 -12 -13 -14 -14 -13 -11 -9 -8 -9 -9 -11 -12 -13 -13 -12 -11 -10 -9 -8 -8 -8 -10 -13 -16 -14 -13 -11 -11 -11 -10 -9 -8 -7 -7 -8 -10 -10 -10 -10 -11 -12 -9 -8 -8 -12 -16 -18 -18 -15 -11 -7 -3 -2 -2 -4 -6 -9 -9 -8 -6 -4 -6 -8 -10 -13 -17 -20 -21 -20 -20 -22 -24 -25 -25 -24 -23 -22 -21 -21 -21 -19 -15 -9 -7 -7 -9 -14 -10 -4 0 6 17 30 37 37 33 31 28 26 25 25 26 22 20 21 23 23 19 17 16 19 26 35 41 46 51 55 57 58 57 56 54 52 51 50 48 47 46 46 46 45 43 39 34 31 29 29 30 31 32 32 30 26 21 22 27 33 36 36 34 32 31 30 31 32 31 30 28 25 22 18 13 9 5 4 3 3 2 -0 -3 -6 -8 -10 -11 -12 -13 -15 -17 -19 -21 -21 -19 -14 -9 -4 -3 -5 -6 -6 -7 -10 -12 -14 -14 -14 -13 -13 -14 -16 -16 -8 24 44 50 48 45 44 46 49 52 54 54 52 51 49 48 46 44 40 35 28 21 15 8 -1 -11 -10 -5 -0 5 10 15 16 16 16 16 15 13 9 5 0 -4 -7 -10 -11 -13 -14 -15 -16 -12 -3 8 10 3 -3 -4 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -6 -3 -1 -4 -6 -6 -7 -8 -6 -4 -4 -6 -8 -10 -9 -7 -7 -8 -9 -10 -11 -12 -11 -10 -9 -11 -11 -9 -4 3 7 7 4 2 4 9 12 14 12 11 11 13 14 11 1 -6 -7 -0 14 18 23 27 31 33 34 36 38 40 40 40 39 36 33 29 26 24 23 23 19 6 -17 -28 -30 -29 -2 -4 -5 -7 -8 -6 -10 -17 -21 -20 -13 -9 -8 -8 -9 -12 -14 -12 -9 -6 -7 -13 -17 -19 -18 -15 -11 -10 -11 -12 -12 -11 -9 -8 -9 -11 -13 -15 -17 -17 -17 -16 -16 -15 -13 -12 -13 -16 -19 -22 -23 -23 -21 -20 -19 -19 -18 -17 -17 -16 -16 -17 -22 -21 -16 -11 -9 -9 -8 -9 -10 -11 -13 -14 -12 -10 -8 -7 -7 -9 -11 -12 -13 -13 -12 -11 -10 -8 -7 -7 -8 -10 -14 -16 -14 -11 -9 -10 -10 -10 -9 -8 -7 -8 -10 -11 -12 -11 -11 -12 -12 -11 -10 -12 -15 -18 -19 -19 -16 -11 -6 -3 -2 -2 -4 -6 -9 -10 -8 -4 -3 -5 -7 -8 -11 -18 -20 -20 -19 -19 -20 -22 -23 -23 -22 -21 -20 -21 -22 -21 -18 -14 -9 -7 -7 -10 -13 -9 -5 -3 2 14 23 27 25 25 28 29 29 28 25 19 17 19 21 20 14 12 13 17 24 31 40 49 55 57 57 58 58 56 54 52 51 49 48 48 47 47 48 47 46 42 38 33 31 30 31 31 32 32 29 25 21 25 32 38 41 40 38 36 34 32 32 33 33 32 30 28 25 21 17 12 9 6 6 5 4 3 -0 -3 -5 -7 -8 -9 -10 -12 -14 -17 -19 -20 -19 -16 -12 -8 -6 -5 -5 -5 -5 -7 -10 -13 -14 -14 -13 -12 -12 -12 -13 -15 -10 6 24 32 29 29 32 37 43 49 52 52 52 51 50 49 47 44 40 33 26 20 14 6 -6 -9 -7 -3 2 9 14 16 16 15 14 14 14 12 8 4 -1 -4 -8 -10 -11 -12 -13 -15 -16 -15 -8 4 6 4 2 1 -0 -2 -3 -4 -6 -7 -8 -7 -7 -7 -6 -7 -7 -6 -1 -2 -5 -7 -8 -9 -9 -7 -5 -6 -8 -10 -11 -10 -9 -10 -12 -13 -13 -14 -15 -14 -11 -11 -12 -12 -8 -1 4 5 3 -1 1 6 11 13 13 12 13 14 16 15 6 -7 -13 -5 15 14 15 19 21 22 25 29 33 37 40 41 40 39 35 32 29 27 27 28 30 32 11 -14 -30 -33 3 -1 -4 -8 -11 -14 -16 -16 -13 -9 -6 -6 -8 -9 -11 -12 -13 -13 -11 -10 -11 -14 -16 -16 -14 -11 -9 -9 -11 -12 -12 -11 -9 -8 -8 -9 -10 -11 -12 -13 -13 -13 -14 -14 -13 -11 -11 -13 -16 -20 -22 -24 -24 -24 -24 -23 -22 -21 -19 -18 -16 -15 -18 -22 -19 -13 -8 -8 -7 -6 -6 -8 -10 -13 -14 -12 -9 -7 -6 -7 -9 -11 -14 -15 -13 -12 -10 -9 -8 -8 -8 -9 -12 -16 -13 -10 -8 -8 -9 -10 -10 -10 -9 -8 -10 -11 -12 -13 -12 -12 -13 -13 -13 -13 -14 -16 -18 -19 -19 -16 -11 -6 -3 -1 -2 -3 -6 -9 -9 -6 -3 -3 -4 -6 -8 -14 -18 -19 -18 -16 -16 -19 -21 -22 -22 -20 -20 -21 -22 -22 -21 -18 -13 -9 -6 -7 -17 -13 -6 -3 -3 1 7 12 14 15 20 25 30 32 29 20 15 15 17 17 13 8 8 13 21 29 39 49 56 58 58 58 57 55 53 52 50 49 48 48 48 49 49 49 49 46 42 37 34 32 32 33 33 32 29 25 24 29 34 38 39 39 39 37 36 34 33 34 34 34 32 30 27 24 20 17 13 10 9 8 7 6 3 1 -2 -3 -4 -6 -7 -9 -11 -14 -17 -19 -19 -17 -14 -11 -8 -6 -5 -3 -3 -5 -8 -11 -13 -14 -13 -12 -11 -11 -11 -12 -13 -10 -5 2 -1 -5 -7 -3 7 23 32 37 39 40 41 44 46 46 44 39 31 24 18 11 0 -6 -7 -4 -1 5 12 16 16 14 12 12 13 12 10 7 3 -1 -5 -8 -10 -11 -12 -13 -14 -14 -15 -8 2 8 7 4 1 -1 -2 -4 -6 -7 -8 -8 -7 -7 -7 -7 -7 -7 -4 -2 -5 -8 -10 -10 -12 -11 -9 -7 -7 -11 -15 -15 -14 -15 -17 -18 -18 -19 -21 -20 -15 -13 -13 -13 -12 -6 -0 3 2 -2 -2 2 7 12 13 13 14 16 18 19 12 1 -6 -1 17 17 18 18 17 15 16 19 24 29 36 39 41 40 38 34 31 29 29 30 32 33 31 8 -18 -36 -0 -4 -7 -9 -10 -12 -12 -11 -9 -7 -7 -6 -7 -10 -13 -15 -15 -14 -13 -14 -15 -15 -14 -13 -12 -12 -11 -13 -14 -16 -17 -18 -17 -16 -15 -14 -13 -11 -10 -9 -8 -9 -11 -12 -12 -12 -12 -12 -15 -18 -20 -22 -25 -27 -28 -28 -27 -26 -23 -21 -18 -15 -15 -20 -21 -17 -9 -6 -5 -4 -4 -5 -8 -12 -14 -14 -11 -8 -6 -6 -7 -10 -14 -16 -15 -13 -11 -10 -10 -10 -10 -10 -11 -15 -15 -11 -7 -7 -8 -10 -11 -12 -12 -11 -11 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -17 -18 -17 -14 -9 -5 -2 -2 -2 -3 -5 -6 -6 -3 -3 -3 -5 -6 -10 -14 -16 -15 -13 -13 -15 -19 -21 -22 -20 -20 -21 -22 -23 -23 -22 -17 -12 -9 -6 -17 -15 -9 -4 -4 -5 -2 2 5 5 6 11 18 26 31 27 20 15 15 17 16 12 8 7 11 20 34 47 55 57 56 56 55 53 50 50 50 48 47 47 48 49 51 51 52 50 47 42 38 35 34 34 34 33 30 26 27 29 30 31 31 30 30 31 33 35 35 36 36 35 34 32 30 27 24 20 17 14 13 12 10 9 7 4 2 0 -1 -2 -4 -6 -8 -11 -14 -17 -18 -18 -15 -12 -9 -6 -3 -2 -1 -3 -6 -9 -12 -13 -13 -12 -11 -10 -10 -10 -11 -12 -10 -5 -3 -3 -5 -7 -9 -13 -13 -7 1 9 15 22 28 35 42 42 36 29 22 15 6 -1 -4 -4 -3 1 9 14 16 14 11 10 10 10 10 9 5 2 -2 -6 -8 -9 -10 -11 -12 -13 -12 -11 -4 5 11 7 3 0 -1 -3 -5 -7 -8 -8 -7 -7 -7 -8 -8 -8 -8 -4 -5 -8 -12 -13 -14 -16 -15 -12 -8 -13 -18 -21 -20 -20 -19 -20 -22 -25 -28 -27 -22 -18 -16 -15 -15 -10 -5 -1 -0 -3 -4 -1 4 9 11 12 13 16 19 20 16 10 6 8 19 24 22 19 17 16 15 13 13 17 25 33 38 40 39 37 34 31 30 31 32 33 31 25 5 -32 -4 -7 -9 -10 -9 -9 -8 -8 -8 -8 -7 -6 -8 -12 -15 -16 -15 -13 -13 -15 -15 -13 -11 -11 -12 -13 -14 -15 -17 -19 -21 -24 -24 -23 -21 -19 -17 -14 -12 -10 -9 -8 -8 -9 -10 -12 -13 -12 -14 -15 -17 -20 -24 -28 -30 -31 -31 -29 -26 -23 -20 -18 -16 -17 -21 -20 -13 -6 -4 -3 -3 -4 -7 -11 -14 -15 -14 -11 -9 -7 -7 -8 -11 -14 -15 -14 -13 -12 -12 -12 -12 -11 -11 -14 -17 -12 -6 -4 -6 -9 -12 -13 -14 -13 -12 -11 -11 -12 -13 -13 -14 -14 -14 -14 -12 -11 -12 -14 -16 -16 -15 -10 -5 -2 -2 -2 -1 -0 -2 -4 -4 -3 -4 -5 -6 -8 -10 -11 -10 -9 -9 -12 -16 -20 -22 -22 -21 -21 -22 -23 -24 -24 -21 -16 -12 -9 -17 -17 -12 -5 -5 -8 -7 -3 1 2 1 1 5 12 21 26 24 20 16 15 12 9 7 6 5 7 14 24 34 40 42 46 53 56 54 49 49 48 47 47 48 50 52 53 54 54 52 48 43 39 37 36 36 34 31 28 28 28 29 30 28 25 24 24 26 29 33 36 38 38 36 35 32 30 27 24 21 19 17 16 14 12 10 8 5 3 2 0 -1 -3 -5 -7 -11 -14 -16 -17 -16 -13 -9 -5 -2 0 0 -2 -4 -7 -10 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -8 -3 -1 -1 -2 -2 -2 -3 -4 -6 -8 -10 -11 -6 6 23 34 38 35 28 21 13 6 1 -1 -2 -2 3 10 15 15 12 9 8 8 8 8 7 4 1 -3 -7 -8 -9 -9 -10 -11 -10 -10 -8 -2 10 9 6 3 0 -2 -4 -7 -9 -9 -8 -7 -8 -8 -8 -8 -10 -8 -8 -10 -16 -19 -19 -21 -22 -20 -12 -15 -20 -23 -23 -22 -20 -19 -22 -27 -33 -32 -29 -24 -20 -18 -18 -14 -9 -5 -3 -5 -6 -4 -0 6 9 11 12 14 16 18 16 14 14 19 25 33 29 21 17 19 18 15 10 7 10 21 31 37 40 38 36 34 32 32 33 33 30 26 16 -12 -7 -8 -9 -9 -8 -8 -7 -8 -9 -9 -9 -8 -11 -15 -16 -14 -12 -12 -12 -13 -13 -11 -10 -10 -11 -11 -11 -12 -14 -16 -18 -21 -21 -21 -20 -19 -17 -16 -15 -15 -14 -11 -8 -7 -8 -10 -12 -13 -14 -15 -17 -19 -22 -24 -26 -28 -30 -29 -26 -23 -21 -20 -19 -17 -19 -19 -17 -9 -5 -3 -4 -6 -9 -12 -13 -14 -13 -12 -10 -9 -8 -8 -8 -10 -13 -16 -17 -16 -15 -14 -13 -13 -12 -14 -19 -15 -8 -4 -6 -10 -12 -14 -16 -15 -12 -11 -11 -12 -14 -15 -15 -15 -15 -14 -12 -11 -11 -12 -14 -15 -16 -12 -6 -2 -2 -3 -2 -0 0 -3 -5 -6 -5 -4 -5 -7 -7 -7 -6 -6 -7 -9 -13 -18 -22 -23 -22 -21 -21 -22 -24 -24 -22 -19 -16 -14 -18 -18 -14 -7 -6 -9 -8 -5 -1 1 -0 -2 -3 -1 6 15 21 22 19 14 11 11 12 12 9 5 3 5 12 22 32 42 51 57 57 52 47 44 45 47 48 50 52 54 56 57 56 53 49 44 40 38 37 35 32 29 27 29 32 32 29 26 24 22 22 22 26 33 38 40 40 38 35 33 31 28 25 23 22 20 18 16 13 11 8 6 4 3 2 0 -1 -3 -7 -10 -14 -16 -16 -14 -9 -5 -1 1 1 -0 -2 -5 -8 -11 -12 -12 -11 -10 -9 -9 -10 -11 -11 -10 -5 -1 0 -1 -2 -1 1 2 3 4 4 1 -3 -8 -12 8 25 34 35 29 21 12 6 2 -1 -3 -2 3 9 14 13 11 9 7 6 6 7 6 3 -0 -4 -7 -7 -8 -8 -8 -8 -7 -8 -7 3 9 9 6 3 1 -2 -6 -8 -9 -8 -7 -7 -8 -9 -10 -13 -13 -14 -15 -22 -25 -24 -26 -28 -27 -19 -19 -21 -23 -23 -23 -21 -21 -24 -29 -35 -34 -31 -27 -24 -23 -22 -18 -13 -9 -6 -7 -8 -7 -4 2 6 9 11 12 13 14 14 13 16 24 31 38 33 18 8 15 18 18 13 7 1 6 18 30 38 39 38 36 34 34 34 33 28 22 18 15 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -14 -16 -17 -14 -13 -12 -11 -11 -11 -11 -10 -10 -10 -9 -8 -9 -9 -10 -10 -10 -10 -9 -9 -10 -11 -11 -12 -13 -13 -11 -9 -8 -9 -9 -10 -11 -12 -14 -16 -18 -19 -19 -20 -22 -25 -26 -24 -22 -21 -20 -20 -19 -18 -18 -18 -12 -6 -4 -5 -7 -10 -13 -13 -12 -11 -11 -9 -9 -8 -8 -7 -8 -12 -16 -19 -20 -19 -17 -15 -13 -12 -13 -19 -17 -10 -6 -7 -8 -11 -14 -18 -17 -13 -12 -11 -12 -14 -16 -16 -16 -15 -14 -12 -11 -11 -12 -13 -14 -15 -13 -8 -2 -0 -2 -3 -2 -1 -2 -4 -5 -3 -1 -2 -4 -4 -3 -2 -2 -3 -6 -11 -16 -20 -21 -21 -20 -21 -21 -22 -22 -21 -19 -18 -18 -21 -20 -15 -9 -6 -7 -8 -7 -5 -2 -1 -2 -4 -5 -4 2 11 18 19 15 13 14 16 17 14 8 3 -0 -1 4 15 28 39 46 50 49 45 43 42 44 48 50 52 55 58 59 59 58 54 49 43 41 39 36 32 28 27 32 36 36 33 29 26 24 21 19 19 25 32 39 43 41 39 37 35 33 31 29 27 25 22 20 17 14 11 9 6 5 4 3 2 1 -2 -6 -10 -13 -15 -14 -10 -6 -1 1 2 1 -1 -3 -6 -9 -12 -12 -12 -10 -9 -9 -9 -10 -11 -11 -8 -3 -1 -0 -2 -2 -1 1 3 5 7 8 8 6 1 -10 -5 13 32 36 26 14 6 3 1 -3 -5 -5 -1 5 10 12 11 9 7 6 6 6 5 2 -1 -5 -6 -6 -6 -5 -5 -4 -5 -7 -4 7 11 10 7 3 -0 -4 -7 -9 -8 -7 -7 -8 -10 -12 -16 -19 -20 -21 -24 -26 -24 -26 -31 -34 -28 -24 -23 -23 -22 -23 -25 -26 -27 -32 -36 -36 -33 -29 -28 -26 -26 -22 -16 -13 -10 -10 -11 -10 -8 -3 2 5 8 10 10 9 9 10 14 24 32 37 29 10 -1 5 12 17 16 10 3 -2 2 16 32 37 38 37 36 36 36 34 28 20 16 16 -12 -11 -10 -11 -12 -13 -15 -15 -14 -11 -11 -13 -15 -16 -16 -17 -17 -14 -11 -10 -9 -10 -10 -11 -13 -13 -13 -13 -12 -11 -10 -7 -6 -5 -4 -5 -5 -6 -7 -9 -9 -9 -8 -8 -9 -9 -10 -10 -10 -11 -12 -14 -16 -16 -16 -17 -19 -22 -22 -21 -20 -20 -20 -19 -19 -19 -18 -14 -8 -5 -5 -6 -8 -11 -12 -11 -10 -10 -9 -9 -9 -8 -7 -7 -10 -14 -19 -21 -22 -20 -17 -15 -13 -13 -18 -17 -13 -8 -7 -7 -9 -13 -17 -16 -14 -13 -11 -11 -13 -16 -18 -17 -16 -15 -13 -12 -11 -11 -12 -13 -14 -15 -12 -5 1 -0 -4 -5 -4 -2 -3 -4 -4 -2 -2 -3 -4 -3 -2 -2 -3 -5 -8 -12 -16 -18 -19 -20 -21 -21 -20 -19 -19 -20 -21 -22 -23 -21 -17 -11 -6 -5 -7 -8 -9 -6 -2 -1 -2 -3 -5 -5 2 10 17 17 15 17 19 20 17 14 9 3 -3 -7 -1 10 21 31 37 39 38 37 38 40 42 46 50 55 59 61 62 61 59 54 49 44 41 36 31 26 29 35 39 39 36 33 30 27 24 20 17 17 22 30 39 41 40 39 37 36 35 33 31 29 27 24 21 17 14 11 8 7 6 6 5 4 2 -1 -5 -9 -13 -13 -11 -7 -2 1 2 2 1 -1 -4 -7 -10 -12 -13 -11 -9 -8 -8 -9 -10 -10 -9 -6 -2 0 -1 -3 -3 -2 -0 3 5 8 9 10 10 7 -0 -9 -10 23 18 6 -0 -0 -0 -3 -7 -8 -8 -5 1 7 10 11 8 6 5 5 5 4 1 -2 -5 -6 -5 -4 -3 -2 -2 -5 -9 3 11 13 10 6 2 -3 -6 -9 -9 -7 -6 -7 -9 -14 -20 -22 -23 -26 -26 -26 -25 -27 -34 -37 -37 -34 -30 -27 -24 -26 -30 -32 -32 -34 -37 -37 -34 -31 -30 -26 -26 -25 -21 -16 -14 -13 -14 -13 -11 -8 -5 -1 3 7 5 5 6 9 14 21 30 31 20 1 -2 -1 4 10 15 12 6 -0 -4 -3 19 32 37 38 38 38 38 35 29 21 16 15 -15 -14 -14 -16 -19 -21 -22 -21 -17 -12 -8 -7 -9 -10 -13 -16 -17 -15 -15 -15 -14 -11 -13 -14 -14 -14 -16 -14 -13 -11 -10 -7 -5 -5 -4 -4 -4 -4 -5 -7 -8 -8 -7 -8 -8 -10 -10 -10 -10 -10 -10 -11 -12 -14 -15 -16 -16 -18 -19 -19 -19 -20 -20 -20 -19 -19 -18 -16 -10 -6 -4 -5 -6 -7 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -10 -13 -17 -21 -23 -22 -20 -17 -15 -13 -17 -18 -15 -10 -9 -8 -9 -11 -13 -14 -15 -14 -12 -11 -12 -15 -17 -18 -17 -15 -14 -13 -12 -12 -11 -12 -14 -16 -16 -10 0 1 -2 -5 -5 -3 -4 -6 -7 -5 -3 -3 -4 -4 -5 -5 -5 -6 -7 -9 -12 -14 -17 -19 -20 -20 -19 -19 -20 -22 -23 -22 -22 -21 -18 -14 -8 -6 -7 -9 -11 -9 -4 -1 -1 -3 -6 -7 -3 5 14 17 18 20 22 23 20 18 15 9 0 -8 -10 -3 6 16 25 28 29 31 33 39 42 44 48 53 59 63 64 64 63 60 55 49 44 38 32 25 30 37 41 41 39 36 33 30 26 22 18 14 13 17 25 31 32 32 31 31 32 31 31 29 28 26 24 20 16 12 9 8 7 7 7 7 6 3 -0 -4 -8 -11 -11 -8 -4 0 2 2 2 1 -1 -4 -8 -11 -13 -13 -11 -9 -8 -8 -9 -9 -9 -7 -4 -0 -0 -2 -3 -4 -3 -0 2 5 8 10 12 13 11 4 -6 -12 -13 -11 -7 -3 -1 -3 -5 -6 -8 -9 -7 -1 5 10 10 8 6 5 4 4 2 -1 -3 -5 -4 -3 -2 -1 -0 -2 -10 -1 9 14 13 9 4 -1 -6 -8 -9 -7 -6 -6 -8 -13 -21 -23 -24 -26 -26 -24 -24 -28 -38 -39 -40 -37 -31 -24 -23 -29 -35 -36 -34 -35 -36 -36 -35 -32 -28 -23 -23 -26 -27 -22 -19 -17 -17 -17 -16 -14 -12 -8 -3 2 1 2 6 10 14 22 28 25 11 -6 -1 -1 -1 2 9 11 7 2 -3 -6 -6 16 33 39 40 40 39 36 31 23 17 14 -21 -21 -22 -24 -26 -27 -26 -23 -19 -15 -12 -12 -14 -15 -16 -18 -20 -19 -17 -16 -16 -16 -16 -15 -13 -12 -12 -12 -11 -11 -9 -7 -7 -6 -6 -5 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -11 -11 -11 -11 -10 -9 -9 -11 -13 -14 -15 -15 -15 -15 -16 -18 -19 -20 -19 -18 -17 -16 -12 -7 -3 -2 -3 -4 -5 -6 -7 -8 -8 -9 -9 -9 -9 -9 -10 -13 -17 -21 -23 -23 -21 -20 -18 -16 -17 -19 -17 -12 -12 -13 -12 -11 -11 -12 -15 -15 -13 -12 -12 -14 -16 -17 -17 -16 -14 -13 -12 -12 -12 -12 -14 -17 -18 -16 -6 -0 -0 -3 -3 -2 -4 -7 -9 -10 -7 -6 -6 -7 -8 -9 -10 -8 -7 -7 -8 -11 -13 -16 -18 -18 -17 -17 -20 -23 -24 -23 -22 -21 -18 -15 -10 -6 -5 -6 -8 -9 -7 -4 -2 -3 -5 -8 -7 -2 8 16 20 22 24 24 22 20 17 11 4 -5 -10 -9 -3 6 15 20 22 25 31 38 43 45 48 53 59 64 66 67 67 66 62 57 50 44 37 27 31 38 43 42 40 37 34 32 29 25 20 15 10 7 8 13 15 17 17 17 19 20 22 22 23 24 24 22 18 13 10 8 8 8 9 9 8 7 4 1 -3 -7 -9 -8 -6 -2 1 2 2 2 1 -2 -5 -9 -12 -13 -12 -10 -8 -7 -8 -8 -9 -8 -6 -2 -1 -2 -3 -5 -5 -3 -1 2 5 8 10 13 13 10 2 -5 -6 -5 -3 -0 1 1 -0 -2 -3 -4 -7 -7 -2 6 10 8 6 4 3 2 1 -1 -3 -5 -5 -3 -1 1 1 0 -8 -4 5 14 14 11 6 0 -5 -8 -9 -8 -6 -5 -6 -11 -19 -24 -25 -22 -22 -21 -23 -29 -40 -41 -40 -37 -32 -22 -23 -32 -38 -39 -35 -34 -34 -34 -33 -30 -24 -18 -19 -24 -29 -27 -25 -23 -22 -23 -23 -20 -19 -17 -11 -5 -3 1 6 11 16 22 26 20 3 -17 -7 -2 -1 -2 1 6 6 2 -2 -4 -7 -5 10 35 41 41 40 37 32 26 20 17 -28 -29 -30 -30 -30 -29 -27 -25 -23 -21 -19 -18 -20 -20 -19 -19 -20 -21 -19 -18 -19 -20 -19 -16 -14 -13 -13 -12 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -11 -11 -12 -13 -14 -13 -13 -12 -11 -8 -8 -10 -12 -14 -14 -12 -12 -13 -15 -17 -19 -19 -17 -15 -14 -13 -9 -4 -1 -0 -1 -2 -3 -4 -5 -6 -8 -9 -9 -9 -10 -11 -13 -17 -20 -22 -23 -22 -22 -22 -21 -21 -21 -18 -14 -14 -16 -15 -12 -11 -12 -15 -15 -14 -13 -13 -13 -15 -16 -16 -16 -14 -13 -12 -12 -12 -12 -13 -16 -19 -20 -13 -4 0 1 -1 -2 -4 -7 -11 -12 -10 -8 -7 -8 -10 -13 -14 -12 -9 -7 -6 -8 -10 -12 -14 -15 -14 -15 -18 -22 -23 -23 -23 -21 -18 -15 -11 -7 -4 -3 -6 -9 -9 -7 -4 -3 -5 -8 -10 -8 1 11 17 21 23 25 24 22 19 14 6 -3 -9 -11 -8 -3 5 11 15 20 27 35 41 46 52 57 60 64 67 69 71 71 69 65 60 54 46 31 28 33 40 43 42 39 35 33 30 26 22 17 11 5 -0 -2 -1 0 2 2 3 5 7 10 12 15 18 20 18 14 10 7 7 8 9 10 10 9 7 5 2 -2 -5 -7 -7 -4 -1 1 2 3 3 1 -2 -6 -10 -13 -13 -11 -9 -7 -7 -7 -8 -8 -7 -4 -2 -1 -3 -5 -5 -5 -3 -0 3 6 8 11 11 9 3 -3 -3 -3 -2 -0 2 2 1 0 -1 -0 -2 -5 -7 -3 6 8 7 4 2 1 -0 -1 -3 -4 -5 -4 -1 1 3 1 -6 -6 1 11 13 12 7 2 -4 -7 -9 -9 -7 -6 -5 -8 -14 -21 -24 -17 -17 -19 -24 -31 -40 -42 -41 -38 -33 -26 -25 -31 -36 -38 -35 -33 -32 -31 -29 -27 -21 -15 -14 -20 -29 -30 -29 -28 -28 -30 -31 -29 -27 -24 -18 -11 -6 1 7 13 17 21 23 14 -10 -23 -14 -6 -2 -2 -3 -0 2 1 -2 -4 -5 -7 -3 14 37 42 41 38 34 28 25 23 -34 -35 -36 -36 -35 -34 -32 -29 -26 -24 -23 -22 -22 -21 -19 -17 -19 -21 -21 -22 -23 -24 -22 -20 -18 -17 -17 -13 -10 -8 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -16 -16 -16 -16 -16 -15 -13 -10 -8 -8 -9 -11 -13 -12 -11 -10 -12 -15 -17 -17 -16 -14 -12 -12 -11 -7 -2 1 1 0 -1 -2 -3 -5 -6 -8 -9 -10 -11 -12 -14 -16 -18 -20 -21 -22 -22 -23 -24 -24 -23 -18 -12 -9 -12 -14 -13 -11 -10 -13 -14 -15 -14 -13 -13 -14 -14 -15 -15 -15 -13 -12 -11 -11 -12 -13 -15 -18 -21 -19 -9 1 5 3 -1 -4 -7 -10 -12 -10 -7 -6 -7 -10 -14 -17 -17 -14 -10 -9 -8 -8 -8 -9 -11 -12 -13 -16 -20 -22 -22 -23 -21 -17 -14 -12 -7 -3 -1 -4 -9 -10 -9 -6 -4 -5 -8 -11 -10 -4 8 19 24 26 25 26 25 21 15 6 -4 -8 -11 -11 -9 -4 2 7 13 20 27 34 42 49 56 60 64 67 69 72 74 74 73 69 64 57 40 26 24 31 40 43 40 37 34 30 26 22 18 13 8 2 -3 -5 -5 -3 -3 -4 -5 -4 -2 1 4 8 12 14 13 10 7 6 6 8 10 11 10 9 7 5 2 -1 -4 -6 -6 -3 -1 1 3 4 3 1 -2 -7 -11 -13 -12 -10 -8 -6 -6 -7 -8 -8 -6 -3 -2 -2 -4 -6 -6 -5 -2 0 3 6 9 10 8 1 -4 -4 -3 -2 -2 1 1 1 -0 -1 -0 0 -1 -5 -9 -1 4 6 4 2 -0 -2 -3 -3 -5 -6 -6 -3 1 3 2 -4 -7 -3 7 11 11 8 3 -2 -6 -9 -9 -9 -7 -6 -7 -11 -16 -20 -14 -18 -24 -30 -35 -39 -42 -41 -39 -35 -31 -29 -31 -33 -33 -32 -31 -30 -28 -24 -25 -21 -14 -12 -18 -29 -31 -31 -31 -31 -35 -35 -35 -34 -32 -25 -18 -7 2 9 14 18 21 19 7 -26 -25 -18 -10 -3 -3 -3 -3 -2 -1 -3 -6 -6 -6 -6 -5 27 38 41 39 35 32 30 29 -35 -36 -38 -38 -37 -36 -34 -30 -26 -23 -21 -21 -23 -22 -19 -17 -18 -20 -22 -24 -26 -28 -27 -25 -23 -22 -21 -18 -14 -10 -8 -7 -8 -10 -11 -12 -12 -11 -10 -10 -11 -13 -14 -14 -16 -17 -17 -16 -16 -16 -15 -13 -11 -9 -7 -8 -9 -11 -13 -13 -12 -11 -13 -15 -16 -15 -13 -12 -12 -13 -11 -6 -2 -1 -1 -2 -2 -3 -4 -5 -7 -9 -10 -10 -12 -13 -15 -16 -18 -19 -20 -21 -22 -23 -24 -23 -19 -13 -9 -9 -9 -8 -6 -5 -7 -12 -16 -17 -15 -13 -12 -13 -14 -15 -15 -14 -11 -10 -11 -12 -13 -15 -17 -19 -21 -13 -2 5 6 1 -2 -5 -8 -9 -7 -5 -4 -4 -7 -13 -19 -21 -20 -17 -15 -13 -11 -10 -8 -7 -9 -11 -15 -19 -22 -22 -23 -20 -16 -14 -12 -8 -2 1 -1 -7 -10 -11 -9 -6 -5 -7 -10 -11 -8 3 16 24 27 26 26 25 21 14 5 -3 -6 -8 -8 -7 -6 -4 -1 4 10 16 19 24 31 39 48 56 61 65 70 74 76 77 76 73 66 50 28 15 17 29 37 40 38 35 31 26 22 17 13 8 3 -1 -4 -4 -3 -3 -5 -6 -7 -6 -5 -4 -1 3 7 10 10 8 6 4 5 8 10 11 11 9 7 5 2 -1 -4 -6 -5 -3 -0 2 4 5 4 1 -4 -8 -11 -12 -11 -9 -6 -6 -6 -7 -8 -7 -4 -2 -2 -4 -5 -6 -6 -4 -2 1 4 7 8 7 0 -4 -4 -3 -2 -2 -0 1 1 -0 -1 -1 -0 0 -1 -7 -7 -1 3 4 2 -0 -2 -4 -4 -5 -7 -7 -5 -1 3 3 -2 -7 -6 3 8 10 9 5 -0 -5 -8 -10 -10 -9 -7 -7 -10 -13 -16 -15 -21 -27 -31 -35 -37 -40 -42 -41 -37 -34 -33 -32 -31 -29 -30 -32 -31 -27 -23 -24 -21 -15 -12 -17 -31 -34 -33 -30 -31 -35 -35 -36 -37 -36 -32 -24 -11 1 8 14 18 20 17 3 -29 -25 -19 -12 -5 -4 -4 -4 -4 -4 -5 -8 -10 -9 -6 -9 5 22 36 39 37 35 34 32 -32 -34 -35 -36 -36 -34 -32 -28 -22 -18 -16 -19 -21 -21 -19 -17 -17 -18 -21 -25 -29 -32 -31 -28 -26 -26 -28 -28 -24 -18 -12 -8 -8 -10 -12 -13 -13 -12 -11 -12 -13 -14 -13 -13 -15 -16 -16 -15 -15 -15 -15 -14 -12 -9 -8 -8 -9 -10 -13 -15 -16 -15 -13 -13 -14 -13 -12 -11 -12 -14 -14 -11 -6 -3 -3 -4 -5 -4 -4 -5 -6 -8 -9 -10 -11 -13 -14 -15 -17 -18 -20 -20 -21 -22 -23 -22 -20 -16 -12 -9 -9 -8 -6 -3 -4 -9 -14 -18 -18 -15 -13 -12 -13 -15 -15 -14 -11 -10 -10 -11 -12 -14 -16 -18 -20 -17 -9 0 5 4 1 -2 -4 -4 -1 -0 -0 -2 -5 -11 -18 -23 -24 -24 -23 -21 -19 -16 -13 -10 -8 -10 -13 -17 -20 -22 -22 -20 -16 -14 -13 -8 -2 2 2 -4 -9 -11 -11 -8 -7 -7 -8 -10 -9 -3 10 21 27 27 26 25 22 16 8 1 -4 -8 -10 -9 -6 -2 2 6 10 13 10 7 7 10 19 33 43 52 59 67 72 75 77 76 71 55 28 9 6 14 24 32 37 36 32 27 21 17 12 8 2 -2 -4 -4 -3 -3 -4 -6 -7 -6 -5 -5 -5 -4 -0 6 10 10 8 4 3 4 6 9 10 10 8 7 4 2 -2 -5 -6 -5 -3 -0 3 5 5 4 -0 -5 -9 -11 -12 -10 -7 -5 -6 -7 -8 -7 -5 -3 -2 -3 -5 -6 -6 -5 -4 -1 2 5 7 6 -0 -4 -4 -3 -2 -2 -0 1 1 1 -1 -2 -1 -0 -0 -4 -8 -5 -0 3 3 1 -2 -4 -5 -6 -8 -9 -7 -4 1 3 -0 -5 -8 -2 4 8 9 7 2 -2 -6 -9 -11 -11 -10 -10 -12 -15 -19 -19 -23 -26 -27 -28 -32 -37 -40 -41 -38 -34 -33 -33 -31 -29 -31 -33 -33 -29 -25 -25 -21 -16 -13 -16 -33 -38 -36 -32 -31 -33 -35 -37 -38 -39 -37 -29 -18 -5 4 12 17 20 16 3 -24 -24 -19 -13 -6 -5 -6 -6 -5 -6 -6 -10 -14 -15 -9 -5 -5 5 20 37 39 38 37 32 -29 -30 -31 -32 -31 -29 -27 -22 -17 -14 -15 -18 -17 -16 -15 -17 -17 -19 -22 -25 -26 -27 -26 -24 -22 -23 -25 -26 -24 -20 -15 -10 -9 -9 -9 -9 -10 -10 -9 -9 -10 -11 -10 -10 -12 -14 -14 -14 -14 -15 -15 -15 -14 -11 -10 -10 -10 -11 -13 -16 -18 -18 -14 -11 -12 -13 -13 -12 -13 -14 -15 -14 -11 -7 -6 -6 -7 -6 -5 -5 -6 -7 -8 -10 -11 -12 -14 -15 -17 -18 -19 -20 -19 -19 -21 -22 -21 -18 -12 -9 -10 -10 -8 -2 -2 -6 -13 -19 -22 -19 -15 -13 -13 -15 -15 -13 -12 -10 -11 -11 -12 -13 -14 -17 -20 -18 -14 -7 0 4 3 1 -1 -1 1 1 1 -1 -4 -11 -18 -22 -24 -24 -24 -24 -23 -22 -21 -19 -13 -10 -12 -15 -18 -19 -20 -18 -14 -12 -13 -10 -4 3 5 -1 -7 -11 -12 -11 -8 -7 -7 -9 -10 -7 3 15 24 28 27 25 22 16 9 3 -1 -4 -6 -7 -4 1 8 15 19 18 13 8 3 -1 -2 3 12 23 33 46 55 62 66 66 63 48 23 7 4 3 7 17 27 34 33 27 22 16 12 7 2 -2 -4 -4 -3 -3 -5 -6 -7 -6 -4 -3 -4 -5 -4 2 9 12 11 7 3 0 1 3 7 9 9 8 6 4 0 -3 -5 -6 -5 -3 1 4 6 6 3 -2 -6 -10 -11 -10 -7 -6 -5 -7 -8 -8 -6 -4 -2 -3 -5 -6 -7 -6 -5 -3 -0 3 5 5 -1 -5 -5 -3 -2 -2 -0 1 2 2 0 -1 -1 -1 -1 -3 -7 -7 -3 0 2 1 -0 -3 -5 -7 -9 -10 -9 -6 -2 2 1 -3 -8 -6 -0 4 7 7 4 -0 -5 -8 -11 -13 -14 -15 -18 -21 -24 -26 -26 -25 -23 -23 -25 -31 -35 -38 -36 -33 -31 -31 -32 -31 -33 -35 -34 -30 -27 -26 -22 -18 -15 -15 -34 -41 -41 -38 -35 -35 -38 -40 -41 -42 -40 -33 -23 -13 -3 7 14 17 15 5 -16 -20 -19 -15 -7 -8 -9 -9 -7 -7 -8 -11 -17 -20 -13 -6 -2 -0 7 29 38 39 38 32 -26 -27 -28 -28 -27 -25 -22 -19 -16 -14 -13 -13 -12 -13 -14 -16 -18 -22 -24 -24 -21 -19 -17 -15 -13 -13 -13 -14 -14 -13 -10 -8 -9 -9 -8 -7 -7 -7 -7 -8 -9 -11 -11 -11 -11 -12 -13 -13 -13 -13 -14 -15 -15 -12 -12 -12 -12 -12 -14 -15 -17 -18 -16 -11 -10 -11 -13 -13 -13 -14 -14 -14 -14 -11 -9 -8 -7 -6 -5 -6 -6 -7 -8 -9 -10 -12 -14 -15 -17 -18 -18 -18 -17 -16 -19 -21 -22 -18 -12 -9 -10 -12 -10 -4 -2 -4 -10 -16 -21 -20 -16 -14 -14 -17 -16 -14 -12 -11 -11 -11 -12 -13 -14 -15 -18 -18 -16 -13 -8 1 4 3 2 1 2 2 0 -2 -4 -10 -16 -20 -21 -20 -20 -20 -21 -22 -23 -24 -21 -16 -15 -17 -17 -19 -20 -18 -14 -13 -14 -13 -7 2 7 2 -5 -10 -13 -12 -10 -8 -7 -7 -9 -10 -4 6 18 26 26 25 21 16 9 4 1 -2 -3 -4 -1 6 15 22 25 22 17 12 6 0 -3 -5 -4 -2 1 8 19 27 32 33 31 23 13 8 9 2 -4 -0 10 23 31 28 23 17 12 6 1 -2 -3 -3 -3 -4 -6 -7 -7 -6 -3 -1 -0 -2 -3 -0 7 12 14 11 6 1 -2 -3 0 5 7 8 7 5 2 -1 -4 -5 -6 -5 -2 1 5 6 5 1 -3 -7 -10 -10 -8 -6 -6 -6 -8 -8 -7 -5 -3 -3 -5 -6 -7 -7 -6 -4 -2 0 3 3 -2 -6 -6 -3 -2 -2 -0 1 2 2 1 0 -1 -1 -1 -3 -7 -7 -4 -2 0 1 1 -2 -5 -8 -12 -12 -10 -8 -4 -0 1 -0 -6 -8 -5 -0 4 6 4 1 -3 -7 -11 -15 -18 -21 -23 -24 -28 -31 -30 -27 -23 -22 -23 -26 -30 -33 -32 -31 -29 -28 -30 -30 -33 -35 -34 -29 -27 -28 -25 -19 -16 -14 -32 -42 -45 -45 -43 -40 -42 -44 -44 -45 -42 -35 -28 -22 -11 0 9 15 16 9 -7 -15 -18 -17 -12 -11 -14 -14 -10 -11 -11 -14 -19 -23 -16 -7 1 4 5 13 31 39 39 33 -22 -23 -24 -24 -24 -23 -22 -21 -20 -18 -14 -12 -10 -11 -13 -16 -20 -23 -23 -20 -17 -14 -13 -11 -11 -11 -12 -12 -11 -10 -8 -8 -9 -9 -9 -8 -6 -5 -7 -10 -13 -14 -13 -12 -12 -12 -12 -12 -11 -12 -14 -15 -15 -13 -13 -13 -13 -13 -14 -15 -16 -17 -16 -11 -8 -8 -11 -13 -13 -13 -12 -12 -13 -13 -11 -9 -7 -6 -5 -5 -6 -7 -8 -9 -10 -12 -14 -16 -18 -19 -18 -17 -16 -16 -18 -20 -21 -19 -13 -9 -10 -12 -12 -7 -3 -3 -7 -12 -16 -17 -15 -13 -13 -16 -16 -14 -12 -12 -12 -12 -13 -13 -14 -15 -17 -17 -17 -16 -14 -5 3 6 5 3 3 2 -0 -2 -5 -8 -13 -16 -18 -18 -16 -17 -18 -21 -24 -27 -26 -21 -17 -17 -16 -20 -22 -20 -15 -12 -14 -14 -11 -2 7 5 -1 -8 -12 -12 -10 -9 -7 -7 -7 -9 -9 -4 7 18 23 23 20 14 8 4 2 0 -0 1 5 10 17 23 27 25 20 15 10 4 -1 -4 -5 -5 -5 -6 -4 -3 -4 -9 -14 -11 -4 4 10 6 -4 -9 -6 6 22 26 24 18 13 7 2 -1 -1 -1 -2 -5 -8 -9 -8 -6 -3 0 2 2 -1 -1 3 8 13 13 10 5 -0 -5 -7 -3 2 6 7 6 4 1 -2 -4 -5 -6 -5 -2 2 5 6 3 -0 -5 -8 -10 -9 -7 -6 -6 -8 -8 -8 -6 -4 -4 -5 -7 -7 -8 -7 -6 -4 -2 0 1 -3 -7 -7 -4 -2 -2 -1 0 2 2 2 1 0 -1 -1 -3 -6 -7 -5 -2 -2 -0 -0 -3 -8 -12 -16 -16 -13 -9 -6 -2 1 1 -2 -7 -7 -5 -1 3 2 -0 -4 -8 -12 -16 -21 -25 -25 -24 -26 -32 -34 -32 -26 -24 -23 -24 -26 -29 -30 -31 -30 -28 -28 -29 -32 -34 -33 -28 -27 -29 -27 -21 -16 -14 -29 -39 -43 -46 -46 -44 -44 -46 -47 -46 -42 -37 -32 -30 -19 -7 5 15 21 15 -1 -12 -18 -22 -18 -17 -18 -18 -15 -15 -16 -8 -5 -24 -17 -9 -1 5 8 1 15 29 40 35 -18 -19 -19 -19 -19 -20 -21 -21 -19 -16 -12 -10 -9 -10 -11 -11 -13 -17 -18 -16 -14 -12 -13 -13 -14 -15 -16 -16 -13 -11 -10 -11 -12 -12 -12 -11 -8 -5 -7 -11 -15 -17 -15 -13 -12 -12 -12 -12 -12 -13 -15 -16 -15 -13 -13 -14 -14 -14 -14 -15 -14 -15 -15 -12 -6 -4 -7 -11 -12 -12 -12 -11 -10 -12 -12 -10 -7 -5 -5 -4 -5 -6 -8 -9 -9 -11 -14 -17 -19 -20 -20 -19 -17 -17 -19 -20 -20 -19 -14 -9 -9 -10 -12 -9 -5 -3 -6 -10 -13 -13 -12 -11 -12 -14 -15 -14 -13 -13 -12 -12 -13 -14 -15 -16 -17 -17 -17 -17 -16 -10 -1 5 7 6 4 2 -0 -2 -5 -7 -10 -14 -16 -16 -15 -15 -17 -21 -25 -29 -29 -25 -20 -18 -18 -22 -23 -21 -15 -10 -11 -13 -12 -5 5 7 3 -5 -11 -13 -11 -9 -7 -6 -6 -8 -10 -10 -5 6 15 19 18 14 9 5 3 3 6 10 15 19 22 26 29 27 23 19 13 7 1 -3 -5 -5 -5 -7 -8 -10 -14 -19 -25 -21 -12 -2 6 7 -0 -8 -13 -9 6 19 24 21 15 8 4 2 2 2 -0 -5 -8 -10 -9 -8 -5 -2 2 4 2 -1 -0 3 8 12 12 9 4 -2 -7 -8 -5 -0 4 6 5 3 0 -2 -4 -6 -6 -4 -1 3 5 4 2 -2 -6 -8 -9 -8 -7 -7 -7 -8 -8 -7 -6 -5 -6 -7 -8 -8 -8 -7 -6 -4 -2 -2 -5 -9 -10 -6 -5 -4 -3 -2 -1 0 1 1 1 0 -1 -3 -7 -8 -5 -3 -4 -4 -5 -7 -13 -17 -19 -19 -17 -12 -8 -4 -1 0 -1 -5 -7 -8 -8 -5 -4 -5 -8 -12 -16 -21 -26 -29 -29 -25 -26 -32 -37 -36 -31 -27 -24 -23 -24 -26 -28 -30 -31 -31 -30 -30 -31 -32 -31 -28 -27 -29 -27 -21 -17 -13 -26 -36 -38 -44 -46 -45 -44 -45 -47 -45 -41 -37 -35 -36 -26 -13 1 14 21 17 1 -13 -20 -24 -23 -22 -21 -21 -19 -19 -20 -4 18 14 -7 -9 -4 2 9 9 1 13 36 36 -16 -16 -15 -15 -15 -15 -17 -17 -15 -11 -8 -6 -7 -7 -6 -6 -8 -10 -11 -10 -10 -11 -14 -16 -17 -19 -20 -20 -16 -14 -13 -14 -15 -15 -15 -15 -14 -10 -10 -13 -16 -17 -16 -14 -13 -13 -13 -13 -13 -14 -16 -16 -16 -14 -13 -14 -14 -14 -14 -14 -14 -14 -15 -14 -8 -4 -5 -9 -12 -13 -14 -13 -11 -11 -12 -11 -9 -6 -4 -3 -3 -4 -5 -7 -8 -10 -13 -16 -18 -20 -21 -20 -19 -19 -20 -21 -21 -21 -17 -12 -9 -9 -12 -12 -8 -6 -7 -10 -11 -11 -11 -11 -11 -13 -16 -15 -14 -14 -13 -13 -14 -15 -17 -17 -19 -19 -19 -18 -17 -15 -9 -1 6 8 5 3 0 -2 -5 -8 -11 -14 -15 -14 -13 -14 -17 -21 -25 -28 -28 -25 -21 -18 -18 -22 -24 -22 -16 -9 -8 -11 -13 -10 0 6 5 -1 -9 -13 -12 -9 -7 -6 -6 -6 -9 -11 -11 -7 3 11 15 15 13 11 9 8 11 18 29 34 35 34 32 29 26 21 15 7 1 -3 -6 -6 -5 -5 -6 -9 -12 -16 -21 -19 -12 -5 2 5 1 -6 -12 -14 -7 8 19 23 18 12 8 6 6 5 2 -2 -7 -9 -10 -9 -8 -6 -2 2 3 1 -1 -0 2 7 10 10 7 2 -3 -6 -7 -6 -3 3 5 5 3 0 -2 -4 -6 -6 -4 0 3 4 3 0 -3 -6 -8 -9 -8 -8 -8 -8 -8 -8 -7 -6 -7 -8 -9 -10 -10 -9 -8 -7 -6 -5 -9 -13 -15 -11 -9 -9 -8 -7 -6 -5 -2 -0 0 1 -1 -3 -7 -9 -7 -6 -7 -10 -11 -11 -16 -18 -20 -21 -20 -16 -11 -5 -1 -1 -1 -3 -6 -9 -13 -15 -14 -15 -17 -19 -23 -27 -30 -31 -30 -28 -27 -30 -35 -37 -33 -27 -24 -22 -22 -23 -25 -29 -32 -34 -32 -31 -32 -33 -33 -31 -28 -27 -26 -22 -18 -13 -22 -32 -35 -42 -45 -45 -43 -42 -43 -42 -38 -35 -36 -37 -30 -19 -5 10 16 15 1 -13 -18 -21 -24 -24 -23 -22 -21 -20 -20 -4 29 34 19 4 -6 -5 4 13 10 11 22 30 -15 -15 -15 -15 -14 -14 -13 -13 -11 -9 -7 -6 -5 -5 -4 -5 -6 -7 -7 -8 -9 -11 -14 -17 -19 -21 -21 -21 -18 -16 -16 -16 -16 -17 -17 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -14 -13 -14 -14 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -15 -11 -7 -5 -8 -12 -15 -17 -16 -14 -12 -13 -14 -13 -9 -4 -3 -2 -2 -3 -5 -8 -9 -11 -13 -16 -19 -20 -20 -20 -20 -21 -22 -23 -23 -20 -14 -10 -10 -12 -15 -13 -10 -8 -6 -5 -7 -10 -12 -13 -13 -15 -15 -15 -14 -12 -13 -14 -16 -17 -18 -19 -19 -20 -20 -19 -17 -14 -8 0 6 7 4 1 -2 -6 -10 -13 -15 -15 -13 -12 -15 -18 -21 -24 -26 -25 -22 -19 -17 -17 -19 -22 -21 -17 -10 -7 -9 -14 -14 -6 3 5 0 -8 -13 -13 -11 -8 -6 -6 -6 -8 -10 -12 -13 -8 1 9 14 15 15 13 12 13 20 30 36 37 35 34 31 27 23 16 7 -0 -5 -8 -8 -8 -6 -5 -6 -8 -12 -16 -16 -12 -6 -1 2 -0 -5 -11 -15 -12 -3 10 20 21 16 12 10 9 9 6 1 -4 -7 -9 -9 -9 -8 -7 -3 1 2 1 -0 -0 2 7 9 9 5 1 -3 -5 -7 -7 -4 2 6 6 4 1 -3 -5 -6 -6 -3 0 2 3 1 -1 -4 -7 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -10 -12 -13 -13 -12 -12 -11 -11 -10 -14 -18 -20 -17 -16 -14 -14 -13 -11 -10 -7 -4 -2 1 -1 -4 -9 -12 -9 -11 -12 -15 -17 -14 -16 -18 -20 -21 -21 -16 -11 -5 -0 -1 -2 -3 -5 -8 -14 -24 -25 -24 -23 -24 -27 -31 -32 -32 -31 -31 -30 -29 -29 -32 -30 -26 -23 -21 -19 -19 -22 -26 -31 -35 -34 -34 -34 -35 -36 -34 -30 -27 -25 -23 -19 -14 -20 -30 -33 -40 -44 -45 -43 -40 -39 -37 -34 -33 -35 -35 -31 -23 -11 3 10 12 2 -12 -16 -19 -23 -24 -24 -23 -22 -20 -17 -4 25 34 34 19 -1 -11 -1 9 12 5 -9 12 -12 -14 -16 -16 -14 -12 -10 -10 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -9 -10 -12 -14 -16 -19 -21 -21 -20 -19 -18 -17 -18 -18 -18 -18 -18 -17 -16 -16 -19 -18 -16 -12 -12 -14 -15 -15 -15 -15 -16 -17 -17 -15 -14 -13 -13 -13 -15 -16 -17 -18 -19 -18 -16 -15 -15 -12 -8 -6 -9 -12 -14 -13 -12 -11 -12 -13 -13 -11 -6 -4 -2 -2 -2 -5 -8 -10 -11 -12 -14 -17 -19 -20 -21 -21 -21 -22 -23 -23 -22 -17 -13 -12 -13 -13 -12 -9 -6 -4 -4 -6 -9 -12 -13 -12 -12 -13 -13 -13 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -20 -17 -14 -11 -6 2 6 6 3 -1 -7 -11 -15 -16 -16 -14 -14 -17 -20 -22 -24 -24 -22 -19 -16 -13 -13 -15 -18 -20 -18 -11 -7 -9 -14 -17 -12 -3 2 2 -4 -11 -13 -12 -10 -7 -6 -7 -8 -9 -11 -14 -14 -10 -3 6 13 18 18 16 15 20 31 36 38 37 35 32 29 26 21 14 6 -2 -7 -10 -11 -8 -6 -6 -7 -9 -13 -15 -12 -7 -3 1 -1 -6 -12 -15 -15 -10 -1 11 19 19 16 14 12 11 9 4 -1 -5 -8 -9 -9 -9 -9 -9 -3 2 4 3 0 -1 2 5 8 7 3 -0 -3 -6 -7 -8 -3 3 8 8 4 -0 -4 -6 -6 -5 -2 0 1 2 0 -2 -5 -8 -9 -10 -10 -9 -9 -9 -9 -10 -11 -13 -17 -19 -19 -18 -17 -17 -17 -16 -18 -21 -24 -22 -20 -19 -17 -16 -14 -13 -10 -8 -5 -1 -4 -6 -11 -15 -11 -14 -15 -17 -18 -16 -16 -17 -18 -19 -18 -12 -8 -3 0 -0 -2 -4 -5 -8 -13 -25 -30 -29 -25 -23 -27 -30 -32 -32 -32 -32 -31 -28 -25 -26 -26 -24 -22 -20 -18 -17 -20 -24 -30 -36 -38 -38 -38 -37 -39 -36 -31 -28 -27 -25 -20 -15 -19 -30 -33 -39 -42 -43 -41 -40 -37 -34 -31 -29 -32 -33 -30 -25 -18 -6 5 10 4 -11 -15 -16 -20 -24 -25 -25 -24 -21 -17 -8 13 30 37 32 15 -16 -7 3 8 7 -5 -6 -13 -16 -18 -17 -13 -10 -8 -12 -15 -16 -16 -15 -15 -14 -14 -13 -12 -11 -14 -16 -17 -18 -20 -22 -23 -22 -20 -18 -18 -19 -20 -20 -19 -18 -17 -16 -15 -13 -14 -16 -17 -17 -15 -13 -13 -15 -16 -17 -16 -14 -12 -11 -10 -10 -10 -12 -14 -16 -17 -18 -18 -18 -17 -15 -16 -16 -12 -6 -4 -7 -10 -11 -10 -10 -12 -13 -14 -14 -11 -6 -3 -2 -2 -4 -6 -8 -9 -10 -13 -16 -18 -20 -21 -22 -21 -22 -22 -23 -22 -19 -15 -12 -12 -14 -12 -9 -6 -4 -4 -6 -9 -11 -12 -12 -12 -12 -12 -12 -11 -13 -14 -15 -16 -16 -17 -18 -20 -21 -20 -16 -14 -12 -10 -5 2 6 6 2 -5 -10 -12 -14 -15 -16 -16 -18 -20 -22 -24 -24 -21 -17 -13 -10 -9 -11 -14 -16 -15 -10 -7 -8 -13 -18 -16 -9 -2 2 0 -6 -11 -13 -13 -10 -8 -8 -8 -9 -10 -12 -15 -16 -14 -8 0 11 18 21 21 24 32 36 38 37 36 33 30 27 23 19 11 3 -4 -7 -9 -8 -7 -7 -6 -7 -12 -15 -13 -9 -3 1 -1 -6 -12 -15 -16 -15 -9 0 12 18 18 17 15 13 11 7 1 -4 -8 -10 -9 -8 -8 -11 -8 -1 4 5 2 -3 -3 1 5 7 5 2 -1 -4 -7 -8 -7 -1 7 11 8 3 -2 -5 -7 -6 -4 -2 -0 1 1 -0 -3 -6 -9 -11 -11 -11 -11 -10 -12 -14 -16 -19 -23 -25 -25 -25 -24 -23 -23 -22 -21 -22 -25 -24 -22 -21 -19 -16 -15 -13 -12 -10 -7 -3 -4 -4 -7 -14 -10 -10 -11 -13 -16 -18 -16 -15 -13 -11 -12 -9 -7 -4 -0 0 -2 -4 -7 -9 -16 -25 -32 -33 -28 -23 -25 -28 -31 -31 -32 -32 -30 -27 -24 -24 -25 -25 -24 -21 -18 -17 -19 -23 -30 -37 -41 -43 -42 -41 -41 -37 -33 -30 -29 -27 -22 -16 -18 -31 -32 -36 -40 -41 -40 -40 -38 -35 -30 -27 -28 -32 -31 -27 -22 -13 1 9 6 -8 -16 -14 -16 -21 -26 -27 -25 -22 -18 -12 -7 21 35 37 26 -16 -14 -4 5 6 -2 -8 -18 -21 -21 -17 -11 -8 -10 -16 -20 -20 -19 -19 -19 -18 -17 -16 -15 -15 -17 -18 -19 -19 -20 -21 -22 -23 -22 -21 -20 -20 -21 -20 -18 -17 -16 -15 -14 -13 -12 -13 -15 -16 -15 -12 -11 -12 -13 -13 -12 -11 -10 -9 -9 -10 -11 -13 -14 -15 -16 -16 -17 -18 -18 -17 -17 -17 -15 -10 -4 -6 -9 -10 -10 -11 -12 -13 -15 -16 -15 -12 -8 -5 -3 -4 -5 -6 -6 -8 -10 -14 -17 -20 -22 -22 -22 -23 -22 -22 -22 -19 -14 -10 -10 -13 -12 -10 -7 -5 -4 -5 -7 -10 -12 -12 -12 -12 -11 -11 -11 -12 -14 -15 -16 -17 -17 -18 -19 -20 -19 -15 -14 -13 -12 -9 -4 2 6 4 -2 -8 -10 -11 -12 -13 -14 -16 -18 -21 -24 -23 -19 -13 -9 -6 -7 -10 -13 -14 -12 -9 -8 -9 -13 -17 -18 -14 -6 0 2 -2 -8 -13 -14 -13 -10 -9 -9 -10 -11 -11 -13 -16 -18 -18 -13 -5 7 18 23 27 32 35 37 37 37 34 31 28 24 19 12 4 -3 -8 -9 -10 -9 -8 -8 -8 -12 -15 -14 -11 -5 0 1 -3 -10 -14 -15 -16 -15 -10 -0 11 17 18 17 15 12 8 3 -3 -8 -10 -10 -8 -8 -9 -10 -4 3 6 4 -2 -5 -4 1 5 5 3 1 -2 -6 -8 -9 -5 4 12 11 6 1 -4 -7 -7 -6 -4 -2 -1 0 0 -1 -5 -9 -12 -14 -15 -15 -14 -16 -19 -22 -24 -26 -27 -27 -27 -27 -26 -25 -23 -22 -23 -26 -25 -23 -21 -19 -16 -15 -14 -13 -11 -8 -4 -0 3 1 -9 -7 -3 -2 -5 -10 -15 -12 -8 -5 -3 -6 -8 -8 -6 -3 -0 -1 -5 -10 -13 -20 -26 -31 -33 -34 -27 -26 -28 -29 -30 -32 -34 -32 -28 -25 -23 -26 -28 -27 -22 -19 -17 -19 -23 -30 -38 -44 -46 -46 -44 -42 -39 -36 -34 -31 -26 -22 -18 -20 -33 -31 -34 -38 -41 -41 -41 -40 -36 -31 -29 -29 -33 -33 -29 -25 -18 -5 5 5 -6 -17 -16 -16 -20 -26 -28 -27 -24 -19 -13 -9 13 30 35 20 -18 -21 -11 1 6 -1 -8 -23 -23 -20 -13 -8 -7 -12 -19 -22 -22 -21 -20 -20 -17 -14 -13 -15 -18 -18 -17 -18 -18 -18 -19 -20 -21 -22 -23 -23 -22 -21 -19 -17 -16 -15 -15 -15 -14 -13 -13 -14 -15 -15 -13 -12 -11 -11 -10 -9 -8 -9 -10 -11 -12 -13 -14 -16 -16 -15 -15 -16 -17 -19 -20 -19 -18 -16 -13 -9 -7 -8 -10 -11 -12 -12 -13 -14 -16 -17 -17 -14 -10 -6 -5 -4 -4 -4 -5 -8 -12 -16 -19 -21 -22 -23 -24 -24 -22 -21 -19 -14 -9 -8 -11 -11 -10 -9 -7 -4 -4 -6 -9 -11 -12 -13 -12 -12 -11 -11 -12 -14 -15 -16 -17 -17 -17 -18 -18 -17 -15 -13 -13 -12 -10 -8 -3 1 3 -1 -5 -6 -6 -6 -8 -11 -14 -17 -20 -22 -22 -18 -15 -13 -15 -16 -15 -16 -16 -15 -13 -12 -11 -11 -13 -17 -16 -12 -5 0 -0 -5 -10 -14 -15 -12 -10 -10 -11 -12 -11 -12 -14 -18 -21 -20 -16 -6 7 19 27 32 33 33 33 35 35 32 29 25 20 14 6 -1 -7 -9 -11 -12 -12 -11 -11 -13 -15 -15 -13 -8 -1 1 -1 -7 -12 -13 -14 -16 -15 -11 1 10 15 16 13 12 9 4 -2 -8 -11 -11 -9 -8 -8 -10 -7 -0 5 4 -2 -6 -6 -4 1 3 4 3 0 -5 -8 -9 -8 -2 10 12 9 3 -3 -6 -7 -7 -5 -4 -3 -2 -0 -1 -3 -8 -13 -17 -20 -22 -21 -21 -24 -26 -26 -27 -28 -29 -29 -29 -29 -26 -23 -22 -23 -24 -24 -22 -20 -18 -16 -15 -15 -15 -13 -10 -5 4 9 7 -6 -6 -1 1 -2 -6 -8 -4 0 2 -1 -5 -8 -9 -8 -5 -2 -2 -6 -14 -17 -22 -27 -29 -31 -34 -34 -32 -29 -29 -30 -32 -35 -35 -31 -26 -25 -28 -31 -30 -24 -21 -20 -21 -24 -29 -36 -43 -47 -47 -46 -44 -42 -40 -37 -32 -26 -22 -19 -21 -33 -31 -32 -37 -43 -46 -43 -39 -35 -32 -32 -31 -33 -34 -32 -28 -21 -9 -1 1 -4 -17 -19 -19 -21 -27 -29 -29 -26 -21 -14 -11 -6 12 37 25 -19 -28 -18 -4 4 -0 -7 -22 -20 -14 -8 -6 -8 -14 -20 -21 -19 -19 -19 -22 -22 -18 -16 -16 -19 -18 -18 -18 -17 -15 -14 -14 -16 -19 -23 -26 -25 -22 -18 -16 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -12 -9 -7 -7 -8 -10 -12 -13 -13 -14 -16 -17 -15 -14 -15 -17 -20 -21 -20 -17 -15 -14 -15 -12 -11 -11 -13 -13 -12 -11 -12 -15 -18 -20 -19 -16 -10 -7 -4 -3 -2 -3 -5 -9 -14 -18 -20 -22 -23 -24 -24 -24 -22 -20 -15 -10 -6 -7 -9 -10 -10 -8 -5 -4 -5 -8 -10 -11 -13 -13 -12 -11 -11 -12 -13 -14 -15 -17 -18 -18 -17 -17 -16 -14 -14 -13 -12 -11 -10 -8 -5 -1 2 2 2 1 -1 -6 -9 -11 -14 -17 -21 -22 -20 -17 -16 -17 -17 -16 -16 -17 -18 -17 -14 -11 -10 -11 -15 -17 -15 -10 -4 -1 -3 -7 -11 -15 -15 -13 -11 -10 -12 -12 -12 -13 -15 -19 -20 -18 -14 -6 9 22 28 29 25 21 25 30 32 29 25 21 15 7 -1 -8 -11 -13 -14 -14 -13 -14 -15 -16 -16 -16 -14 -5 1 1 -4 -10 -12 -12 -13 -15 -16 -9 0 8 11 9 9 7 2 -3 -9 -13 -14 -13 -10 -10 -11 -9 -4 3 3 -2 -6 -8 -6 -3 0 3 3 2 -2 -7 -10 -10 -6 6 12 11 6 -1 -6 -8 -8 -7 -5 -4 -4 -3 -2 -4 -9 -17 -22 -27 -30 -28 -26 -26 -26 -27 -27 -28 -29 -30 -30 -29 -25 -22 -21 -21 -21 -23 -21 -19 -17 -16 -15 -16 -16 -15 -12 -5 5 12 9 -4 -6 -1 2 -0 -4 -6 -6 -2 1 -0 -5 -8 -10 -10 -8 -5 -3 -7 -15 -18 -23 -28 -31 -31 -32 -34 -34 -33 -31 -30 -32 -35 -37 -35 -29 -27 -29 -31 -30 -25 -24 -24 -24 -25 -28 -34 -41 -45 -47 -45 -44 -43 -41 -38 -34 -27 -22 -20 -22 -31 -29 -29 -34 -43 -47 -43 -37 -32 -31 -33 -31 -31 -32 -32 -31 -24 -15 -7 -3 -4 -15 -20 -22 -24 -28 -31 -31 -28 -24 -17 -13 -12 -2 22 28 -13 -31 -25 -9 0 -0 -6 -16 -13 -10 -8 -8 -9 -13 -16 -17 -17 -16 -17 -20 -23 -23 -22 -21 -20 -18 -18 -18 -18 -14 -10 -8 -9 -13 -20 -26 -27 -23 -18 -15 -16 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -16 -16 -15 -12 -8 -7 -8 -9 -12 -12 -12 -13 -14 -14 -14 -14 -14 -16 -19 -20 -19 -17 -14 -14 -17 -18 -17 -15 -14 -13 -10 -8 -9 -13 -17 -20 -20 -19 -15 -9 -6 -5 -4 -3 -3 -6 -11 -15 -19 -22 -22 -23 -24 -25 -23 -21 -18 -12 -6 -5 -8 -10 -11 -9 -6 -4 -4 -6 -8 -10 -12 -13 -13 -12 -11 -12 -13 -14 -15 -17 -18 -18 -18 -17 -16 -15 -15 -15 -14 -12 -11 -11 -11 -7 2 7 8 6 1 -6 -10 -12 -14 -16 -19 -21 -21 -20 -18 -18 -16 -14 -15 -17 -19 -18 -15 -12 -10 -10 -14 -16 -17 -14 -9 -5 -3 -4 -8 -13 -15 -15 -13 -11 -11 -12 -13 -14 -16 -19 -21 -20 -20 -17 -3 12 21 22 17 9 12 22 28 29 26 21 15 7 -3 -11 -14 -15 -16 -16 -15 -17 -18 -18 -19 -21 -19 -10 -1 2 -1 -6 -9 -11 -11 -13 -15 -14 -8 -0 5 5 4 2 -2 -7 -13 -17 -19 -18 -16 -15 -14 -12 -8 -1 2 -2 -6 -8 -8 -6 -3 -0 2 3 -0 -6 -10 -11 -9 1 10 12 8 1 -5 -8 -9 -9 -7 -6 -7 -8 -8 -8 -12 -20 -27 -31 -31 -29 -28 -27 -26 -26 -26 -26 -28 -28 -27 -26 -22 -19 -18 -17 -18 -21 -22 -20 -19 -16 -15 -16 -17 -16 -13 -4 5 11 9 -4 -6 -1 3 1 -2 -5 -7 -7 -4 -1 -5 -9 -11 -12 -11 -8 -6 -8 -14 -16 -22 -29 -33 -33 -31 -31 -33 -34 -33 -31 -32 -35 -37 -37 -31 -28 -27 -27 -28 -27 -27 -28 -27 -26 -26 -30 -37 -42 -45 -42 -42 -43 -42 -39 -35 -29 -25 -21 -21 -28 -27 -28 -33 -41 -43 -40 -35 -30 -30 -33 -31 -29 -29 -31 -32 -28 -21 -13 -6 -6 -14 -20 -23 -26 -30 -32 -32 -30 -27 -21 -16 -14 -11 -6 27 -3 -30 -31 -14 -3 -1 -5 -12 -12 -13 -14 -14 -13 -13 -15 -15 -15 -15 -16 -17 -20 -22 -23 -22 -19 -17 -16 -15 -14 -11 -7 -4 -4 -8 -16 -23 -26 -23 -19 -17 -18 -18 -18 -18 -18 -18 -17 -18 -19 -20 -19 -16 -15 -15 -15 -10 -7 -7 -8 -9 -10 -10 -10 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -17 -18 -20 -20 -16 -11 -8 -7 -6 -8 -11 -15 -18 -19 -18 -16 -10 -6 -5 -6 -6 -5 -5 -7 -11 -16 -21 -22 -23 -25 -28 -25 -22 -18 -14 -8 -4 -8 -10 -12 -10 -8 -6 -4 -4 -5 -9 -11 -13 -13 -13 -12 -12 -13 -14 -16 -17 -19 -20 -19 -18 -17 -18 -17 -17 -16 -14 -13 -13 -14 -13 -4 6 9 7 1 -7 -12 -15 -16 -17 -18 -21 -22 -22 -19 -17 -14 -12 -13 -16 -19 -19 -16 -12 -10 -10 -12 -15 -17 -16 -13 -9 -6 -5 -6 -10 -14 -16 -15 -13 -11 -13 -15 -17 -19 -20 -23 -22 -21 -20 -16 1 13 18 14 8 7 14 23 28 26 21 15 6 -4 -13 -18 -19 -18 -18 -17 -19 -20 -21 -22 -24 -23 -14 -4 2 1 -3 -7 -9 -10 -12 -14 -15 -11 -4 4 5 1 -3 -7 -11 -16 -21 -24 -24 -22 -21 -20 -18 -14 -6 -1 -3 -7 -9 -10 -8 -7 -4 -1 1 -0 -5 -10 -12 -12 -3 7 11 9 3 -3 -8 -11 -12 -11 -10 -12 -14 -16 -16 -18 -21 -26 -30 -31 -30 -29 -28 -27 -26 -25 -25 -24 -23 -21 -21 -18 -16 -16 -15 -16 -19 -21 -21 -20 -18 -16 -16 -17 -17 -12 -2 5 7 6 -4 -7 -3 4 3 -0 -3 -8 -12 -12 -6 -6 -10 -14 -16 -15 -13 -11 -11 -12 -15 -22 -29 -35 -36 -32 -29 -30 -33 -35 -33 -33 -35 -36 -36 -30 -25 -23 -24 -27 -29 -30 -30 -29 -27 -25 -26 -32 -38 -42 -38 -39 -40 -41 -38 -35 -31 -27 -23 -21 -26 -27 -28 -32 -38 -39 -37 -33 -31 -30 -32 -31 -29 -28 -30 -32 -31 -27 -20 -10 -8 -13 -20 -24 -28 -32 -34 -33 -32 -29 -24 -18 -14 -13 -14 27 8 -25 -35 -17 -5 -2 -6 -14 -16 -19 -19 -17 -15 -14 -14 -14 -15 -16 -17 -18 -20 -22 -21 -20 -18 -16 -13 -10 -8 -7 -7 -5 -5 -7 -14 -20 -23 -22 -20 -20 -19 -18 -18 -18 -18 -19 -18 -18 -19 -21 -21 -18 -14 -12 -11 -9 -8 -7 -6 -6 -7 -8 -8 -8 -9 -11 -12 -13 -13 -13 -14 -16 -18 -19 -20 -20 -20 -20 -19 -14 -9 -6 -5 -6 -8 -11 -13 -16 -17 -16 -13 -8 -6 -6 -8 -8 -7 -7 -8 -13 -18 -22 -23 -25 -27 -24 -18 -14 -12 -8 -2 -4 -8 -11 -10 -8 -6 -3 -2 -3 -6 -9 -11 -12 -12 -13 -13 -14 -15 -16 -18 -20 -21 -20 -19 -19 -20 -20 -19 -18 -17 -16 -15 -16 -17 -11 2 8 7 2 -5 -11 -14 -15 -16 -18 -21 -23 -22 -19 -15 -12 -10 -11 -13 -17 -19 -18 -15 -13 -11 -12 -15 -17 -17 -15 -12 -10 -8 -7 -8 -12 -15 -16 -15 -13 -15 -18 -21 -22 -23 -25 -25 -24 -23 -22 -15 3 14 14 13 10 15 22 27 24 19 13 5 -5 -13 -18 -20 -20 -19 -19 -19 -21 -22 -24 -25 -24 -16 -7 0 2 -2 -4 -6 -8 -10 -13 -15 -15 -10 -0 5 3 -0 -5 -8 -14 -19 -23 -25 -26 -27 -25 -24 -21 -13 -7 -7 -10 -12 -13 -12 -11 -9 -7 -2 -3 -7 -12 -14 -15 -7 3 9 8 2 -4 -9 -14 -18 -17 -17 -18 -20 -21 -20 -20 -22 -26 -29 -31 -30 -29 -28 -27 -26 -25 -25 -23 -20 -16 -16 -16 -16 -16 -16 -16 -19 -21 -22 -21 -18 -16 -16 -17 -17 -12 -4 1 1 2 -6 -10 -5 3 3 0 -2 -7 -14 -19 -13 -11 -13 -19 -23 -23 -21 -19 -16 -14 -16 -22 -30 -37 -37 -32 -29 -28 -30 -34 -33 -33 -34 -34 -33 -29 -26 -25 -25 -30 -31 -31 -30 -29 -28 -25 -24 -28 -34 -39 -36 -37 -38 -38 -36 -35 -32 -29 -25 -22 -25 -28 -29 -31 -35 -36 -35 -33 -32 -31 -32 -32 -31 -28 -29 -31 -32 -31 -27 -16 -10 -13 -19 -24 -30 -35 -38 -37 -34 -32 -27 -20 -14 -11 -10 16 8 -20 -38 -24 -12 -7 -9 -18 -20 -20 -19 -16 -14 -12 -11 -13 -14 -16 -19 -22 -24 -23 -21 -19 -17 -15 -12 -9 -7 -7 -8 -8 -9 -11 -16 -20 -20 -18 -16 -15 -17 -17 -18 -18 -19 -20 -19 -18 -16 -14 -13 -13 -13 -13 -12 -10 -10 -9 -9 -8 -7 -6 -5 -6 -8 -11 -13 -14 -14 -15 -14 -15 -18 -20 -20 -20 -19 -19 -18 -15 -11 -8 -6 -6 -7 -8 -10 -13 -15 -16 -14 -10 -7 -6 -7 -10 -10 -8 -8 -10 -16 -20 -23 -25 -27 -25 -17 -12 -10 -9 -4 -1 -3 -7 -9 -9 -6 -3 -1 -1 -4 -7 -9 -10 -11 -12 -14 -15 -16 -17 -18 -20 -21 -21 -21 -22 -23 -22 -21 -20 -19 -18 -18 -17 -17 -15 -3 6 9 5 -1 -7 -11 -13 -14 -16 -21 -24 -23 -19 -13 -9 -7 -8 -10 -14 -17 -19 -19 -18 -16 -15 -16 -16 -17 -16 -15 -13 -12 -10 -10 -12 -15 -17 -17 -16 -17 -20 -24 -26 -26 -27 -27 -26 -25 -24 -22 -9 3 9 13 13 16 20 23 21 16 9 1 -7 -11 -14 -18 -20 -20 -20 -20 -20 -22 -24 -24 -23 -16 -8 -2 1 -1 -3 -4 -5 -8 -12 -15 -16 -15 -7 2 4 2 -2 -5 -10 -15 -20 -23 -26 -28 -29 -29 -27 -20 -14 -13 -15 -17 -17 -17 -16 -15 -13 -8 -9 -12 -16 -18 -19 -13 -4 2 3 -2 -7 -12 -18 -22 -23 -22 -22 -22 -22 -20 -20 -22 -24 -28 -30 -30 -29 -28 -27 -26 -26 -25 -23 -20 -15 -16 -17 -19 -20 -20 -19 -21 -23 -23 -22 -19 -17 -15 -15 -16 -14 -9 -5 -4 -4 -10 -14 -10 -1 2 -1 -2 -6 -14 -23 -20 -18 -19 -25 -32 -32 -30 -26 -22 -18 -19 -23 -30 -36 -36 -32 -29 -26 -27 -29 -30 -30 -30 -30 -32 -32 -32 -30 -28 -29 -31 -30 -29 -28 -27 -25 -24 -25 -30 -34 -36 -38 -39 -38 -35 -35 -33 -31 -27 -24 -26 -29 -32 -32 -34 -34 -34 -34 -33 -32 -33 -33 -33 -29 -29 -30 -32 -33 -33 -22 -14 -14 -20 -23 -30 -38 -42 -42 -38 -34 -28 -20 -14 -8 -7 1 -3 -20 -40 -33 -21 -13 -13 -19 -19 -17 -15 -12 -10 -9 -10 -12 -14 -16 -19 -22 -24 -22 -19 -17 -15 -12 -10 -8 -6 -6 -7 -10 -13 -16 -17 -14 -10 -8 -9 -12 -15 -16 -17 -19 -20 -22 -23 -22 -20 -16 -13 -13 -13 -13 -13 -12 -11 -11 -10 -9 -9 -7 -6 -6 -9 -13 -14 -15 -16 -15 -14 -14 -15 -17 -18 -19 -19 -19 -18 -16 -13 -11 -9 -7 -6 -7 -9 -11 -13 -15 -14 -12 -8 -6 -7 -10 -11 -11 -9 -9 -13 -19 -23 -25 -26 -26 -18 -12 -9 -10 -7 -2 0 -2 -7 -9 -7 -4 -1 -0 -2 -4 -7 -9 -12 -14 -16 -17 -18 -18 -19 -20 -21 -22 -23 -24 -24 -23 -22 -21 -20 -21 -19 -18 -16 -15 -8 1 7 7 4 -1 -5 -8 -11 -15 -21 -24 -23 -19 -11 -7 -5 -6 -7 -10 -15 -18 -20 -21 -20 -19 -17 -16 -16 -17 -17 -16 -15 -14 -13 -13 -14 -16 -17 -17 -18 -22 -25 -27 -28 -28 -27 -26 -26 -25 -24 -19 -9 4 13 16 15 14 12 9 6 2 -1 -4 -6 -10 -15 -19 -20 -21 -20 -20 -21 -21 -21 -19 -14 -8 -3 -1 -2 -3 -3 -4 -7 -11 -15 -17 -17 -13 -4 2 4 1 -1 -4 -9 -15 -21 -25 -28 -29 -29 -26 -22 -18 -17 -19 -21 -21 -20 -19 -19 -18 -15 -14 -16 -19 -21 -23 -19 -12 -7 -7 -10 -15 -18 -21 -22 -22 -22 -22 -22 -21 -20 -19 -20 -22 -26 -29 -30 -29 -28 -27 -27 -27 -26 -25 -23 -17 -17 -20 -22 -24 -23 -22 -25 -27 -26 -23 -21 -18 -15 -14 -14 -14 -13 -10 -7 -6 -13 -18 -18 -8 -2 -3 -4 -6 -13 -24 -24 -23 -24 -28 -35 -37 -35 -32 -28 -23 -20 -21 -25 -32 -33 -32 -30 -27 -26 -26 -25 -24 -24 -26 -29 -33 -35 -34 -29 -27 -28 -29 -28 -27 -26 -25 -24 -24 -26 -29 -34 -39 -42 -40 -38 -37 -34 -32 -29 -26 -27 -31 -35 -34 -34 -34 -35 -36 -35 -34 -33 -34 -34 -32 -31 -32 -33 -33 -33 -28 -20 -17 -21 -23 -29 -36 -42 -44 -43 -37 -29 -20 -13 -6 -5 -7 -14 -24 -36 -37 -29 -20 -16 -16 -14 -12 -11 -10 -10 -11 -12 -15 -16 -17 -19 -20 -21 -18 -13 -10 -11 -12 -12 -10 -9 -9 -10 -10 -13 -17 -21 -19 -12 -8 -7 -10 -14 -17 -18 -19 -20 -22 -22 -20 -18 -17 -16 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -11 -12 -14 -15 -16 -16 -16 -14 -14 -14 -15 -16 -17 -18 -18 -18 -16 -15 -13 -11 -8 -7 -7 -8 -9 -11 -13 -13 -12 -9 -7 -7 -9 -12 -13 -12 -10 -12 -17 -22 -24 -26 -27 -20 -13 -9 -10 -11 -6 -2 -2 -5 -9 -8 -5 -2 0 1 -2 -6 -9 -12 -16 -18 -19 -20 -19 -20 -22 -23 -24 -24 -25 -25 -24 -23 -22 -22 -22 -21 -18 -16 -16 -13 -4 4 6 4 4 3 0 -5 -14 -21 -25 -25 -20 -12 -7 -5 -4 -5 -7 -11 -15 -19 -22 -22 -19 -17 -15 -16 -18 -18 -17 -16 -15 -14 -12 -12 -13 -14 -16 -18 -22 -25 -28 -28 -27 -27 -26 -26 -26 -26 -25 -18 -3 10 15 16 13 10 8 4 1 -2 -4 -6 -10 -15 -19 -21 -21 -20 -20 -20 -20 -19 -16 -13 -8 -3 -1 -3 -3 -3 -3 -7 -11 -15 -17 -18 -18 -11 -2 4 4 2 -0 -5 -10 -16 -21 -24 -27 -27 -25 -21 -18 -17 -19 -22 -22 -21 -20 -19 -19 -19 -18 -18 -20 -22 -23 -21 -15 -10 -8 -11 -14 -17 -20 -21 -21 -21 -21 -20 -20 -19 -18 -19 -20 -24 -27 -29 -28 -26 -26 -26 -26 -26 -27 -26 -21 -21 -23 -25 -24 -23 -25 -29 -32 -30 -26 -22 -19 -16 -13 -13 -13 -13 -12 -8 -8 -14 -22 -25 -19 -12 -11 -10 -9 -13 -23 -26 -27 -26 -28 -35 -38 -38 -35 -33 -26 -20 -18 -20 -27 -29 -30 -30 -30 -29 -27 -23 -20 -20 -21 -26 -31 -35 -35 -31 -25 -26 -27 -27 -27 -25 -25 -25 -24 -23 -25 -31 -39 -44 -43 -42 -39 -35 -32 -29 -27 -27 -30 -35 -33 -33 -35 -37 -38 -38 -36 -35 -36 -36 -34 -33 -34 -35 -35 -32 -31 -25 -21 -22 -22 -26 -32 -39 -43 -44 -40 -32 -22 -15 -6 -3 -8 -17 -25 -31 -35 -32 -24 -19 -11 -10 -9 -10 -12 -13 -15 -17 -19 -18 -17 -17 -18 -18 -16 -13 -11 -12 -17 -17 -14 -11 -11 -11 -10 -11 -14 -17 -19 -14 -10 -9 -11 -15 -17 -18 -17 -17 -18 -20 -20 -20 -20 -19 -16 -15 -15 -15 -14 -13 -11 -10 -10 -10 -11 -13 -14 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -17 -16 -15 -14 -12 -10 -8 -7 -7 -8 -9 -11 -11 -11 -10 -8 -7 -8 -12 -14 -14 -13 -12 -16 -20 -23 -25 -26 -23 -16 -11 -9 -11 -10 -6 -2 -2 -6 -8 -7 -4 -1 1 -3 -7 -11 -14 -16 -19 -20 -20 -19 -20 -22 -24 -25 -26 -27 -27 -26 -25 -24 -23 -24 -23 -20 -17 -17 -16 -9 -0 6 6 8 8 4 -3 -13 -22 -26 -26 -22 -14 -8 -5 -3 -3 -5 -8 -12 -16 -19 -20 -18 -16 -15 -16 -18 -18 -17 -16 -15 -14 -12 -11 -11 -12 -14 -17 -21 -24 -27 -28 -28 -27 -26 -25 -26 -27 -27 -22 -10 3 11 13 12 10 7 3 -2 -6 -9 -9 -11 -15 -19 -22 -22 -22 -21 -21 -20 -19 -18 -14 -9 -4 -1 -3 -4 -4 -3 -7 -12 -15 -17 -18 -20 -17 -9 0 5 5 4 0 -5 -11 -18 -23 -25 -26 -25 -22 -19 -18 -20 -24 -24 -23 -21 -20 -19 -19 -18 -18 -19 -21 -22 -21 -16 -10 -8 -10 -12 -14 -17 -19 -20 -20 -20 -19 -18 -19 -19 -19 -19 -20 -22 -24 -24 -22 -22 -22 -23 -25 -28 -28 -25 -25 -25 -25 -24 -23 -25 -30 -35 -34 -28 -24 -22 -18 -14 -13 -12 -12 -12 -10 -10 -15 -23 -29 -26 -21 -21 -18 -14 -15 -23 -29 -29 -27 -29 -35 -38 -38 -36 -33 -27 -20 -16 -18 -26 -29 -30 -31 -33 -33 -30 -24 -20 -19 -19 -24 -30 -34 -36 -32 -25 -24 -25 -25 -26 -26 -26 -26 -24 -21 -22 -29 -37 -43 -44 -43 -40 -36 -33 -30 -27 -26 -28 -33 -31 -33 -36 -40 -42 -41 -39 -38 -39 -40 -36 -33 -32 -34 -35 -33 -33 -30 -26 -21 -19 -22 -27 -33 -38 -41 -40 -35 -27 -19 -8 -4 -7 -17 -22 -26 -31 -31 -26 -21 -10 -11 -10 -10 -11 -13 -15 -17 -19 -18 -18 -18 -20 -21 -20 -16 -13 -13 -13 -12 -10 -10 -10 -11 -11 -10 -11 -12 -16 -16 -14 -13 -14 -16 -17 -16 -15 -15 -15 -14 -16 -18 -19 -19 -17 -16 -15 -15 -15 -13 -12 -10 -10 -10 -11 -13 -15 -16 -14 -14 -15 -16 -15 -14 -14 -14 -15 -14 -14 -15 -15 -14 -14 -15 -14 -12 -10 -8 -7 -6 -7 -8 -9 -10 -10 -9 -8 -7 -7 -10 -13 -15 -15 -14 -16 -19 -22 -24 -26 -24 -19 -13 -9 -9 -9 -6 -1 1 -2 -7 -9 -8 -4 -2 -5 -9 -13 -15 -17 -17 -18 -18 -19 -20 -22 -23 -25 -26 -28 -29 -29 -27 -26 -25 -25 -24 -22 -18 -17 -17 -13 -6 3 8 11 11 6 -1 -11 -19 -25 -27 -24 -17 -10 -5 -2 -1 -2 -5 -9 -13 -17 -19 -18 -17 -16 -16 -16 -17 -16 -15 -14 -13 -13 -11 -10 -10 -12 -16 -20 -24 -27 -28 -29 -28 -27 -26 -27 -28 -27 -24 -17 -8 1 7 10 9 6 3 -0 -4 -8 -11 -13 -16 -19 -21 -22 -22 -22 -22 -23 -23 -22 -18 -13 -5 -1 -3 -4 -5 -6 -9 -12 -15 -16 -18 -21 -21 -15 -6 3 5 5 2 -2 -8 -15 -21 -24 -26 -25 -22 -18 -17 -19 -22 -24 -24 -22 -21 -20 -20 -19 -18 -18 -20 -21 -22 -18 -12 -9 -12 -13 -13 -13 -16 -19 -19 -19 -18 -18 -18 -19 -19 -18 -16 -14 -17 -17 -16 -17 -19 -21 -25 -29 -29 -28 -27 -26 -25 -23 -22 -25 -30 -35 -33 -28 -26 -26 -23 -17 -14 -13 -12 -11 -11 -12 -16 -23 -29 -29 -26 -26 -24 -19 -17 -20 -26 -30 -29 -33 -37 -38 -37 -34 -31 -27 -21 -17 -17 -26 -31 -32 -33 -34 -33 -29 -24 -20 -19 -19 -24 -29 -33 -34 -34 -28 -25 -24 -23 -26 -27 -28 -28 -26 -21 -21 -26 -34 -42 -44 -43 -40 -37 -34 -31 -27 -24 -24 -30 -32 -34 -38 -42 -43 -42 -41 -41 -42 -43 -37 -33 -33 -36 -36 -35 -35 -33 -26 -13 -13 -17 -22 -27 -31 -36 -38 -37 -32 -25 -13 -6 -6 -12 -16 -19 -24 -28 -27 -22 -14 -13 -11 -10 -10 -11 -13 -15 -18 -19 -20 -21 -23 -24 -23 -18 -13 -9 -6 -6 -7 -9 -11 -13 -14 -13 -11 -10 -12 -15 -16 -15 -15 -16 -14 -12 -11 -11 -11 -9 -9 -11 -14 -15 -15 -14 -13 -13 -14 -14 -13 -11 -10 -10 -11 -13 -15 -16 -15 -15 -16 -16 -15 -12 -11 -12 -13 -14 -14 -14 -13 -12 -13 -14 -14 -13 -11 -9 -7 -6 -6 -7 -8 -9 -9 -10 -9 -8 -6 -7 -11 -15 -17 -16 -16 -19 -22 -25 -26 -24 -20 -15 -11 -10 -9 -6 -0 3 1 -5 -9 -11 -9 -7 -8 -10 -12 -14 -15 -15 -15 -15 -17 -20 -21 -22 -24 -26 -29 -30 -30 -29 -28 -27 -26 -25 -23 -20 -18 -18 -17 -12 -2 8 12 12 7 0 -8 -16 -22 -26 -25 -20 -12 -6 -1 1 -1 -4 -9 -13 -16 -18 -19 -18 -18 -17 -17 -17 -17 -16 -14 -14 -14 -13 -11 -11 -12 -15 -19 -23 -26 -28 -30 -29 -28 -27 -27 -28 -28 -25 -21 -19 -11 -2 5 7 4 3 1 -1 -5 -9 -13 -15 -18 -20 -21 -22 -22 -22 -24 -25 -24 -22 -18 -10 -4 -4 -6 -7 -7 -9 -12 -14 -16 -18 -21 -23 -20 -14 -2 2 3 1 -2 -6 -12 -18 -23 -25 -26 -22 -19 -17 -18 -20 -22 -23 -23 -23 -22 -21 -20 -19 -19 -19 -21 -22 -20 -15 -12 -15 -15 -13 -10 -13 -18 -19 -18 -17 -17 -18 -19 -19 -19 -18 -14 -12 -12 -14 -18 -22 -24 -27 -29 -30 -29 -28 -26 -25 -22 -21 -23 -29 -34 -31 -28 -28 -29 -28 -22 -17 -13 -12 -11 -10 -13 -18 -24 -28 -29 -29 -28 -26 -22 -18 -18 -23 -29 -32 -35 -36 -36 -33 -29 -29 -29 -26 -20 -17 -25 -33 -36 -36 -36 -32 -26 -21 -20 -19 -20 -24 -26 -27 -29 -35 -33 -28 -23 -22 -26 -28 -30 -29 -27 -22 -21 -24 -32 -40 -43 -42 -39 -38 -36 -33 -26 -21 -20 -26 -32 -35 -38 -42 -42 -42 -41 -42 -43 -43 -38 -35 -35 -40 -39 -40 -40 -35 -21 12 -0 -12 -16 -21 -25 -30 -34 -37 -36 -31 -20 -10 -4 -6 -9 -10 -15 -24 -31 -25 -18 -16 -14 -11 -10 -10 -11 -12 -15 -17 -19 -21 -22 -23 -19 -14 -9 -5 -5 -7 -10 -13 -15 -17 -18 -17 -15 -11 -10 -12 -13 -13 -14 -15 -13 -9 -6 -6 -8 -9 -8 -8 -9 -10 -11 -11 -11 -11 -12 -13 -13 -13 -12 -12 -12 -14 -16 -17 -16 -18 -19 -18 -15 -10 -9 -10 -12 -13 -14 -14 -13 -12 -11 -12 -13 -13 -12 -11 -9 -7 -6 -6 -7 -9 -9 -10 -10 -9 -5 -4 -8 -13 -17 -17 -17 -18 -21 -25 -27 -27 -23 -16 -10 -8 -9 -8 -4 1 2 -0 -3 -7 -10 -12 -10 -9 -9 -10 -11 -13 -14 -14 -16 -18 -20 -21 -23 -26 -29 -30 -30 -29 -28 -28 -27 -26 -25 -22 -20 -19 -19 -16 -6 7 12 12 8 2 -5 -13 -20 -24 -26 -23 -16 -8 -3 1 0 -4 -9 -13 -16 -17 -17 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -14 -13 -13 -13 -15 -17 -21 -24 -27 -29 -29 -28 -27 -27 -29 -28 -25 -22 -22 -21 -15 -5 2 1 -1 -2 -2 -2 -4 -8 -12 -15 -19 -22 -22 -22 -22 -24 -25 -24 -23 -20 -14 -7 -5 -5 -7 -8 -10 -12 -13 -15 -17 -21 -24 -23 -19 -7 0 2 1 -1 -4 -10 -15 -21 -24 -26 -24 -20 -18 -17 -18 -20 -21 -21 -21 -22 -22 -21 -21 -20 -20 -21 -22 -22 -18 -15 -16 -16 -13 -8 -10 -15 -17 -17 -16 -17 -17 -18 -20 -21 -21 -19 -15 -12 -15 -19 -24 -28 -30 -31 -31 -31 -30 -28 -25 -22 -21 -22 -27 -31 -30 -29 -30 -32 -32 -26 -19 -15 -12 -10 -9 -12 -18 -24 -26 -28 -29 -29 -27 -24 -21 -20 -23 -28 -33 -33 -33 -32 -30 -27 -29 -32 -31 -26 -19 -25 -33 -39 -39 -36 -30 -24 -20 -20 -20 -21 -24 -24 -22 -27 -36 -37 -31 -23 -23 -26 -29 -31 -31 -28 -23 -21 -24 -31 -40 -42 -41 -39 -38 -37 -34 -27 -19 -16 -23 -31 -35 -38 -41 -40 -40 -40 -41 -42 -41 -37 -35 -37 -42 -42 -44 -43 -37 -20 22 9 -9 -14 -17 -19 -25 -32 -36 -37 -34 -25 -14 -3 -4 -6 -7 -12 -23 -34 -29 -20 -18 -15 -12 -12 -12 -12 -12 -13 -15 -17 -17 -17 -16 -11 -7 -6 -7 -10 -14 -17 -19 -21 -22 -23 -20 -16 -12 -9 -8 -8 -9 -13 -16 -17 -12 -7 -6 -10 -11 -8 -6 -7 -10 -12 -12 -11 -11 -12 -12 -12 -13 -14 -15 -15 -15 -16 -18 -18 -19 -20 -18 -15 -11 -9 -10 -11 -13 -14 -14 -12 -10 -10 -11 -13 -14 -14 -13 -12 -9 -7 -6 -7 -8 -10 -11 -12 -11 -7 -3 -3 -6 -11 -16 -17 -17 -19 -23 -27 -28 -25 -19 -11 -8 -9 -8 -6 -2 2 3 0 -5 -12 -17 -16 -12 -9 -7 -9 -12 -14 -15 -15 -18 -20 -21 -22 -24 -28 -29 -29 -28 -28 -26 -25 -25 -24 -23 -22 -21 -21 -18 -8 5 12 14 12 7 -1 -10 -17 -22 -25 -24 -19 -12 -5 0 1 -2 -7 -12 -14 -14 -15 -16 -18 -19 -17 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -17 -19 -22 -26 -28 -29 -29 -27 -27 -29 -28 -24 -21 -21 -22 -21 -17 -10 -6 -7 -7 -3 2 2 -1 -6 -11 -17 -22 -23 -23 -22 -22 -23 -23 -23 -22 -20 -11 -6 -4 -6 -9 -11 -12 -13 -14 -16 -20 -24 -25 -22 -13 -3 3 3 0 -3 -8 -13 -18 -23 -26 -25 -23 -21 -19 -18 -21 -21 -21 -20 -21 -22 -23 -23 -22 -21 -21 -23 -23 -21 -17 -16 -15 -13 -10 -10 -12 -15 -16 -16 -16 -17 -18 -20 -21 -22 -20 -16 -13 -16 -20 -24 -27 -30 -32 -33 -34 -33 -31 -27 -23 -21 -22 -25 -30 -29 -29 -32 -35 -34 -28 -22 -17 -13 -10 -9 -12 -17 -24 -25 -25 -27 -28 -27 -26 -25 -24 -24 -28 -31 -30 -29 -29 -28 -28 -29 -31 -32 -30 -23 -26 -33 -39 -38 -34 -28 -23 -20 -20 -21 -23 -25 -26 -23 -28 -35 -38 -34 -27 -25 -27 -29 -31 -31 -28 -24 -21 -23 -31 -41 -43 -42 -40 -38 -37 -35 -28 -20 -16 -22 -30 -36 -39 -40 -38 -37 -38 -40 -41 -41 -38 -37 -38 -42 -43 -43 -43 -38 -24 10 5 -9 -12 -14 -15 -21 -28 -34 -33 -31 -26 -16 -2 -3 -6 -7 -11 -22 -35 -31 -20 -19 -17 -15 -15 -15 -14 -13 -13 -14 -14 -13 -10 -6 -4 -4 -7 -12 -16 -18 -19 -19 -21 -24 -27 -24 -18 -12 -8 -7 -7 -9 -14 -19 -20 -19 -18 -20 -23 -16 -9 -6 -8 -11 -13 -14 -13 -11 -11 -12 -11 -11 -13 -15 -16 -16 -17 -18 -19 -20 -20 -18 -15 -13 -11 -11 -11 -13 -15 -15 -13 -10 -9 -9 -11 -14 -16 -16 -16 -13 -9 -7 -6 -7 -9 -11 -12 -13 -11 -6 -1 -0 -5 -11 -15 -17 -18 -20 -25 -28 -27 -22 -14 -10 -10 -10 -8 -3 2 3 -0 -6 -13 -18 -19 -17 -13 -8 -7 -10 -13 -15 -16 -17 -18 -19 -21 -24 -27 -29 -29 -29 -29 -27 -25 -24 -23 -22 -22 -21 -22 -21 -13 3 12 15 14 11 3 -6 -14 -19 -22 -22 -18 -13 -7 -0 3 0 -4 -9 -11 -11 -12 -15 -18 -21 -19 -17 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -23 -26 -28 -29 -28 -28 -29 -28 -24 -20 -21 -21 -20 -18 -16 -14 -10 -5 0 6 6 4 -0 -7 -14 -20 -22 -23 -22 -21 -21 -21 -22 -23 -23 -15 -9 -5 -5 -9 -11 -12 -12 -12 -14 -18 -22 -25 -25 -18 -7 1 4 2 -3 -7 -12 -17 -23 -26 -27 -26 -22 -18 -18 -21 -23 -22 -21 -21 -23 -24 -25 -25 -23 -22 -23 -24 -24 -20 -17 -15 -13 -12 -11 -12 -14 -17 -18 -17 -17 -18 -20 -22 -22 -19 -16 -15 -20 -26 -28 -29 -30 -32 -35 -36 -36 -34 -30 -25 -23 -23 -26 -30 -30 -31 -34 -37 -35 -30 -25 -19 -15 -11 -10 -12 -17 -24 -26 -24 -24 -27 -28 -28 -28 -27 -26 -27 -28 -27 -26 -27 -28 -29 -27 -27 -28 -31 -27 -27 -32 -37 -36 -30 -26 -23 -20 -20 -21 -24 -27 -29 -27 -30 -35 -38 -37 -32 -29 -29 -30 -31 -30 -27 -23 -21 -23 -31 -40 -44 -43 -40 -38 -38 -36 -31 -24 -19 -22 -30 -38 -41 -40 -36 -34 -35 -37 -39 -41 -41 -40 -40 -40 -40 -40 -39 -38 -31 -9 -6 -14 -10 -12 -11 -16 -24 -29 -25 -25 -23 -17 -4 -5 -6 -7 -10 -19 -33 -32 -19 -19 -19 -19 -19 -18 -15 -13 -12 -12 -12 -9 -5 -2 -2 -5 -11 -16 -18 -18 -17 -18 -20 -23 -25 -23 -19 -14 -12 -13 -14 -16 -19 -22 -24 -25 -26 -27 -25 -17 -11 -8 -10 -16 -18 -16 -13 -11 -11 -12 -12 -12 -13 -14 -15 -16 -16 -17 -18 -19 -18 -16 -14 -14 -14 -13 -13 -15 -17 -15 -13 -10 -8 -7 -9 -13 -16 -18 -19 -16 -12 -8 -6 -6 -9 -11 -12 -14 -14 -10 -4 0 0 -5 -12 -16 -18 -20 -22 -25 -25 -23 -18 -13 -12 -13 -12 -8 -3 -1 -3 -6 -9 -12 -16 -18 -16 -10 -7 -7 -11 -14 -16 -16 -16 -17 -19 -23 -26 -28 -30 -30 -30 -28 -25 -24 -23 -22 -22 -22 -22 -21 -16 0 10 14 14 11 5 -1 -9 -16 -21 -19 -15 -11 -7 -4 -0 1 -0 -3 -7 -8 -9 -12 -17 -21 -20 -18 -16 -16 -16 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -21 -24 -27 -29 -28 -28 -29 -29 -24 -20 -20 -20 -18 -16 -17 -17 -15 -8 -0 5 8 7 3 -4 -11 -17 -21 -23 -23 -20 -19 -20 -21 -23 -23 -19 -13 -7 -4 -7 -11 -12 -13 -12 -12 -15 -19 -23 -25 -21 -11 -1 4 2 -3 -7 -11 -16 -21 -26 -28 -26 -22 -16 -16 -20 -23 -24 -22 -21 -22 -24 -27 -28 -26 -24 -23 -24 -25 -21 -18 -18 -20 -20 -17 -16 -18 -21 -23 -20 -19 -19 -20 -23 -23 -21 -20 -21 -25 -30 -31 -31 -31 -33 -35 -36 -36 -36 -32 -27 -24 -24 -26 -31 -33 -35 -37 -38 -36 -33 -28 -22 -17 -14 -12 -13 -17 -24 -27 -25 -25 -26 -28 -29 -30 -29 -27 -25 -25 -24 -25 -27 -28 -28 -28 -27 -29 -32 -30 -28 -31 -36 -33 -26 -23 -22 -21 -20 -22 -25 -29 -31 -29 -30 -33 -35 -35 -34 -32 -32 -31 -30 -28 -26 -23 -21 -22 -30 -39 -43 -43 -41 -39 -38 -38 -35 -29 -24 -24 -30 -37 -40 -38 -34 -32 -31 -32 -35 -38 -39 -39 -36 -34 -34 -35 -35 -37 -35 -22 -15 -16 -13 -12 -7 -10 -20 -23 -23 -24 -23 -18 -8 -7 -7 -7 -8 -15 -27 -29 -19 -21 -23 -24 -23 -18 -14 -11 -10 -11 -11 -10 -9 -8 -8 -10 -14 -17 -19 -20 -22 -24 -27 -30 -30 -26 -21 -17 -18 -22 -24 -25 -25 -24 -23 -20 -18 -18 -16 -12 -9 -9 -12 -16 -16 -15 -13 -12 -11 -11 -12 -12 -13 -14 -15 -15 -15 -16 -17 -18 -16 -14 -13 -14 -15 -15 -15 -16 -16 -16 -13 -11 -8 -7 -8 -11 -14 -17 -19 -17 -14 -10 -7 -7 -8 -10 -12 -14 -15 -13 -9 -4 0 -1 -7 -13 -18 -21 -21 -21 -22 -21 -19 -14 -13 -14 -14 -12 -7 -3 -3 -3 -3 -5 -10 -15 -16 -13 -8 -6 -8 -13 -16 -16 -15 -16 -19 -23 -25 -27 -29 -30 -30 -29 -27 -25 -24 -22 -22 -22 -22 -21 -18 -4 8 13 14 12 10 5 -3 -11 -18 -17 -14 -10 -8 -8 -7 -3 0 0 -4 -6 -7 -9 -13 -18 -19 -18 -17 -15 -15 -15 -15 -16 -16 -17 -18 -19 -19 -19 -18 -20 -23 -26 -29 -28 -28 -29 -29 -25 -20 -19 -18 -16 -14 -16 -18 -17 -13 -6 2 8 9 5 -1 -7 -13 -17 -20 -21 -20 -20 -20 -21 -22 -23 -21 -16 -9 -4 -6 -10 -13 -14 -13 -12 -13 -16 -19 -23 -22 -14 -4 2 2 -3 -9 -13 -17 -21 -28 -30 -29 -24 -17 -17 -20 -24 -25 -23 -20 -20 -23 -27 -29 -27 -24 -24 -25 -26 -22 -21 -22 -27 -29 -24 -20 -19 -21 -25 -25 -23 -22 -22 -24 -26 -28 -30 -31 -30 -34 -35 -34 -33 -34 -35 -36 -36 -37 -34 -27 -24 -24 -26 -32 -36 -38 -38 -37 -37 -35 -32 -26 -20 -16 -14 -15 -18 -23 -27 -27 -27 -28 -29 -30 -30 -29 -26 -23 -22 -23 -25 -27 -27 -26 -29 -33 -35 -35 -32 -29 -31 -34 -30 -25 -23 -23 -22 -21 -22 -26 -29 -31 -29 -28 -29 -30 -31 -32 -34 -34 -32 -29 -26 -25 -22 -21 -22 -30 -39 -42 -42 -40 -39 -38 -38 -38 -35 -29 -26 -29 -34 -37 -35 -33 -30 -27 -26 -29 -32 -35 -36 -31 -27 -26 -28 -31 -35 -35 -29 -20 -13 -22 -20 -11 -9 -19 -23 -23 -25 -26 -22 -13 -9 -8 -8 -7 -11 -18 -22 -19 -21 -25 -26 -23 -17 -14 -13 -15 -15 -13 -12 -12 -13 -13 -14 -15 -16 -16 -18 -21 -25 -29 -33 -34 -28 -22 -19 -21 -24 -26 -25 -23 -21 -18 -15 -11 -9 -7 -7 -9 -12 -13 -13 -14 -15 -16 -14 -11 -11 -11 -11 -12 -14 -15 -15 -15 -16 -18 -18 -17 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -12 -9 -7 -7 -9 -11 -14 -16 -16 -15 -12 -9 -7 -7 -9 -11 -14 -15 -15 -13 -10 -4 0 -3 -9 -17 -22 -22 -19 -17 -17 -17 -15 -13 -11 -11 -9 -5 -1 0 0 -1 -1 -4 -9 -14 -15 -10 -7 -7 -11 -15 -17 -17 -17 -19 -21 -23 -25 -27 -29 -30 -29 -28 -26 -25 -23 -23 -23 -22 -22 -21 -10 3 11 13 12 11 7 1 -7 -15 -17 -14 -10 -7 -7 -8 -6 -3 0 -1 -4 -6 -7 -10 -13 -16 -18 -17 -17 -16 -16 -16 -16 -16 -17 -20 -21 -20 -19 -18 -18 -21 -25 -28 -28 -28 -29 -29 -26 -20 -18 -16 -14 -12 -14 -17 -19 -18 -13 -2 6 9 7 2 -2 -6 -10 -14 -17 -18 -20 -21 -22 -23 -23 -22 -18 -12 -5 -5 -9 -12 -14 -14 -14 -14 -14 -16 -19 -21 -16 -9 -2 -1 -7 -11 -15 -18 -22 -27 -30 -29 -24 -18 -17 -20 -23 -25 -23 -19 -19 -21 -24 -26 -25 -24 -24 -26 -26 -24 -23 -25 -29 -31 -26 -21 -17 -17 -23 -27 -28 -26 -24 -24 -27 -32 -36 -37 -35 -36 -38 -38 -36 -35 -35 -36 -37 -38 -35 -30 -26 -25 -26 -32 -36 -37 -37 -36 -37 -37 -35 -29 -23 -19 -17 -17 -19 -23 -28 -29 -29 -29 -30 -30 -29 -27 -24 -22 -22 -23 -24 -26 -25 -24 -29 -36 -39 -36 -33 -31 -31 -33 -28 -24 -24 -24 -23 -22 -22 -24 -26 -27 -26 -26 -26 -26 -27 -30 -33 -34 -33 -28 -24 -21 -20 -20 -22 -31 -39 -42 -41 -39 -38 -37 -38 -39 -37 -31 -28 -27 -31 -34 -33 -31 -28 -23 -19 -22 -26 -30 -33 -29 -24 -20 -19 -21 -27 -31 -31 -26 -16 -29 -30 -23 -15 -20 -25 -26 -27 -29 -30 -19 -12 -10 -9 -8 -10 -13 -15 -20 -21 -23 -22 -17 -12 -11 -14 -16 -16 -15 -14 -14 -15 -16 -16 -15 -14 -13 -15 -17 -21 -25 -31 -33 -28 -22 -20 -22 -26 -26 -24 -20 -17 -16 -14 -11 -8 -6 -7 -11 -14 -15 -13 -14 -17 -18 -16 -12 -10 -9 -10 -11 -11 -13 -14 -16 -18 -20 -19 -18 -16 -15 -14 -14 -14 -13 -12 -11 -12 -12 -11 -10 -8 -8 -9 -10 -11 -12 -14 -14 -13 -11 -8 -7 -8 -11 -13 -16 -16 -15 -13 -11 -5 -2 -6 -15 -23 -23 -18 -15 -15 -17 -18 -14 -9 -4 -2 -0 2 2 1 -1 -1 -1 -3 -8 -13 -12 -9 -8 -10 -14 -17 -18 -18 -18 -18 -20 -22 -25 -27 -29 -29 -28 -27 -26 -24 -23 -23 -23 -23 -22 -16 -4 7 13 12 11 8 3 -4 -11 -14 -14 -12 -8 -5 -6 -6 -4 -2 -0 -1 -3 -5 -7 -9 -13 -17 -19 -18 -17 -17 -17 -18 -19 -20 -22 -22 -22 -20 -19 -18 -20 -24 -27 -28 -29 -29 -29 -27 -21 -17 -14 -12 -11 -13 -17 -19 -20 -19 -9 1 6 7 4 2 -1 -5 -11 -15 -17 -19 -22 -23 -23 -23 -22 -19 -15 -9 -5 -7 -11 -14 -16 -16 -16 -16 -16 -16 -18 -17 -13 -8 -5 -8 -12 -15 -18 -20 -23 -26 -26 -21 -17 -15 -17 -21 -25 -25 -22 -21 -21 -22 -24 -23 -23 -24 -26 -26 -26 -25 -25 -27 -30 -27 -22 -17 -16 -21 -25 -27 -28 -27 -27 -31 -37 -41 -41 -36 -35 -37 -39 -38 -37 -36 -37 -39 -40 -37 -33 -29 -26 -26 -32 -36 -37 -36 -35 -37 -38 -37 -33 -27 -22 -20 -19 -20 -23 -28 -30 -31 -30 -30 -29 -28 -25 -23 -22 -22 -23 -24 -25 -26 -25 -29 -34 -37 -34 -33 -33 -34 -34 -29 -25 -25 -25 -25 -24 -23 -22 -23 -24 -25 -26 -25 -25 -25 -28 -31 -34 -33 -29 -22 -17 -16 -18 -22 -32 -40 -43 -41 -39 -38 -37 -37 -38 -37 -32 -28 -26 -28 -32 -32 -30 -26 -19 -14 -16 -21 -27 -32 -30 -24 -17 -12 -13 -19 -24 -29 -30 -22 -11 -25 -33 -28 -24 -28 -29 -31 -34 -37 -26 -17 -12 -11 -9 -11 -12 -13 -21 -20 -18 -14 -9 -7 -9 -12 -15 -15 -15 -15 -15 -15 -16 -15 -14 -13 -13 -13 -14 -16 -19 -23 -27 -24 -21 -20 -24 -29 -28 -24 -20 -17 -18 -18 -16 -13 -10 -9 -11 -14 -17 -16 -14 -15 -16 -15 -12 -10 -9 -9 -9 -10 -10 -13 -16 -18 -19 -18 -17 -17 -17 -15 -14 -13 -13 -12 -10 -10 -11 -12 -12 -11 -10 -10 -10 -11 -13 -14 -14 -13 -12 -10 -9 -8 -9 -12 -15 -16 -16 -15 -14 -12 -6 -5 -11 -21 -24 -19 -16 -17 -20 -20 -17 -11 -4 -0 1 3 4 3 0 -1 -0 -1 -4 -9 -13 -11 -9 -8 -11 -16 -18 -18 -18 -18 -19 -21 -23 -25 -27 -28 -28 -28 -27 -25 -24 -24 -24 -23 -22 -21 -12 1 11 12 10 8 5 0 -5 -11 -14 -13 -9 -4 -3 -4 -5 -4 -3 -2 -2 -3 -5 -7 -11 -16 -20 -20 -18 -17 -18 -20 -21 -22 -23 -23 -23 -21 -19 -17 -18 -21 -26 -28 -29 -30 -30 -29 -21 -16 -13 -11 -11 -13 -16 -19 -21 -21 -15 -6 1 5 4 4 2 -2 -7 -12 -15 -18 -21 -23 -23 -22 -22 -21 -18 -13 -8 -8 -11 -15 -17 -18 -19 -20 -19 -17 -17 -17 -15 -12 -8 -7 -9 -13 -17 -18 -21 -23 -22 -18 -15 -15 -16 -20 -24 -25 -25 -24 -24 -24 -24 -24 -24 -25 -26 -25 -25 -25 -25 -25 -28 -28 -24 -19 -17 -18 -21 -24 -29 -31 -32 -35 -39 -41 -41 -38 -35 -35 -37 -38 -38 -38 -39 -40 -40 -39 -35 -31 -27 -26 -31 -35 -36 -34 -33 -35 -38 -39 -36 -31 -26 -23 -22 -22 -24 -28 -30 -31 -30 -29 -28 -26 -24 -23 -23 -22 -23 -24 -26 -28 -30 -32 -34 -34 -32 -32 -34 -36 -36 -31 -27 -26 -26 -26 -26 -25 -24 -23 -24 -27 -28 -27 -25 -24 -26 -30 -33 -34 -31 -23 -16 -14 -16 -23 -34 -43 -47 -45 -41 -39 -38 -38 -39 -36 -32 -28 -25 -26 -31 -33 -30 -23 -17 -10 -10 -16 -24 -31 -31 -25 -17 -10 -8 -12 -18 -23 -27 -27 -7 -8 -26 -42 -32 -32 -33 -35 -39 -42 -33 -23 -17 -13 -11 -12 -13 -14 -19 -16 -11 -7 -5 -5 -7 -10 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -16 -17 -20 -19 -18 -20 -26 -31 -29 -24 -19 -18 -22 -22 -21 -19 -17 -14 -11 -10 -11 -11 -10 -11 -12 -13 -13 -11 -10 -10 -9 -8 -9 -10 -13 -15 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -11 -11 -11 -13 -14 -15 -13 -11 -11 -13 -16 -17 -16 -14 -12 -11 -10 -10 -10 -11 -14 -16 -17 -16 -15 -14 -12 -9 -10 -17 -22 -21 -19 -18 -19 -20 -19 -15 -9 -2 1 2 2 1 0 -1 -2 -4 -6 -10 -13 -12 -10 -8 -10 -15 -18 -19 -18 -18 -20 -22 -23 -24 -25 -27 -28 -28 -28 -27 -26 -25 -24 -23 -21 -22 -19 -8 7 12 11 10 8 5 0 -6 -12 -13 -10 -4 -2 -3 -4 -5 -4 -3 -3 -3 -3 -6 -10 -14 -18 -19 -18 -17 -18 -20 -22 -23 -24 -24 -23 -23 -20 -17 -17 -19 -24 -28 -30 -30 -30 -30 -22 -15 -11 -11 -12 -13 -15 -18 -20 -21 -19 -11 -4 1 3 5 4 1 -3 -8 -12 -16 -19 -22 -23 -23 -23 -22 -20 -17 -12 -10 -11 -15 -18 -19 -21 -23 -24 -22 -20 -18 -17 -15 -12 -9 -8 -11 -15 -18 -20 -21 -20 -17 -16 -16 -18 -20 -23 -25 -25 -24 -24 -24 -25 -26 -26 -25 -25 -24 -24 -25 -25 -24 -27 -28 -26 -22 -18 -16 -18 -23 -29 -33 -35 -37 -39 -40 -40 -39 -38 -38 -38 -38 -38 -38 -39 -40 -40 -39 -36 -32 -27 -25 -29 -34 -37 -34 -33 -34 -37 -39 -38 -34 -29 -26 -24 -24 -25 -28 -30 -31 -30 -29 -26 -24 -23 -24 -23 -23 -23 -24 -27 -28 -31 -33 -35 -34 -32 -32 -34 -37 -38 -34 -30 -27 -27 -27 -27 -27 -26 -26 -26 -27 -29 -28 -26 -23 -24 -28 -31 -33 -33 -26 -19 -14 -15 -23 -34 -43 -47 -46 -44 -42 -40 -39 -39 -37 -34 -30 -27 -27 -31 -32 -29 -22 -16 -10 -8 -10 -19 -28 -30 -26 -18 -10 -6 -6 -11 -17 -23 -28 -27 -32 -40 -45 -41 -36 -35 -37 -41 -43 -38 -31 -24 -17 -13 -13 -14 -15 -15 -10 -6 -4 -5 -6 -8 -10 -12 -14 -15 -16 -17 -17 -18 -18 -20 -22 -23 -23 -22 -21 -21 -20 -19 -18 -16 -16 -19 -23 -23 -21 -19 -19 -22 -24 -26 -24 -19 -14 -12 -11 -9 -7 -6 -8 -9 -11 -12 -12 -12 -10 -9 -8 -8 -9 -11 -13 -15 -17 -17 -16 -15 -14 -13 -12 -11 -11 -12 -11 -12 -14 -16 -18 -17 -14 -12 -12 -16 -17 -16 -14 -12 -11 -11 -11 -11 -11 -14 -16 -18 -18 -17 -16 -15 -13 -12 -14 -19 -21 -20 -19 -19 -20 -20 -19 -15 -8 -1 1 1 -0 -1 -3 -5 -6 -7 -8 -11 -12 -10 -8 -8 -12 -16 -18 -18 -17 -18 -20 -21 -22 -24 -26 -28 -28 -28 -27 -27 -26 -25 -23 -19 -18 -21 -16 1 12 14 14 13 11 5 -2 -8 -12 -11 -5 -1 -1 -2 -3 -2 -3 -3 -3 -3 -4 -7 -11 -15 -17 -18 -18 -19 -20 -22 -24 -24 -25 -25 -25 -21 -17 -16 -18 -23 -27 -30 -30 -30 -30 -23 -15 -10 -9 -11 -12 -14 -16 -19 -21 -21 -16 -8 -0 4 6 6 4 -0 -5 -9 -12 -15 -19 -23 -24 -25 -24 -23 -20 -16 -11 -10 -13 -17 -19 -21 -24 -26 -25 -23 -21 -19 -16 -14 -11 -10 -10 -12 -15 -18 -20 -20 -18 -18 -19 -20 -22 -23 -24 -24 -23 -23 -23 -26 -28 -28 -27 -25 -25 -25 -26 -27 -25 -25 -27 -27 -24 -18 -15 -16 -20 -26 -33 -36 -38 -38 -38 -37 -37 -39 -40 -40 -39 -40 -40 -40 -40 -39 -37 -36 -33 -28 -25 -28 -33 -37 -36 -33 -34 -36 -39 -40 -36 -32 -29 -26 -26 -26 -27 -29 -30 -30 -28 -25 -23 -23 -25 -25 -24 -24 -24 -29 -29 -30 -32 -32 -34 -34 -34 -35 -37 -38 -35 -32 -29 -28 -28 -28 -28 -29 -29 -26 -27 -28 -28 -25 -23 -23 -25 -28 -31 -34 -30 -23 -17 -16 -22 -31 -40 -45 -43 -43 -43 -42 -40 -39 -39 -36 -33 -30 -29 -31 -31 -27 -22 -18 -12 -8 -7 -12 -23 -28 -27 -20 -12 -6 -3 -4 -9 -17 -26 -34 -41 -45 -44 -43 -40 -36 -35 -38 -41 -41 -38 -32 -24 -17 -14 -15 -15 -9 -4 -3 -4 -6 -8 -10 -11 -13 -14 -16 -17 -17 -17 -18 -19 -22 -25 -28 -29 -30 -30 -30 -27 -25 -22 -18 -16 -15 -17 -19 -19 -19 -20 -20 -22 -23 -22 -19 -16 -13 -11 -9 -7 -7 -8 -9 -10 -11 -11 -11 -11 -10 -10 -9 -10 -10 -12 -14 -15 -16 -15 -15 -13 -12 -11 -11 -11 -11 -12 -14 -15 -17 -19 -18 -16 -14 -13 -15 -14 -14 -13 -12 -11 -12 -12 -12 -12 -13 -16 -18 -19 -19 -17 -17 -17 -15 -14 -15 -19 -22 -23 -22 -20 -19 -19 -17 -14 -6 -0 1 -0 -3 -5 -7 -6 -5 -4 -7 -11 -12 -11 -10 -11 -12 -14 -16 -18 -18 -18 -19 -21 -23 -26 -27 -28 -27 -27 -27 -26 -25 -23 -18 -14 -20 -18 -0 13 16 17 17 15 10 3 -4 -9 -10 -7 -2 -1 -2 -3 -1 -1 -2 -3 -3 -3 -4 -8 -12 -16 -18 -19 -20 -21 -24 -25 -25 -26 -27 -27 -21 -17 -15 -17 -21 -26 -29 -31 -31 -31 -24 -16 -10 -8 -11 -12 -13 -15 -18 -21 -22 -20 -13 -5 2 4 6 5 2 -3 -5 -7 -10 -14 -19 -23 -25 -25 -24 -22 -18 -14 -10 -11 -15 -17 -19 -22 -25 -25 -24 -22 -20 -18 -17 -15 -13 -10 -10 -12 -15 -17 -19 -18 -18 -20 -21 -23 -24 -24 -23 -23 -23 -23 -25 -28 -28 -27 -26 -26 -26 -27 -28 -27 -25 -25 -25 -23 -17 -11 -10 -14 -22 -31 -35 -37 -37 -37 -36 -37 -39 -40 -39 -38 -39 -40 -39 -38 -36 -34 -34 -33 -29 -25 -27 -32 -37 -36 -34 -34 -36 -39 -40 -38 -34 -31 -29 -27 -26 -26 -27 -29 -29 -27 -25 -23 -23 -26 -27 -26 -25 -25 -29 -30 -32 -33 -33 -34 -36 -36 -36 -36 -36 -35 -34 -33 -32 -30 -29 -29 -31 -30 -27 -26 -27 -28 -25 -23 -22 -22 -25 -29 -33 -33 -28 -20 -17 -20 -27 -36 -41 -40 -41 -41 -42 -41 -39 -38 -37 -35 -33 -31 -31 -30 -26 -23 -20 -15 -10 -6 -8 -18 -26 -28 -23 -15 -8 -2 -1 -3 -11 -21 -32 -41 -44 -41 -39 -37 -35 -32 -34 -37 -39 -40 -38 -30 -22 -18 -17 -16 -4 -3 -4 -6 -8 -9 -10 -12 -14 -17 -19 -20 -20 -20 -21 -23 -25 -27 -29 -31 -33 -34 -34 -32 -29 -26 -23 -20 -16 -16 -18 -20 -20 -18 -17 -17 -17 -17 -17 -16 -14 -12 -10 -9 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -13 -15 -16 -18 -19 -19 -18 -17 -16 -15 -13 -11 -10 -11 -12 -13 -14 -13 -12 -13 -15 -18 -20 -20 -19 -19 -19 -18 -16 -15 -19 -23 -25 -23 -19 -16 -16 -17 -18 -12 -5 -1 -0 -3 -5 -7 -6 -4 -3 -5 -9 -13 -15 -14 -12 -11 -12 -15 -18 -17 -16 -17 -19 -23 -25 -27 -27 -28 -28 -27 -26 -25 -22 -17 -13 -20 -20 -3 12 17 18 19 18 14 8 1 -5 -10 -12 -10 -7 -5 -5 -3 -0 1 -1 -3 -4 -4 -6 -9 -14 -17 -19 -20 -22 -24 -24 -26 -27 -29 -29 -23 -18 -15 -16 -20 -24 -28 -30 -31 -30 -25 -18 -11 -8 -9 -12 -13 -15 -17 -20 -23 -22 -17 -9 -1 5 8 9 8 4 0 -3 -6 -9 -16 -21 -24 -26 -26 -24 -21 -16 -11 -10 -14 -16 -17 -19 -23 -24 -23 -21 -19 -18 -18 -17 -15 -13 -11 -11 -13 -17 -20 -19 -18 -19 -21 -22 -23 -23 -23 -24 -25 -25 -25 -27 -28 -28 -26 -26 -26 -26 -28 -28 -26 -24 -24 -24 -21 -14 -11 -13 -21 -29 -33 -35 -36 -38 -38 -39 -39 -39 -37 -35 -37 -39 -38 -37 -34 -32 -32 -33 -29 -26 -26 -30 -36 -35 -33 -33 -35 -38 -40 -38 -35 -32 -30 -29 -27 -26 -26 -27 -27 -25 -24 -23 -23 -26 -27 -27 -27 -25 -28 -31 -33 -36 -36 -37 -38 -37 -35 -33 -33 -33 -33 -34 -34 -31 -29 -29 -31 -30 -27 -26 -27 -28 -27 -25 -22 -20 -21 -27 -32 -33 -30 -23 -18 -19 -24 -32 -38 -38 -39 -40 -42 -43 -39 -36 -34 -33 -34 -32 -31 -29 -26 -24 -22 -17 -12 -7 -6 -14 -23 -28 -26 -18 -11 -5 -1 0 -5 -15 -26 -37 -41 -39 -34 -32 -31 -32 -33 -34 -36 -38 -38 -33 -27 -23 -22 -20 -3 -5 -8 -10 -10 -9 -11 -14 -18 -21 -23 -24 -25 -25 -25 -26 -26 -26 -27 -28 -29 -30 -30 -30 -30 -30 -28 -25 -21 -18 -19 -19 -19 -17 -15 -14 -14 -14 -15 -14 -13 -11 -10 -8 -8 -9 -11 -13 -13 -12 -12 -12 -12 -12 -13 -14 -14 -12 -10 -9 -10 -11 -11 -11 -11 -12 -12 -11 -11 -13 -14 -16 -18 -19 -20 -20 -20 -20 -18 -14 -9 -7 -8 -11 -15 -16 -15 -14 -13 -15 -17 -19 -21 -21 -21 -20 -20 -19 -19 -20 -22 -24 -22 -18 -14 -12 -14 -17 -16 -10 -5 -2 -2 -3 -5 -5 -3 -1 -2 -6 -11 -16 -18 -16 -13 -12 -13 -15 -15 -14 -14 -17 -21 -24 -25 -26 -27 -28 -27 -26 -24 -22 -18 -15 -21 -21 -7 8 15 19 20 20 17 11 5 -2 -10 -16 -17 -14 -10 -8 -6 -2 1 2 -1 -4 -5 -6 -8 -12 -15 -18 -20 -22 -22 -22 -25 -28 -30 -31 -26 -20 -16 -15 -18 -22 -25 -28 -30 -30 -27 -21 -14 -9 -9 -11 -13 -14 -16 -19 -22 -23 -20 -15 -6 2 8 11 11 6 -1 -6 -9 -12 -17 -21 -24 -26 -27 -25 -22 -17 -11 -10 -15 -16 -16 -17 -22 -23 -22 -19 -16 -16 -17 -18 -18 -16 -13 -12 -13 -16 -20 -20 -19 -19 -20 -21 -21 -20 -21 -24 -28 -28 -27 -27 -29 -28 -27 -26 -26 -26 -27 -29 -27 -25 -24 -26 -26 -21 -17 -16 -21 -26 -29 -31 -34 -40 -42 -42 -41 -40 -36 -33 -35 -38 -38 -38 -37 -35 -34 -33 -29 -26 -25 -28 -35 -35 -34 -33 -34 -37 -39 -38 -35 -32 -31 -30 -28 -26 -25 -25 -25 -25 -23 -22 -22 -25 -26 -27 -28 -28 -30 -32 -35 -39 -40 -39 -40 -38 -34 -32 -33 -33 -31 -30 -31 -29 -28 -28 -29 -27 -26 -26 -26 -28 -28 -26 -23 -19 -19 -26 -33 -36 -32 -25 -19 -20 -24 -31 -35 -35 -37 -40 -43 -44 -40 -35 -31 -30 -30 -29 -29 -29 -26 -25 -23 -20 -14 -8 -6 -11 -20 -27 -27 -21 -14 -8 -4 -1 -3 -10 -20 -31 -36 -35 -31 -28 -28 -31 -32 -34 -34 -34 -34 -31 -29 -28 -28 -26 -7 -10 -12 -11 -10 -10 -13 -17 -21 -24 -25 -26 -27 -27 -27 -27 -26 -25 -24 -23 -22 -22 -23 -24 -26 -29 -30 -28 -25 -20 -18 -18 -18 -16 -14 -13 -12 -12 -12 -11 -11 -9 -8 -7 -8 -10 -13 -15 -15 -13 -13 -13 -12 -12 -13 -14 -15 -14 -11 -9 -9 -8 -8 -8 -9 -9 -10 -11 -11 -12 -13 -15 -17 -20 -21 -22 -23 -24 -24 -19 -12 -6 -5 -10 -15 -18 -18 -16 -15 -15 -16 -18 -20 -22 -23 -22 -20 -20 -22 -22 -22 -21 -20 -17 -13 -10 -9 -11 -13 -13 -9 -5 -1 -1 -2 -3 -1 2 2 -1 -7 -14 -19 -19 -16 -12 -10 -12 -13 -13 -13 -14 -18 -21 -23 -24 -26 -27 -26 -25 -23 -22 -18 -16 -21 -22 -11 3 12 17 20 21 19 14 7 -1 -10 -16 -20 -19 -16 -12 -8 -5 -2 0 -0 -2 -4 -5 -7 -8 -11 -15 -17 -19 -18 -20 -24 -28 -30 -31 -27 -22 -17 -15 -17 -20 -23 -26 -27 -28 -28 -25 -18 -11 -9 -10 -12 -14 -15 -18 -21 -23 -22 -20 -12 -2 7 12 12 5 -3 -9 -13 -13 -15 -19 -22 -25 -27 -26 -24 -18 -10 -7 -14 -16 -16 -16 -20 -22 -21 -18 -15 -14 -17 -19 -21 -19 -16 -13 -14 -16 -19 -19 -19 -19 -19 -20 -20 -19 -21 -26 -32 -32 -29 -28 -29 -29 -28 -27 -27 -26 -27 -28 -28 -26 -24 -26 -28 -25 -21 -18 -20 -22 -26 -30 -34 -40 -42 -43 -43 -42 -38 -33 -34 -37 -38 -39 -40 -39 -37 -33 -29 -26 -25 -26 -33 -35 -34 -33 -34 -35 -38 -37 -35 -32 -31 -30 -29 -27 -24 -23 -24 -24 -23 -21 -22 -24 -25 -27 -29 -30 -33 -35 -36 -40 -41 -42 -42 -40 -35 -33 -34 -34 -32 -29 -29 -28 -27 -26 -26 -25 -25 -25 -25 -26 -27 -27 -24 -20 -19 -26 -34 -38 -35 -28 -21 -21 -26 -32 -33 -34 -36 -39 -43 -44 -41 -35 -30 -28 -27 -25 -26 -27 -27 -26 -25 -22 -17 -10 -7 -10 -17 -26 -28 -23 -17 -12 -7 -5 -5 -8 -15 -25 -32 -32 -30 -27 -27 -30 -31 -32 -31 -32 -31 -31 -31 -31 -30 -31 -12 -14 -13 -12 -10 -12 -15 -18 -21 -24 -25 -25 -25 -25 -25 -25 -24 -22 -20 -19 -17 -16 -15 -16 -19 -23 -26 -26 -24 -19 -16 -16 -16 -15 -14 -12 -11 -10 -10 -9 -9 -8 -8 -7 -8 -10 -13 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -9 -7 -6 -5 -5 -6 -8 -10 -12 -12 -12 -13 -16 -19 -21 -22 -23 -24 -26 -25 -20 -13 -9 -9 -14 -18 -19 -19 -17 -16 -16 -18 -20 -22 -23 -22 -21 -21 -22 -22 -20 -18 -17 -18 -16 -13 -9 -6 -7 -9 -8 -5 -1 -1 -1 -2 -1 2 5 3 -1 -8 -15 -18 -16 -13 -10 -10 -13 -14 -14 -14 -15 -19 -21 -24 -25 -25 -24 -23 -23 -21 -18 -17 -21 -23 -16 -3 7 13 17 19 19 15 9 0 -8 -14 -18 -21 -21 -17 -12 -8 -5 -2 -0 -2 -4 -6 -7 -7 -10 -14 -17 -18 -17 -18 -22 -27 -30 -32 -29 -25 -20 -16 -17 -19 -21 -23 -25 -27 -28 -25 -20 -12 -9 -9 -12 -14 -16 -18 -20 -22 -23 -23 -18 -8 2 9 8 2 -4 -10 -13 -13 -13 -15 -19 -23 -26 -26 -26 -21 -13 -3 -8 -13 -16 -16 -19 -21 -21 -18 -16 -15 -17 -21 -23 -22 -18 -16 -15 -17 -20 -22 -23 -23 -22 -22 -22 -21 -23 -27 -33 -33 -29 -27 -28 -28 -28 -28 -28 -27 -27 -28 -29 -27 -24 -25 -27 -27 -24 -21 -20 -22 -25 -28 -32 -38 -41 -43 -43 -43 -40 -36 -34 -35 -36 -39 -41 -40 -38 -35 -30 -27 -25 -25 -31 -34 -33 -32 -33 -36 -37 -36 -34 -32 -31 -31 -30 -28 -24 -22 -23 -23 -22 -21 -22 -23 -25 -28 -30 -32 -37 -39 -38 -40 -42 -44 -45 -43 -38 -36 -35 -33 -31 -29 -29 -28 -26 -25 -25 -25 -24 -24 -25 -24 -25 -26 -25 -22 -20 -27 -34 -39 -38 -31 -24 -23 -29 -35 -34 -33 -35 -39 -42 -43 -42 -36 -30 -27 -26 -24 -23 -24 -27 -28 -28 -25 -20 -13 -8 -9 -15 -24 -27 -24 -19 -15 -11 -9 -8 -10 -14 -22 -30 -33 -32 -30 -27 -30 -31 -30 -28 -31 -32 -33 -33 -33 -30 -33 -16 -15 -14 -12 -11 -13 -15 -17 -19 -21 -23 -23 -22 -22 -22 -22 -22 -21 -19 -17 -15 -13 -11 -11 -13 -17 -20 -21 -21 -17 -13 -12 -13 -14 -13 -12 -11 -11 -10 -9 -9 -9 -9 -8 -8 -10 -13 -14 -14 -14 -14 -14 -14 -14 -12 -11 -10 -10 -11 -12 -12 -10 -7 -4 -3 -2 -4 -7 -10 -12 -13 -13 -14 -16 -18 -20 -21 -23 -25 -26 -25 -19 -10 -3 -7 -12 -15 -16 -16 -17 -17 -18 -19 -22 -24 -23 -22 -21 -21 -20 -18 -16 -16 -18 -20 -20 -15 -7 -3 -4 -6 -6 -5 -3 -2 -3 -2 -0 4 5 4 -1 -8 -12 -14 -14 -11 -10 -12 -14 -16 -16 -15 -17 -21 -24 -26 -24 -23 -23 -22 -22 -19 -18 -21 -23 -19 -9 2 10 15 17 18 16 12 4 -5 -10 -14 -18 -21 -20 -16 -12 -8 -4 0 -0 -3 -5 -7 -8 -12 -15 -17 -16 -15 -17 -21 -26 -29 -31 -31 -28 -24 -19 -17 -18 -19 -19 -21 -25 -28 -27 -22 -14 -9 -9 -11 -14 -17 -18 -19 -21 -23 -24 -22 -15 -6 1 3 -0 -5 -9 -13 -13 -12 -14 -18 -22 -24 -25 -25 -24 -20 -6 -4 -9 -15 -18 -20 -22 -21 -18 -15 -16 -19 -23 -25 -24 -20 -18 -18 -18 -20 -24 -26 -26 -25 -25 -25 -23 -23 -26 -32 -31 -28 -26 -27 -28 -28 -29 -29 -28 -28 -29 -29 -28 -24 -23 -26 -27 -26 -22 -20 -21 -23 -26 -28 -33 -38 -43 -46 -47 -43 -37 -34 -34 -35 -39 -40 -39 -37 -35 -31 -28 -25 -24 -29 -34 -33 -31 -30 -34 -35 -34 -33 -32 -32 -31 -30 -28 -25 -23 -23 -23 -22 -22 -22 -23 -25 -27 -30 -35 -40 -41 -38 -37 -41 -44 -45 -44 -40 -37 -34 -32 -30 -30 -29 -28 -26 -24 -24 -24 -23 -23 -24 -23 -23 -24 -25 -23 -21 -27 -34 -40 -40 -33 -26 -25 -30 -36 -36 -34 -35 -38 -41 -43 -42 -37 -30 -28 -26 -25 -23 -23 -27 -29 -30 -29 -23 -15 -10 -9 -13 -22 -26 -25 -21 -18 -15 -13 -11 -11 -15 -22 -32 -36 -35 -33 -30 -31 -31 -30 -27 -29 -32 -34 -36 -37 -33 -34 -17 -15 -13 -12 -12 -15 -16 -16 -16 -18 -20 -20 -19 -18 -18 -19 -20 -20 -19 -17 -15 -13 -11 -10 -10 -13 -17 -20 -20 -16 -11 -10 -11 -12 -12 -11 -12 -13 -13 -11 -11 -12 -13 -13 -10 -12 -15 -16 -14 -13 -14 -17 -19 -19 -16 -13 -10 -8 -8 -10 -11 -10 -9 -6 -3 -1 -1 -3 -7 -11 -13 -14 -15 -16 -17 -18 -19 -21 -24 -26 -26 -24 -17 -6 -3 -6 -10 -13 -16 -17 -18 -18 -18 -21 -23 -24 -23 -22 -21 -20 -18 -15 -14 -16 -19 -21 -21 -16 -7 -3 -3 -5 -5 -4 -4 -4 -5 -4 -0 3 5 3 -2 -8 -12 -14 -14 -11 -12 -14 -16 -16 -15 -15 -18 -22 -25 -25 -24 -24 -23 -22 -20 -19 -20 -22 -21 -13 -1 9 16 18 18 17 14 9 1 -6 -10 -14 -17 -18 -17 -15 -11 -5 1 2 0 -2 -5 -9 -13 -16 -16 -14 -13 -15 -19 -23 -28 -31 -32 -30 -27 -21 -18 -18 -17 -17 -18 -22 -27 -28 -24 -16 -10 -9 -10 -13 -17 -18 -20 -22 -23 -25 -23 -20 -14 -7 -1 0 -3 -8 -12 -13 -12 -14 -18 -21 -22 -23 -24 -25 -23 -17 -8 -7 -11 -17 -20 -22 -22 -21 -18 -20 -23 -26 -26 -24 -21 -20 -20 -20 -20 -22 -25 -27 -27 -27 -26 -25 -24 -26 -30 -30 -28 -26 -27 -28 -28 -28 -28 -27 -29 -30 -30 -29 -27 -24 -26 -27 -27 -22 -18 -18 -19 -21 -23 -28 -34 -41 -45 -47 -44 -39 -35 -34 -36 -40 -40 -37 -34 -33 -30 -27 -25 -24 -27 -33 -34 -30 -28 -31 -34 -35 -34 -33 -32 -31 -30 -28 -26 -24 -23 -23 -23 -23 -23 -23 -23 -25 -28 -34 -39 -40 -37 -35 -38 -41 -42 -41 -39 -36 -33 -31 -30 -30 -30 -28 -26 -23 -23 -23 -23 -23 -24 -23 -22 -23 -24 -22 -21 -27 -35 -41 -41 -35 -29 -27 -30 -35 -36 -35 -34 -37 -40 -42 -43 -39 -32 -29 -27 -26 -25 -23 -26 -28 -29 -30 -27 -19 -12 -9 -12 -21 -25 -25 -23 -21 -19 -17 -14 -13 -16 -22 -33 -39 -39 -37 -34 -33 -32 -30 -28 -28 -30 -33 -38 -41 -37 -37 -16 -13 -11 -11 -13 -15 -16 -15 -15 -16 -17 -17 -17 -16 -16 -17 -18 -18 -18 -17 -16 -15 -14 -12 -12 -13 -15 -17 -17 -15 -12 -12 -12 -11 -11 -10 -11 -11 -11 -12 -15 -16 -15 -13 -10 -11 -13 -15 -15 -14 -13 -13 -14 -15 -15 -13 -11 -9 -9 -9 -10 -11 -11 -10 -6 -2 -1 -2 -4 -7 -10 -12 -14 -15 -16 -17 -18 -20 -22 -24 -25 -25 -23 -15 -7 -5 -8 -12 -14 -15 -16 -18 -19 -20 -22 -24 -24 -23 -22 -21 -20 -17 -13 -13 -15 -19 -22 -23 -18 -12 -8 -6 -5 -5 -5 -6 -7 -6 -2 2 4 3 -1 -6 -11 -14 -15 -13 -13 -14 -15 -16 -16 -15 -16 -20 -24 -26 -26 -25 -24 -23 -21 -20 -20 -21 -21 -17 -6 7 16 19 18 17 15 11 5 -2 -6 -9 -11 -14 -15 -14 -11 -7 -1 3 3 1 -3 -7 -11 -13 -13 -12 -10 -12 -16 -21 -26 -30 -32 -32 -29 -24 -20 -18 -17 -16 -17 -21 -25 -27 -25 -18 -10 -8 -9 -13 -18 -20 -21 -23 -24 -25 -25 -23 -18 -12 -4 1 -0 -5 -10 -12 -13 -15 -17 -19 -21 -22 -23 -24 -24 -23 -16 -10 -10 -15 -20 -23 -24 -23 -20 -22 -24 -26 -25 -23 -21 -21 -21 -20 -20 -20 -22 -25 -27 -27 -26 -25 -25 -27 -28 -27 -26 -24 -24 -26 -27 -27 -27 -26 -28 -29 -31 -31 -31 -28 -26 -26 -26 -23 -17 -14 -14 -16 -19 -24 -30 -37 -43 -46 -44 -41 -37 -35 -37 -41 -41 -38 -33 -32 -29 -27 -25 -23 -26 -32 -34 -30 -28 -30 -33 -35 -35 -35 -34 -32 -30 -29 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -25 -31 -36 -38 -36 -34 -36 -37 -37 -38 -35 -33 -32 -32 -31 -31 -31 -29 -27 -22 -22 -23 -24 -24 -23 -22 -22 -23 -22 -20 -20 -27 -35 -42 -41 -37 -31 -28 -30 -32 -33 -33 -33 -36 -39 -42 -43 -42 -36 -30 -28 -27 -27 -25 -25 -26 -27 -29 -28 -23 -16 -11 -12 -20 -25 -27 -25 -24 -23 -22 -18 -15 -17 -21 -31 -39 -41 -39 -36 -35 -33 -31 -28 -27 -27 -30 -36 -42 -38 -37 -15 -12 -11 -12 -14 -16 -16 -16 -15 -15 -15 -16 -15 -15 -14 -14 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -20 -23 -23 -22 -20 -17 -14 -15 -15 -14 -12 -10 -11 -12 -13 -13 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -13 -12 -10 -9 -9 -8 -8 -9 -10 -10 -8 -6 -5 -4 -3 -5 -7 -9 -12 -13 -14 -16 -17 -20 -21 -22 -23 -24 -24 -22 -12 -7 -6 -9 -10 -12 -15 -18 -20 -20 -22 -24 -25 -25 -24 -23 -22 -19 -15 -11 -12 -15 -20 -24 -24 -19 -13 -8 -4 -3 -4 -6 -7 -9 -7 -3 -0 0 -2 -6 -9 -12 -12 -12 -13 -13 -14 -16 -17 -15 -15 -18 -22 -26 -27 -26 -25 -23 -22 -21 -21 -22 -21 -18 -9 3 14 19 18 18 17 14 10 4 -0 -2 -5 -8 -10 -11 -10 -8 -4 2 4 4 1 -2 -6 -8 -10 -10 -9 -10 -13 -17 -23 -28 -32 -33 -31 -26 -21 -18 -16 -15 -15 -18 -23 -26 -25 -19 -13 -9 -9 -12 -18 -21 -23 -24 -25 -26 -25 -24 -20 -15 -8 -3 -0 -1 -5 -10 -12 -13 -15 -18 -20 -21 -22 -22 -24 -25 -21 -15 -10 -11 -17 -21 -23 -23 -21 -21 -22 -22 -22 -22 -23 -23 -22 -20 -19 -20 -21 -22 -24 -25 -25 -25 -25 -25 -24 -23 -23 -22 -22 -24 -25 -26 -27 -27 -28 -28 -29 -30 -32 -29 -26 -25 -25 -25 -18 -12 -10 -13 -16 -20 -26 -32 -38 -43 -44 -43 -39 -35 -37 -41 -42 -40 -36 -33 -30 -27 -25 -23 -26 -31 -33 -30 -26 -28 -31 -34 -36 -37 -36 -34 -31 -29 -26 -25 -24 -23 -23 -24 -23 -23 -22 -22 -24 -28 -34 -37 -35 -35 -35 -34 -33 -35 -33 -32 -31 -31 -32 -32 -31 -30 -27 -22 -20 -22 -24 -25 -23 -22 -22 -23 -22 -19 -20 -26 -35 -41 -41 -38 -33 -28 -28 -29 -30 -30 -31 -34 -38 -40 -42 -43 -41 -33 -29 -28 -28 -28 -26 -25 -25 -27 -28 -26 -20 -14 -13 -20 -26 -29 -29 -28 -27 -26 -23 -19 -18 -20 -28 -37 -41 -40 -38 -36 -35 -31 -28 -26 -25 -27 -33 -40 -38 -36 -14 -11 -11 -12 -15 -16 -17 -16 -16 -15 -14 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -13 -16 -19 -20 -19 -19 -19 -20 -21 -21 -21 -21 -22 -23 -23 -22 -19 -15 -11 -10 -10 -12 -13 -14 -15 -15 -14 -14 -15 -16 -15 -15 -14 -13 -11 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -6 -5 -6 -7 -9 -12 -14 -16 -18 -20 -21 -21 -22 -23 -23 -23 -17 -9 -4 -4 -6 -9 -13 -16 -19 -20 -22 -23 -25 -26 -26 -24 -23 -21 -18 -11 -9 -11 -16 -22 -24 -21 -15 -8 -2 -1 -2 -4 -6 -10 -11 -10 -7 -4 -4 -6 -8 -10 -11 -12 -13 -13 -13 -14 -15 -15 -15 -16 -19 -24 -26 -27 -26 -25 -24 -22 -22 -23 -23 -20 -15 -5 8 19 20 21 21 20 15 9 4 0 -3 -6 -6 -7 -7 -8 -6 -2 3 5 4 2 -2 -5 -7 -8 -8 -9 -11 -15 -20 -26 -31 -34 -33 -28 -23 -19 -16 -15 -14 -16 -20 -23 -23 -20 -14 -10 -9 -11 -16 -20 -23 -24 -25 -26 -26 -25 -22 -18 -12 -6 0 2 -1 -6 -10 -12 -14 -17 -20 -21 -21 -22 -23 -24 -24 -20 -13 -9 -13 -17 -20 -22 -21 -20 -20 -20 -21 -23 -24 -24 -23 -21 -19 -19 -18 -18 -18 -21 -22 -22 -22 -22 -21 -20 -21 -22 -23 -23 -24 -26 -28 -29 -29 -28 -28 -28 -29 -27 -25 -23 -24 -26 -21 -14 -10 -11 -15 -18 -21 -26 -33 -40 -44 -44 -41 -36 -37 -40 -41 -40 -36 -33 -30 -29 -27 -25 -26 -30 -31 -28 -24 -25 -29 -33 -36 -38 -38 -36 -33 -31 -27 -25 -24 -24 -24 -24 -24 -23 -23 -23 -25 -29 -33 -37 -35 -36 -35 -34 -32 -32 -32 -31 -30 -30 -30 -31 -31 -30 -27 -22 -19 -21 -23 -24 -22 -22 -22 -23 -22 -19 -19 -25 -34 -40 -40 -38 -33 -27 -25 -26 -28 -29 -28 -31 -36 -39 -40 -42 -42 -35 -30 -29 -30 -30 -27 -26 -25 -26 -28 -28 -24 -18 -15 -21 -27 -31 -33 -32 -31 -31 -29 -24 -19 -20 -26 -34 -40 -39 -38 -37 -36 -33 -29 -26 -24 -25 -29 -38 -39 -37 -12 -11 -11 -13 -14 -16 -16 -16 -15 -14 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -8 -9 -13 -18 -22 -20 -19 -17 -16 -15 -15 -17 -21 -25 -27 -26 -24 -21 -18 -14 -11 -11 -12 -14 -16 -19 -20 -20 -20 -22 -22 -20 -18 -17 -15 -12 -9 -7 -6 -6 -6 -6 -5 -5 -5 -7 -9 -11 -12 -9 -7 -6 -8 -11 -14 -17 -19 -21 -20 -21 -22 -22 -22 -22 -20 -13 -6 -3 -4 -6 -9 -13 -18 -21 -22 -23 -25 -27 -27 -26 -24 -23 -22 -15 -9 -8 -12 -17 -20 -19 -14 -8 -2 0 0 -1 -4 -9 -13 -14 -11 -6 -3 -4 -6 -8 -10 -12 -14 -14 -14 -13 -14 -14 -15 -15 -17 -21 -25 -27 -27 -26 -25 -24 -24 -25 -24 -21 -19 -12 0 15 22 24 24 23 19 13 6 -0 -5 -5 -3 -2 -3 -5 -6 -3 0 4 6 5 2 -2 -5 -7 -8 -9 -10 -13 -18 -25 -31 -35 -35 -31 -24 -19 -16 -15 -14 -14 -16 -19 -21 -20 -16 -12 -10 -11 -15 -20 -22 -23 -24 -26 -27 -26 -24 -20 -15 -10 -4 1 2 -1 -6 -10 -14 -16 -19 -20 -21 -22 -22 -24 -24 -22 -17 -10 -11 -13 -16 -18 -20 -20 -21 -23 -24 -24 -25 -25 -24 -22 -19 -18 -17 -17 -18 -21 -23 -24 -23 -22 -20 -20 -21 -23 -24 -23 -24 -26 -28 -29 -29 -28 -27 -27 -28 -26 -24 -22 -23 -27 -25 -18 -12 -10 -13 -16 -20 -24 -31 -38 -43 -45 -43 -38 -37 -38 -39 -39 -36 -34 -32 -31 -31 -29 -27 -29 -30 -27 -22 -22 -26 -32 -37 -39 -39 -37 -35 -32 -29 -26 -24 -24 -24 -24 -24 -24 -23 -24 -27 -30 -33 -36 -35 -36 -36 -34 -31 -30 -29 -29 -28 -28 -29 -30 -31 -30 -27 -21 -19 -19 -20 -20 -20 -22 -23 -23 -22 -19 -20 -25 -34 -38 -38 -36 -32 -25 -24 -26 -28 -29 -28 -29 -34 -38 -41 -44 -42 -36 -31 -30 -31 -31 -30 -28 -27 -28 -30 -31 -28 -22 -18 -22 -29 -34 -36 -36 -35 -35 -33 -28 -22 -20 -24 -32 -38 -37 -37 -36 -36 -34 -31 -27 -23 -23 -27 -36 -40 -39 -13 -11 -11 -11 -12 -13 -14 -15 -15 -15 -13 -12 -12 -11 -12 -12 -13 -14 -14 -13 -11 -11 -14 -18 -20 -18 -16 -14 -11 -10 -10 -14 -19 -23 -24 -21 -19 -18 -16 -14 -13 -13 -14 -15 -17 -20 -22 -24 -25 -26 -25 -23 -21 -20 -16 -13 -10 -9 -7 -6 -5 -4 -3 -4 -4 -5 -8 -11 -14 -13 -10 -8 -7 -9 -12 -16 -19 -20 -20 -21 -21 -21 -20 -20 -20 -16 -11 -7 -5 -4 -5 -9 -15 -20 -22 -23 -24 -26 -28 -27 -25 -24 -24 -22 -14 -8 -7 -12 -15 -16 -14 -11 -6 -1 1 0 -3 -8 -13 -14 -10 -4 0 0 -2 -4 -6 -10 -14 -15 -15 -13 -14 -14 -15 -15 -17 -21 -24 -26 -27 -26 -26 -25 -25 -26 -24 -21 -20 -17 -8 9 20 24 25 23 21 16 8 1 -4 -4 -2 -0 0 0 -0 -1 0 3 6 6 4 1 -3 -6 -7 -9 -10 -13 -17 -24 -31 -35 -37 -33 -26 -20 -16 -15 -14 -13 -13 -15 -17 -20 -19 -15 -12 -10 -14 -19 -21 -22 -22 -25 -27 -27 -26 -22 -17 -13 -8 -1 4 2 -3 -9 -13 -16 -17 -19 -21 -22 -23 -23 -24 -23 -20 -13 -9 -9 -11 -14 -18 -20 -23 -25 -27 -25 -25 -25 -25 -23 -20 -17 -17 -18 -21 -23 -24 -24 -24 -22 -20 -19 -19 -20 -21 -22 -23 -25 -28 -29 -28 -27 -27 -27 -28 -26 -23 -20 -22 -26 -27 -23 -16 -12 -14 -16 -19 -23 -31 -39 -44 -46 -45 -41 -38 -37 -38 -37 -36 -35 -34 -34 -33 -30 -28 -28 -29 -29 -24 -22 -24 -30 -37 -41 -41 -38 -35 -33 -29 -26 -24 -24 -24 -25 -25 -26 -25 -26 -28 -31 -34 -36 -37 -37 -36 -34 -32 -29 -27 -26 -25 -25 -27 -29 -30 -30 -27 -22 -19 -18 -18 -18 -20 -22 -23 -22 -21 -20 -20 -24 -33 -36 -36 -34 -31 -26 -26 -27 -29 -31 -31 -30 -34 -39 -43 -45 -42 -37 -32 -32 -32 -32 -32 -31 -30 -30 -32 -34 -33 -26 -22 -24 -30 -36 -38 -38 -38 -38 -36 -31 -24 -21 -23 -31 -36 -36 -35 -34 -34 -34 -31 -27 -23 -21 -27 -36 -42 -42 -14 -12 -11 -10 -9 -9 -10 -12 -14 -15 -14 -12 -11 -10 -11 -13 -16 -18 -19 -18 -17 -15 -15 -15 -15 -14 -14 -12 -11 -9 -9 -11 -14 -16 -15 -13 -12 -11 -11 -12 -13 -14 -16 -17 -17 -17 -20 -22 -22 -21 -24 -28 -31 -31 -25 -19 -14 -10 -6 -4 -3 -3 -2 -3 -3 -4 -6 -8 -11 -13 -13 -12 -11 -9 -10 -14 -17 -18 -19 -20 -20 -20 -20 -20 -20 -18 -14 -9 -7 -6 -6 -7 -12 -18 -22 -24 -25 -25 -26 -26 -26 -25 -24 -23 -17 -10 -5 -7 -10 -11 -12 -12 -10 -5 -1 0 -2 -6 -10 -11 -10 -6 -2 0 1 -1 -4 -8 -11 -14 -15 -14 -14 -15 -17 -17 -18 -21 -23 -25 -26 -26 -27 -27 -27 -26 -24 -20 -19 -18 -14 1 16 23 24 23 21 17 10 3 -2 -2 0 2 3 3 2 0 0 1 4 6 5 3 -1 -3 -6 -9 -12 -14 -17 -23 -30 -35 -37 -35 -28 -21 -16 -15 -16 -14 -13 -13 -14 -18 -19 -18 -14 -11 -13 -17 -19 -20 -20 -23 -26 -28 -27 -24 -20 -16 -11 -5 3 4 -1 -7 -13 -16 -17 -19 -21 -22 -23 -24 -24 -25 -23 -18 -11 -5 -4 -8 -15 -18 -22 -25 -26 -25 -25 -25 -25 -24 -21 -18 -17 -18 -22 -24 -24 -24 -23 -21 -18 -16 -17 -19 -19 -21 -22 -24 -26 -28 -28 -27 -26 -27 -28 -27 -24 -21 -21 -25 -28 -25 -19 -14 -16 -17 -19 -22 -31 -39 -44 -46 -47 -44 -39 -36 -36 -37 -37 -36 -35 -34 -33 -32 -29 -27 -26 -27 -25 -22 -22 -29 -37 -42 -42 -39 -34 -31 -28 -26 -25 -25 -25 -26 -27 -27 -28 -29 -31 -33 -34 -34 -34 -36 -36 -34 -32 -29 -26 -24 -23 -23 -26 -28 -29 -30 -28 -24 -20 -17 -17 -17 -20 -22 -22 -21 -20 -19 -19 -23 -31 -35 -35 -35 -33 -30 -27 -27 -29 -31 -33 -34 -36 -39 -43 -43 -41 -37 -35 -33 -33 -34 -34 -34 -33 -34 -37 -39 -39 -31 -26 -26 -31 -38 -39 -40 -40 -40 -38 -33 -25 -21 -22 -29 -35 -36 -34 -31 -31 -32 -30 -27 -23 -21 -27 -36 -43 -43 -14 -12 -11 -10 -8 -7 -7 -8 -11 -13 -13 -10 -9 -9 -10 -12 -14 -17 -20 -21 -19 -16 -13 -10 -10 -11 -12 -12 -12 -12 -10 -9 -8 -7 -7 -8 -10 -11 -12 -13 -14 -14 -13 -12 -13 -14 -14 -16 -18 -21 -26 -31 -34 -35 -30 -20 -11 -5 -3 -2 -1 -0 -1 -1 -3 -5 -6 -8 -9 -11 -14 -15 -14 -12 -11 -12 -13 -13 -14 -17 -19 -20 -20 -21 -21 -19 -15 -11 -9 -8 -7 -7 -9 -15 -20 -24 -26 -26 -25 -25 -24 -24 -24 -25 -21 -14 -7 -4 -6 -7 -9 -10 -11 -9 -5 -2 -1 -2 -5 -8 -8 -7 -4 -2 -1 -1 -3 -5 -7 -10 -13 -13 -14 -17 -19 -20 -20 -21 -23 -24 -25 -26 -26 -27 -27 -26 -23 -19 -18 -19 -17 -7 10 21 24 22 20 17 12 7 3 3 4 4 5 5 3 2 1 2 3 5 5 4 1 -1 -4 -8 -11 -14 -16 -21 -28 -34 -37 -36 -30 -22 -17 -15 -16 -16 -14 -11 -10 -14 -19 -20 -17 -12 -12 -14 -16 -17 -19 -22 -25 -27 -28 -26 -22 -19 -15 -9 -1 2 -2 -9 -15 -17 -18 -19 -20 -21 -23 -24 -25 -25 -24 -21 -15 -8 -3 -4 -10 -15 -20 -23 -25 -25 -24 -24 -24 -25 -22 -20 -18 -19 -22 -23 -24 -23 -22 -18 -15 -14 -15 -18 -20 -21 -23 -24 -25 -27 -27 -27 -26 -26 -27 -28 -27 -23 -21 -24 -27 -27 -22 -16 -15 -16 -19 -23 -32 -39 -44 -47 -47 -44 -38 -35 -35 -39 -39 -36 -34 -33 -33 -33 -30 -27 -24 -26 -26 -23 -21 -25 -35 -41 -42 -38 -32 -29 -27 -27 -27 -27 -27 -28 -28 -29 -30 -31 -33 -33 -33 -31 -30 -32 -33 -33 -33 -30 -27 -24 -22 -23 -25 -26 -27 -29 -29 -25 -20 -17 -18 -18 -20 -21 -20 -19 -18 -17 -18 -23 -30 -35 -37 -38 -37 -33 -29 -27 -29 -33 -35 -37 -38 -39 -39 -39 -39 -39 -37 -35 -34 -35 -36 -36 -36 -38 -40 -42 -43 -37 -30 -28 -31 -38 -39 -40 -41 -40 -39 -34 -26 -21 -20 -26 -34 -36 -33 -29 -27 -29 -29 -27 -24 -22 -28 -37 -43 -44 -13 -12 -11 -11 -10 -9 -7 -8 -9 -10 -9 -6 -5 -5 -6 -8 -10 -13 -16 -18 -16 -12 -8 -7 -7 -8 -9 -11 -13 -13 -11 -9 -8 -7 -7 -9 -10 -12 -13 -14 -14 -14 -13 -12 -10 -10 -11 -13 -16 -20 -23 -25 -26 -24 -19 -14 -9 -7 -5 -3 -1 0 0 -1 -3 -5 -7 -8 -10 -11 -14 -16 -18 -17 -15 -14 -12 -9 -8 -11 -15 -18 -19 -20 -21 -20 -18 -14 -11 -10 -9 -8 -9 -12 -18 -23 -26 -27 -25 -24 -22 -22 -23 -25 -23 -17 -10 -5 -5 -5 -6 -8 -12 -11 -7 -3 0 0 -2 -4 -6 -6 -5 -2 -1 -0 -1 -2 -6 -10 -14 -15 -17 -19 -21 -23 -24 -23 -23 -23 -24 -24 -25 -26 -27 -26 -21 -18 -17 -19 -19 -14 4 18 25 24 21 17 13 9 8 7 6 5 6 6 4 3 2 2 3 4 4 4 2 0 -3 -7 -11 -14 -17 -21 -27 -32 -36 -35 -31 -26 -20 -16 -16 -15 -13 -9 -6 -11 -16 -19 -18 -14 -13 -14 -14 -16 -18 -21 -24 -26 -28 -28 -25 -21 -18 -14 -7 -3 -5 -11 -15 -17 -18 -18 -19 -21 -24 -25 -26 -26 -26 -23 -18 -13 -8 -6 -10 -14 -19 -22 -24 -24 -23 -23 -24 -26 -25 -23 -21 -21 -22 -22 -22 -22 -20 -17 -15 -14 -14 -17 -20 -22 -24 -25 -25 -26 -27 -27 -26 -25 -26 -28 -28 -26 -22 -22 -25 -27 -24 -17 -15 -15 -18 -23 -31 -37 -43 -47 -48 -43 -37 -35 -36 -39 -38 -35 -32 -32 -34 -35 -32 -28 -24 -26 -28 -24 -19 -21 -31 -39 -41 -37 -30 -28 -27 -28 -29 -29 -29 -29 -29 -30 -31 -33 -34 -33 -30 -28 -28 -29 -30 -30 -31 -30 -28 -25 -23 -24 -25 -24 -25 -26 -28 -26 -22 -18 -19 -20 -21 -21 -19 -17 -15 -15 -17 -23 -30 -36 -40 -41 -40 -35 -30 -28 -30 -34 -37 -38 -38 -36 -35 -35 -38 -40 -39 -36 -35 -36 -37 -38 -37 -38 -40 -41 -43 -39 -33 -29 -29 -36 -38 -39 -40 -40 -40 -35 -28 -21 -17 -22 -32 -36 -34 -28 -24 -25 -27 -27 -24 -23 -29 -37 -43 -44 -12 -12 -12 -13 -13 -12 -11 -10 -9 -8 -6 -3 -2 -2 -3 -5 -9 -13 -15 -14 -11 -9 -7 -6 -5 -5 -6 -8 -10 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -11 -13 -16 -18 -20 -21 -19 -14 -11 -8 -7 -5 -3 -2 -2 -3 -4 -4 -6 -9 -11 -12 -13 -16 -19 -22 -21 -18 -13 -8 -4 -7 -12 -16 -17 -18 -20 -20 -19 -16 -12 -11 -10 -9 -9 -10 -14 -20 -25 -27 -26 -24 -22 -21 -22 -24 -24 -21 -15 -8 -5 -4 -4 -6 -11 -12 -10 -5 -1 0 -0 -2 -4 -5 -5 -3 -2 -0 1 0 -3 -7 -11 -16 -19 -22 -23 -24 -25 -25 -24 -23 -23 -23 -24 -26 -27 -26 -22 -18 -18 -19 -20 -19 -5 12 24 26 21 17 13 9 7 6 4 3 1 1 0 1 1 2 2 3 3 3 3 1 -2 -6 -10 -14 -19 -22 -26 -30 -34 -34 -32 -28 -23 -19 -15 -13 -11 -8 -6 -8 -13 -18 -20 -17 -14 -12 -12 -14 -17 -20 -22 -25 -27 -29 -27 -23 -20 -17 -12 -7 -7 -9 -13 -17 -18 -18 -18 -21 -24 -26 -27 -27 -26 -24 -21 -17 -12 -8 -8 -12 -16 -20 -23 -23 -22 -22 -23 -26 -26 -24 -21 -20 -20 -20 -20 -20 -20 -18 -16 -14 -14 -15 -18 -21 -23 -24 -25 -27 -27 -27 -27 -26 -27 -28 -29 -28 -25 -23 -24 -26 -25 -19 -16 -15 -18 -22 -28 -34 -40 -44 -47 -43 -38 -35 -35 -37 -36 -33 -31 -33 -37 -37 -34 -30 -26 -27 -28 -25 -19 -18 -27 -35 -39 -37 -31 -29 -29 -29 -30 -30 -30 -30 -30 -30 -32 -33 -33 -31 -28 -26 -26 -27 -27 -28 -30 -30 -28 -26 -25 -25 -24 -22 -21 -22 -26 -26 -24 -20 -20 -21 -22 -21 -19 -16 -14 -13 -17 -26 -32 -37 -41 -43 -42 -36 -31 -28 -30 -34 -37 -37 -35 -32 -31 -34 -38 -41 -41 -39 -37 -37 -38 -39 -38 -37 -38 -40 -43 -41 -35 -29 -27 -32 -35 -38 -39 -40 -41 -37 -30 -22 -16 -20 -29 -36 -36 -30 -24 -23 -24 -26 -24 -24 -30 -37 -43 -43 -11 -12 -13 -14 -14 -13 -10 -9 -9 -9 -8 -6 -5 -5 -6 -9 -13 -14 -13 -10 -9 -8 -6 -4 -3 -3 -5 -6 -7 -8 -9 -10 -11 -11 -11 -10 -10 -9 -9 -9 -10 -9 -9 -9 -10 -11 -11 -10 -10 -10 -11 -13 -16 -19 -20 -16 -12 -9 -8 -8 -7 -6 -6 -5 -4 -3 -5 -8 -11 -12 -14 -15 -17 -21 -23 -20 -15 -10 -5 -7 -11 -14 -15 -16 -19 -20 -19 -16 -14 -13 -12 -10 -9 -9 -12 -17 -23 -26 -26 -24 -22 -20 -20 -23 -25 -24 -19 -12 -7 -4 -2 -4 -9 -12 -11 -7 -3 0 1 -0 -2 -4 -4 -4 -3 -1 1 1 -2 -6 -10 -15 -20 -22 -23 -24 -26 -27 -26 -24 -22 -22 -23 -25 -27 -27 -24 -20 -18 -19 -21 -21 -14 1 16 27 24 16 10 7 7 7 5 4 3 0 -3 -3 0 3 3 2 2 3 3 2 -0 -3 -7 -13 -20 -25 -28 -30 -32 -32 -31 -29 -26 -21 -16 -12 -10 -8 -7 -8 -11 -15 -19 -19 -16 -13 -11 -12 -15 -19 -22 -24 -27 -29 -28 -26 -23 -21 -18 -12 -7 -6 -9 -15 -18 -18 -18 -20 -23 -26 -27 -27 -26 -24 -22 -19 -16 -12 -9 -11 -16 -20 -24 -23 -22 -21 -22 -25 -26 -25 -22 -19 -18 -18 -18 -19 -20 -20 -18 -16 -14 -15 -18 -21 -23 -24 -26 -27 -28 -28 -28 -27 -27 -28 -29 -28 -25 -23 -24 -26 -26 -21 -17 -16 -18 -20 -24 -30 -36 -42 -46 -43 -39 -36 -35 -36 -34 -31 -30 -32 -36 -37 -35 -32 -28 -27 -27 -25 -20 -18 -24 -32 -37 -38 -32 -30 -29 -29 -30 -29 -29 -29 -30 -31 -33 -34 -32 -29 -26 -26 -25 -25 -25 -26 -28 -29 -28 -26 -27 -25 -22 -20 -19 -20 -24 -26 -25 -22 -21 -21 -22 -21 -18 -16 -13 -13 -18 -29 -36 -39 -40 -41 -42 -37 -32 -29 -30 -34 -36 -35 -32 -29 -30 -33 -37 -41 -43 -42 -40 -40 -40 -43 -41 -38 -36 -39 -43 -43 -38 -32 -27 -29 -33 -37 -39 -40 -42 -39 -32 -25 -17 -19 -28 -35 -37 -32 -24 -21 -22 -24 -24 -25 -30 -38 -43 -42 -11 -13 -14 -13 -10 -6 -2 -3 -5 -8 -9 -9 -9 -10 -11 -12 -12 -10 -8 -8 -8 -7 -5 -3 -3 -3 -5 -6 -7 -7 -8 -9 -10 -10 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -9 -10 -11 -11 -11 -11 -10 -11 -14 -18 -21 -18 -12 -9 -8 -9 -9 -9 -8 -7 -5 -4 -6 -8 -9 -11 -13 -13 -12 -15 -19 -19 -17 -13 -8 -8 -10 -12 -12 -14 -17 -18 -18 -17 -16 -14 -13 -11 -10 -10 -12 -15 -20 -23 -24 -24 -22 -20 -19 -21 -24 -24 -21 -15 -10 -6 -2 -2 -7 -12 -12 -9 -4 -0 1 1 -1 -3 -4 -4 -3 -2 -1 -3 -6 -9 -12 -16 -20 -22 -23 -23 -25 -27 -27 -25 -23 -22 -24 -26 -28 -28 -26 -21 -19 -20 -21 -23 -19 -9 5 20 23 17 11 8 8 7 8 8 6 3 -3 -4 -2 2 4 3 2 2 2 3 3 1 -3 -10 -19 -25 -29 -30 -30 -30 -30 -29 -27 -23 -17 -12 -9 -8 -9 -9 -11 -14 -17 -20 -18 -14 -11 -9 -13 -17 -20 -24 -27 -29 -29 -27 -25 -23 -21 -16 -9 -2 -1 -10 -17 -19 -18 -18 -22 -25 -27 -27 -26 -24 -22 -21 -20 -16 -12 -13 -17 -21 -23 -22 -21 -20 -21 -24 -26 -26 -24 -19 -16 -16 -17 -18 -20 -21 -20 -17 -15 -15 -18 -21 -23 -25 -27 -29 -30 -30 -29 -28 -28 -28 -28 -28 -24 -22 -23 -27 -28 -22 -18 -17 -19 -19 -20 -25 -33 -40 -44 -44 -41 -37 -35 -35 -33 -31 -31 -34 -36 -36 -35 -34 -30 -28 -28 -26 -22 -20 -23 -29 -34 -37 -33 -31 -29 -28 -28 -28 -28 -29 -30 -31 -32 -32 -30 -28 -26 -25 -24 -23 -22 -24 -26 -27 -27 -25 -26 -24 -22 -20 -18 -20 -23 -26 -26 -24 -21 -21 -21 -20 -18 -15 -13 -12 -17 -29 -37 -40 -40 -41 -42 -39 -34 -30 -30 -34 -35 -34 -30 -29 -30 -31 -35 -39 -42 -43 -43 -43 -44 -45 -43 -40 -38 -40 -44 -45 -42 -36 -29 -30 -34 -38 -39 -39 -41 -40 -35 -28 -21 -21 -26 -34 -36 -32 -25 -21 -20 -22 -23 -25 -30 -40 -44 -42 -12 -12 -11 -7 -3 0 -1 -4 -7 -9 -10 -10 -11 -13 -14 -12 -9 -6 -5 -6 -6 -5 -4 -3 -3 -4 -5 -7 -7 -7 -7 -7 -7 -8 -9 -10 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -11 -12 -13 -13 -15 -18 -21 -18 -13 -8 -7 -9 -10 -9 -9 -8 -7 -8 -8 -8 -7 -7 -10 -10 -10 -13 -16 -17 -17 -14 -10 -8 -9 -10 -9 -11 -14 -16 -18 -19 -18 -16 -15 -13 -12 -11 -12 -15 -17 -20 -22 -23 -21 -20 -19 -20 -22 -23 -21 -17 -14 -9 -4 -2 -6 -10 -12 -10 -5 -0 2 2 1 -1 -2 -2 -2 -4 -6 -10 -13 -15 -15 -17 -20 -21 -22 -22 -23 -26 -27 -27 -25 -24 -25 -26 -28 -30 -28 -24 -21 -20 -21 -22 -21 -16 -7 5 14 16 15 12 9 8 9 10 10 5 1 -1 0 4 6 5 4 3 3 2 1 -0 -3 -7 -14 -21 -26 -27 -27 -27 -28 -28 -27 -23 -17 -11 -8 -8 -10 -12 -13 -14 -15 -18 -18 -16 -12 -9 -11 -15 -20 -24 -27 -28 -28 -28 -26 -24 -23 -20 -14 -6 -1 -7 -13 -17 -16 -17 -22 -25 -27 -28 -27 -25 -23 -21 -21 -19 -16 -15 -17 -20 -21 -20 -19 -18 -19 -22 -25 -26 -24 -21 -18 -16 -16 -16 -19 -21 -21 -19 -17 -16 -18 -20 -23 -25 -28 -30 -31 -31 -30 -28 -28 -28 -29 -29 -25 -23 -23 -27 -28 -24 -19 -17 -19 -18 -18 -22 -29 -37 -42 -44 -44 -40 -36 -34 -32 -30 -29 -32 -34 -35 -35 -35 -32 -29 -29 -28 -25 -22 -22 -26 -31 -35 -33 -31 -29 -28 -27 -27 -28 -28 -29 -31 -33 -32 -29 -27 -26 -25 -23 -21 -21 -23 -25 -25 -25 -24 -24 -24 -23 -21 -20 -20 -21 -23 -25 -25 -22 -21 -20 -20 -18 -15 -12 -11 -14 -27 -36 -41 -41 -42 -44 -42 -37 -32 -31 -34 -36 -34 -31 -29 -29 -30 -33 -37 -41 -43 -45 -45 -46 -46 -44 -41 -40 -42 -45 -47 -45 -40 -32 -32 -35 -38 -39 -38 -39 -40 -39 -32 -25 -23 -26 -32 -34 -31 -25 -20 -19 -21 -22 -25 -31 -41 -45 -44 -10 -7 -3 -1 -0 -2 -6 -11 -13 -13 -12 -12 -14 -15 -15 -11 -6 -3 -4 -5 -6 -5 -4 -4 -4 -4 -6 -7 -8 -8 -7 -6 -6 -6 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -9 -9 -8 -9 -10 -12 -16 -19 -19 -17 -15 -14 -12 -9 -7 -8 -9 -9 -8 -8 -9 -10 -11 -9 -4 -2 -3 -6 -10 -14 -15 -16 -16 -15 -12 -8 -7 -7 -6 -7 -12 -16 -19 -19 -17 -16 -16 -16 -15 -13 -13 -14 -17 -20 -22 -22 -21 -20 -19 -20 -21 -21 -20 -17 -15 -11 -8 -5 -6 -9 -11 -11 -7 -1 4 5 3 1 0 -0 -2 -6 -11 -17 -19 -18 -16 -14 -16 -18 -20 -20 -21 -24 -26 -28 -27 -26 -26 -27 -29 -31 -30 -25 -22 -20 -21 -22 -21 -19 -15 -9 -0 7 11 13 12 10 11 13 13 10 8 7 7 7 5 3 1 -0 0 -1 -4 -6 -6 -4 -6 -11 -16 -20 -22 -24 -25 -26 -25 -21 -16 -12 -9 -9 -12 -14 -14 -14 -14 -16 -18 -17 -14 -10 -10 -14 -19 -23 -26 -27 -28 -28 -26 -24 -22 -21 -18 -12 -6 -6 -9 -12 -13 -15 -20 -25 -28 -29 -28 -25 -23 -21 -21 -21 -19 -16 -15 -17 -19 -18 -16 -15 -17 -21 -23 -25 -25 -24 -20 -17 -16 -17 -18 -20 -21 -20 -19 -19 -20 -21 -22 -25 -28 -31 -32 -31 -30 -29 -28 -28 -29 -29 -27 -25 -25 -27 -29 -27 -23 -19 -19 -19 -18 -19 -23 -31 -39 -45 -46 -43 -38 -35 -33 -30 -27 -29 -32 -34 -35 -36 -33 -31 -30 -29 -27 -23 -22 -24 -28 -33 -33 -32 -31 -29 -27 -26 -27 -28 -29 -31 -33 -32 -30 -28 -27 -24 -22 -21 -21 -23 -24 -23 -22 -23 -24 -24 -23 -22 -21 -20 -20 -21 -24 -24 -22 -20 -20 -19 -17 -14 -11 -9 -11 -23 -34 -40 -42 -43 -46 -45 -40 -34 -32 -35 -36 -35 -32 -30 -29 -30 -32 -37 -41 -44 -45 -45 -44 -44 -43 -42 -41 -44 -46 -48 -48 -44 -37 -35 -36 -39 -40 -39 -41 -42 -41 -36 -29 -26 -27 -30 -31 -30 -26 -21 -18 -20 -22 -25 -31 -42 -46 -46 -4 -2 0 0 -3 -8 -14 -17 -17 -15 -13 -13 -15 -16 -14 -9 -4 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -7 -6 -5 -6 -6 -7 -7 -7 -8 -8 -10 -10 -10 -10 -10 -10 -9 -9 -8 -9 -12 -15 -15 -14 -12 -10 -9 -8 -8 -9 -10 -9 -9 -9 -9 -11 -11 -9 -4 -0 0 -1 -4 -8 -11 -13 -14 -14 -11 -10 -9 -8 -7 -6 -10 -15 -19 -20 -18 -18 -19 -19 -17 -15 -14 -14 -16 -19 -21 -22 -22 -21 -20 -19 -20 -21 -21 -18 -16 -14 -12 -8 -5 -7 -10 -12 -11 -4 3 6 5 1 -1 -0 -1 -5 -12 -16 -18 -18 -16 -12 -12 -15 -18 -20 -20 -21 -25 -27 -29 -28 -28 -28 -29 -31 -30 -26 -22 -21 -21 -22 -22 -20 -18 -15 -12 -6 1 8 13 15 16 17 17 14 13 13 12 9 4 -0 -2 -2 -2 -4 -7 -9 -8 -4 -3 -5 -8 -13 -19 -21 -21 -21 -22 -23 -22 -18 -14 -11 -12 -13 -14 -15 -15 -15 -16 -17 -16 -14 -12 -13 -17 -21 -24 -25 -27 -26 -25 -23 -21 -21 -20 -16 -10 -6 -7 -9 -10 -12 -19 -24 -28 -29 -28 -24 -22 -21 -21 -22 -21 -18 -14 -13 -15 -14 -13 -12 -15 -18 -21 -23 -25 -25 -22 -19 -18 -18 -19 -20 -21 -22 -20 -19 -20 -21 -23 -26 -29 -31 -31 -31 -30 -29 -27 -27 -28 -28 -28 -26 -26 -27 -28 -29 -26 -23 -19 -17 -16 -18 -23 -31 -38 -43 -45 -44 -39 -36 -34 -31 -27 -27 -31 -34 -36 -38 -35 -32 -30 -30 -27 -25 -23 -24 -26 -30 -32 -32 -32 -31 -27 -26 -27 -28 -30 -32 -34 -34 -32 -30 -28 -26 -23 -23 -24 -25 -24 -23 -21 -22 -24 -24 -23 -22 -21 -20 -20 -20 -22 -23 -22 -21 -19 -19 -17 -14 -12 -9 -10 -19 -31 -39 -42 -44 -48 -48 -43 -35 -33 -35 -37 -37 -34 -31 -31 -31 -33 -37 -42 -45 -45 -43 -42 -42 -43 -42 -42 -44 -46 -48 -50 -48 -43 -39 -39 -41 -42 -41 -42 -43 -43 -40 -33 -29 -28 -29 -29 -30 -27 -23 -19 -20 -22 -24 -30 -42 -47 -47 -2 -1 -1 -3 -7 -14 -19 -19 -18 -15 -13 -13 -16 -16 -12 -6 -1 -1 -3 -4 -4 -3 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -7 -8 -9 -10 -9 -8 -9 -10 -10 -11 -10 -10 -9 -9 -11 -12 -12 -13 -12 -10 -8 -7 -9 -10 -10 -10 -9 -7 -8 -9 -8 -4 -0 2 1 -1 -5 -8 -10 -10 -10 -10 -11 -11 -10 -8 -7 -8 -12 -16 -20 -20 -20 -20 -20 -18 -15 -13 -14 -16 -18 -20 -22 -22 -22 -20 -20 -20 -20 -20 -18 -14 -14 -14 -13 -9 -8 -10 -13 -13 -8 -1 4 4 1 -3 -4 -3 -4 -8 -12 -13 -13 -13 -13 -12 -14 -17 -19 -20 -21 -23 -26 -29 -30 -30 -29 -30 -31 -32 -28 -24 -22 -23 -23 -22 -21 -18 -16 -15 -13 -9 -2 9 16 18 19 19 17 16 15 14 12 9 6 3 0 -2 -5 -7 -8 -7 -4 -3 -3 -5 -9 -15 -17 -19 -22 -24 -26 -24 -21 -16 -12 -12 -15 -17 -18 -17 -16 -17 -19 -20 -19 -14 -14 -16 -20 -23 -24 -24 -24 -23 -22 -21 -22 -21 -18 -13 -10 -9 -10 -10 -11 -16 -22 -27 -29 -27 -23 -21 -20 -22 -23 -22 -20 -15 -12 -13 -12 -12 -12 -13 -15 -18 -21 -24 -24 -23 -21 -19 -19 -20 -20 -21 -23 -23 -21 -20 -20 -23 -26 -29 -30 -31 -31 -30 -28 -27 -26 -27 -28 -28 -27 -26 -25 -26 -28 -28 -25 -19 -16 -16 -20 -25 -30 -33 -37 -41 -42 -39 -36 -34 -32 -29 -27 -30 -35 -38 -39 -37 -34 -31 -31 -28 -26 -25 -25 -24 -27 -31 -34 -35 -34 -29 -27 -27 -28 -29 -33 -35 -35 -34 -32 -31 -27 -25 -24 -26 -27 -26 -24 -22 -23 -24 -24 -23 -21 -20 -21 -21 -20 -21 -23 -22 -21 -19 -18 -16 -15 -13 -10 -10 -17 -28 -38 -41 -43 -48 -50 -45 -36 -32 -34 -37 -39 -37 -34 -33 -33 -34 -37 -42 -45 -44 -40 -39 -40 -42 -43 -43 -43 -45 -48 -50 -50 -48 -44 -42 -43 -44 -43 -42 -43 -44 -43 -37 -31 -29 -29 -29 -31 -30 -26 -21 -20 -21 -23 -29 -41 -46 -47 -3 -3 -4 -7 -12 -16 -19 -18 -16 -14 -13 -15 -18 -16 -11 -3 1 -0 -2 -3 -2 -1 -2 -4 -5 -6 -7 -7 -8 -8 -9 -9 -8 -7 -7 -6 -6 -7 -8 -9 -10 -10 -9 -9 -9 -9 -10 -11 -11 -11 -11 -10 -11 -12 -14 -14 -12 -9 -7 -7 -9 -10 -10 -9 -7 -6 -6 -6 -5 -2 2 3 2 -1 -4 -6 -7 -8 -8 -10 -11 -11 -9 -8 -8 -10 -12 -15 -17 -19 -21 -21 -18 -14 -13 -14 -16 -18 -20 -22 -22 -22 -22 -21 -19 -19 -20 -18 -13 -12 -14 -17 -16 -13 -12 -13 -14 -12 -7 -2 2 3 1 -0 -2 -4 -8 -9 -8 -9 -12 -14 -13 -12 -13 -17 -20 -21 -21 -24 -29 -31 -31 -30 -30 -31 -33 -30 -26 -24 -25 -25 -24 -22 -19 -17 -16 -15 -15 -13 -6 3 9 14 17 21 19 16 14 15 17 15 11 6 0 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -9 -12 -17 -23 -26 -25 -21 -17 -14 -13 -15 -16 -16 -15 -14 -14 -16 -18 -19 -16 -14 -15 -19 -22 -22 -22 -22 -22 -22 -22 -21 -21 -19 -17 -14 -13 -11 -10 -10 -13 -18 -24 -28 -27 -24 -21 -20 -21 -23 -23 -21 -18 -13 -13 -14 -14 -12 -11 -13 -16 -19 -22 -24 -24 -21 -18 -17 -18 -19 -20 -22 -24 -23 -22 -22 -23 -25 -28 -30 -31 -31 -30 -29 -27 -26 -26 -28 -28 -27 -25 -24 -24 -26 -28 -27 -21 -16 -16 -19 -23 -26 -30 -35 -39 -41 -40 -37 -35 -33 -31 -27 -28 -34 -40 -40 -38 -34 -32 -32 -30 -28 -27 -26 -23 -24 -30 -36 -38 -36 -32 -29 -27 -28 -29 -32 -35 -36 -36 -34 -32 -29 -26 -25 -28 -28 -27 -25 -22 -24 -24 -24 -23 -21 -21 -21 -22 -22 -22 -23 -23 -21 -19 -18 -16 -15 -14 -12 -11 -16 -27 -37 -39 -42 -47 -50 -48 -38 -31 -31 -34 -37 -37 -35 -35 -35 -36 -39 -44 -46 -43 -38 -37 -38 -41 -43 -43 -43 -44 -47 -50 -51 -50 -47 -44 -43 -44 -42 -41 -42 -45 -43 -37 -32 -29 -28 -29 -31 -32 -28 -22 -20 -20 -22 -28 -40 -45 -47 -7 -6 -7 -10 -14 -17 -18 -17 -16 -15 -17 -19 -20 -16 -10 -2 3 1 -0 -2 -2 -2 -3 -4 -5 -6 -6 -7 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -8 -9 -11 -11 -11 -10 -9 -8 -9 -10 -11 -12 -12 -11 -11 -12 -14 -14 -13 -9 -7 -6 -7 -9 -10 -9 -7 -5 -5 -6 -6 -4 -1 2 3 3 -0 -3 -6 -7 -8 -10 -11 -11 -9 -8 -9 -9 -10 -11 -13 -16 -20 -21 -19 -14 -13 -14 -16 -18 -21 -22 -23 -23 -22 -21 -20 -19 -20 -18 -13 -10 -12 -17 -21 -19 -17 -14 -13 -14 -12 -7 -0 6 7 5 1 -4 -8 -8 -8 -9 -11 -13 -12 -11 -12 -14 -17 -17 -19 -22 -26 -29 -30 -30 -31 -32 -33 -32 -29 -25 -25 -25 -25 -23 -21 -18 -17 -16 -16 -16 -15 -9 -1 7 13 19 19 17 16 16 18 17 14 10 5 3 2 0 -1 -4 -5 -4 -3 0 3 1 -4 -12 -20 -24 -24 -21 -17 -15 -14 -15 -17 -18 -17 -16 -15 -15 -16 -18 -17 -16 -16 -18 -19 -19 -19 -19 -20 -21 -22 -22 -21 -20 -19 -18 -15 -12 -8 -8 -10 -16 -22 -26 -25 -23 -21 -20 -21 -22 -23 -23 -21 -16 -14 -16 -18 -17 -13 -13 -15 -18 -21 -24 -23 -21 -16 -14 -15 -17 -18 -21 -24 -25 -24 -23 -22 -24 -27 -29 -30 -30 -29 -28 -28 -27 -27 -28 -28 -29 -27 -25 -25 -26 -27 -27 -23 -17 -15 -17 -21 -25 -29 -34 -39 -42 -41 -39 -36 -34 -32 -28 -28 -32 -40 -40 -37 -34 -32 -34 -31 -30 -28 -27 -22 -22 -27 -34 -37 -35 -32 -29 -28 -28 -29 -31 -33 -35 -35 -32 -31 -29 -27 -27 -28 -27 -26 -25 -23 -24 -25 -25 -24 -23 -22 -23 -23 -24 -23 -23 -23 -22 -19 -17 -16 -16 -16 -13 -12 -17 -25 -35 -35 -39 -45 -50 -50 -40 -31 -27 -29 -32 -33 -34 -35 -36 -38 -42 -46 -47 -43 -38 -36 -37 -40 -43 -42 -42 -43 -46 -49 -50 -50 -48 -46 -44 -43 -41 -40 -40 -45 -42 -37 -32 -29 -27 -28 -29 -29 -27 -21 -19 -18 -20 -27 -38 -44 -46 -10 -9 -10 -12 -14 -17 -18 -18 -18 -19 -20 -21 -20 -17 -11 -4 1 2 0 -2 -3 -3 -4 -5 -5 -6 -6 -7 -8 -8 -9 -9 -9 -8 -8 -7 -7 -7 -8 -10 -11 -12 -12 -11 -9 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -10 -9 -7 -6 -7 -8 -9 -8 -7 -5 -5 -5 -6 -6 -4 -0 3 4 2 -1 -4 -6 -7 -8 -9 -9 -9 -9 -9 -9 -10 -10 -12 -15 -18 -20 -19 -15 -14 -14 -15 -18 -21 -23 -24 -24 -23 -21 -20 -20 -20 -20 -14 -10 -11 -16 -23 -24 -22 -17 -13 -13 -13 -10 -4 4 8 7 3 -3 -8 -8 -7 -8 -9 -10 -11 -11 -11 -12 -13 -15 -18 -21 -25 -28 -30 -31 -31 -32 -34 -33 -30 -27 -25 -25 -25 -24 -22 -20 -18 -17 -17 -16 -16 -13 -7 1 7 12 16 19 20 21 20 18 15 11 9 7 7 7 7 4 3 4 6 11 13 8 1 -8 -17 -21 -21 -20 -17 -15 -14 -15 -17 -18 -18 -18 -17 -16 -16 -17 -17 -16 -16 -17 -18 -19 -19 -20 -21 -21 -22 -22 -22 -20 -20 -18 -16 -12 -7 -6 -10 -16 -22 -23 -22 -21 -20 -21 -21 -23 -24 -24 -23 -18 -17 -18 -20 -18 -14 -13 -14 -17 -19 -22 -23 -21 -16 -12 -12 -13 -16 -19 -23 -25 -24 -23 -21 -22 -25 -27 -29 -30 -29 -28 -27 -27 -27 -27 -28 -29 -29 -28 -27 -27 -28 -28 -23 -18 -16 -17 -21 -25 -29 -33 -39 -42 -43 -41 -37 -35 -33 -30 -28 -31 -37 -38 -36 -34 -34 -35 -33 -31 -29 -27 -23 -21 -24 -30 -35 -35 -34 -32 -30 -28 -29 -30 -31 -33 -32 -29 -28 -28 -28 -28 -27 -27 -26 -25 -23 -25 -26 -27 -26 -25 -24 -25 -26 -26 -26 -25 -24 -22 -19 -17 -17 -17 -17 -15 -14 -17 -24 -31 -32 -36 -42 -48 -51 -42 -32 -25 -24 -27 -29 -31 -33 -36 -38 -43 -48 -49 -44 -40 -37 -37 -39 -42 -42 -41 -42 -44 -47 -49 -50 -50 -48 -45 -42 -39 -38 -38 -44 -44 -40 -34 -29 -27 -28 -29 -28 -26 -21 -18 -17 -18 -25 -37 -44 -46 -11 -11 -11 -12 -14 -17 -18 -20 -21 -21 -23 -24 -23 -18 -12 -6 -1 -0 -2 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -10 -11 -12 -12 -11 -10 -9 -8 -9 -10 -12 -12 -13 -13 -13 -11 -8 -8 -8 -9 -8 -8 -8 -8 -7 -6 -5 -4 -4 -5 -6 -6 -3 0 4 4 2 -1 -3 -4 -5 -6 -8 -8 -8 -9 -10 -10 -11 -12 -15 -17 -19 -19 -17 -16 -15 -16 -18 -21 -23 -24 -24 -23 -22 -21 -20 -20 -22 -17 -11 -9 -14 -21 -24 -24 -20 -14 -10 -11 -11 -8 -1 4 5 2 -3 -7 -7 -6 -6 -6 -8 -10 -11 -11 -11 -12 -15 -19 -23 -25 -28 -30 -31 -32 -32 -34 -34 -31 -27 -24 -24 -24 -24 -23 -21 -20 -19 -18 -17 -16 -16 -12 -6 2 7 10 14 17 17 16 16 16 14 11 11 12 13 12 8 6 9 15 21 18 10 2 -6 -14 -18 -18 -18 -17 -16 -15 -16 -18 -19 -19 -19 -19 -18 -17 -15 -15 -16 -17 -17 -17 -17 -17 -18 -18 -19 -20 -21 -21 -20 -18 -18 -17 -15 -11 -9 -12 -17 -22 -21 -19 -19 -21 -22 -22 -23 -24 -25 -25 -22 -21 -21 -20 -17 -14 -14 -15 -16 -19 -22 -23 -22 -18 -14 -12 -12 -14 -17 -22 -24 -24 -23 -21 -21 -23 -26 -28 -29 -28 -27 -27 -26 -26 -27 -28 -29 -29 -27 -27 -27 -28 -28 -25 -21 -19 -19 -20 -24 -28 -32 -38 -43 -45 -44 -41 -37 -35 -32 -30 -29 -33 -36 -37 -37 -36 -37 -35 -31 -28 -26 -24 -22 -23 -26 -31 -34 -37 -37 -34 -31 -30 -30 -31 -33 -32 -28 -27 -28 -29 -28 -27 -28 -27 -25 -24 -26 -27 -29 -28 -27 -27 -27 -28 -28 -28 -27 -26 -23 -20 -18 -18 -18 -19 -17 -16 -19 -23 -27 -30 -35 -41 -46 -50 -44 -34 -25 -20 -23 -26 -29 -30 -34 -38 -44 -48 -49 -45 -41 -38 -38 -40 -42 -42 -41 -41 -43 -45 -47 -49 -50 -51 -48 -43 -39 -39 -40 -46 -48 -45 -38 -30 -28 -28 -29 -28 -26 -23 -20 -17 -15 -23 -36 -45 -47 -12 -11 -11 -13 -14 -16 -17 -19 -20 -22 -24 -26 -25 -20 -12 -6 -3 -3 -4 -5 -6 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -11 -13 -14 -13 -13 -13 -10 -7 -6 -8 -9 -9 -9 -9 -9 -8 -6 -5 -4 -4 -4 -5 -6 -6 -3 1 4 4 2 0 -2 -3 -5 -6 -7 -8 -9 -9 -11 -12 -15 -17 -18 -19 -19 -20 -19 -18 -18 -19 -22 -24 -25 -26 -25 -23 -22 -21 -21 -23 -22 -14 -9 -10 -17 -22 -24 -22 -17 -11 -9 -10 -10 -6 -1 -0 -2 -4 -6 -6 -5 -5 -6 -8 -10 -12 -13 -13 -14 -16 -19 -22 -26 -28 -30 -32 -32 -33 -33 -33 -31 -27 -24 -23 -22 -23 -23 -22 -22 -22 -20 -19 -18 -17 -16 -13 -5 2 5 6 7 8 9 11 15 18 18 14 12 11 10 9 11 17 23 24 16 6 -1 -8 -13 -17 -17 -17 -15 -15 -17 -18 -20 -20 -20 -21 -22 -21 -18 -14 -13 -14 -16 -17 -17 -17 -17 -17 -18 -18 -19 -21 -21 -20 -19 -19 -19 -19 -15 -13 -13 -15 -18 -18 -18 -19 -22 -23 -23 -24 -25 -27 -26 -25 -23 -22 -20 -17 -14 -13 -13 -15 -18 -21 -22 -22 -21 -17 -13 -12 -12 -15 -20 -23 -23 -22 -19 -19 -21 -24 -26 -27 -27 -26 -26 -26 -26 -26 -27 -28 -28 -26 -25 -25 -28 -29 -27 -22 -19 -18 -19 -22 -25 -30 -37 -43 -46 -46 -44 -40 -36 -34 -31 -29 -31 -36 -40 -41 -39 -37 -34 -30 -27 -26 -25 -24 -24 -25 -29 -35 -39 -40 -37 -33 -31 -30 -30 -33 -32 -28 -28 -30 -31 -29 -29 -30 -30 -27 -26 -27 -28 -30 -31 -30 -30 -29 -29 -29 -29 -29 -28 -25 -22 -19 -19 -19 -20 -18 -18 -20 -24 -26 -27 -31 -38 -45 -49 -46 -38 -27 -19 -20 -24 -26 -28 -31 -37 -44 -48 -49 -45 -41 -39 -39 -41 -42 -42 -41 -40 -41 -43 -45 -47 -51 -53 -50 -45 -42 -42 -42 -47 -49 -48 -43 -33 -29 -28 -29 -30 -29 -27 -23 -17 -14 -21 -34 -45 -48 -12 -12 -12 -13 -14 -15 -15 -16 -17 -19 -22 -25 -24 -19 -12 -5 -2 -2 -3 -4 -5 -7 -7 -8 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -11 -9 -9 -8 -8 -7 -8 -8 -9 -10 -11 -11 -10 -7 -4 -3 -3 -3 -4 -5 -5 -5 -2 2 4 4 2 0 -1 -3 -5 -6 -7 -8 -9 -11 -13 -17 -19 -19 -18 -18 -19 -20 -19 -18 -17 -20 -23 -25 -26 -25 -24 -23 -22 -22 -23 -23 -16 -9 -7 -12 -18 -21 -22 -21 -17 -11 -8 -8 -9 -8 -5 -3 -2 -3 -4 -4 -3 -4 -7 -10 -12 -14 -16 -15 -14 -15 -19 -25 -30 -32 -33 -33 -33 -33 -33 -31 -27 -23 -21 -21 -21 -22 -22 -23 -23 -22 -21 -19 -18 -18 -17 -13 -4 1 2 1 1 3 6 11 16 19 19 19 18 16 14 13 16 21 25 24 20 14 6 -5 -14 -19 -19 -16 -16 -18 -19 -20 -21 -22 -23 -24 -23 -19 -14 -12 -12 -14 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -19 -18 -18 -18 -17 -16 -14 -13 -13 -13 -15 -18 -22 -25 -26 -27 -27 -28 -28 -26 -23 -20 -19 -17 -14 -12 -12 -15 -18 -19 -20 -21 -21 -18 -15 -13 -12 -15 -18 -21 -22 -20 -18 -18 -19 -22 -25 -26 -26 -26 -26 -26 -26 -26 -27 -28 -27 -25 -24 -24 -27 -29 -28 -24 -19 -15 -16 -18 -22 -28 -35 -41 -45 -47 -45 -41 -37 -34 -32 -30 -31 -37 -41 -42 -38 -35 -32 -30 -29 -27 -27 -26 -25 -25 -29 -36 -41 -41 -37 -34 -31 -29 -29 -32 -31 -28 -28 -31 -33 -31 -31 -32 -31 -30 -28 -28 -30 -32 -34 -34 -33 -31 -30 -30 -30 -31 -30 -27 -23 -21 -20 -20 -20 -19 -19 -22 -25 -26 -26 -29 -35 -43 -48 -47 -40 -29 -20 -19 -21 -25 -26 -30 -36 -43 -48 -49 -45 -41 -39 -39 -41 -42 -42 -41 -41 -41 -42 -43 -46 -51 -55 -52 -47 -43 -43 -43 -46 -48 -50 -45 -37 -30 -27 -28 -31 -31 -30 -26 -18 -14 -19 -31 -45 -49 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -17 -20 -20 -16 -10 -4 -1 -0 -0 -1 -3 -5 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -11 -13 -14 -14 -14 -13 -12 -10 -9 -10 -11 -11 -10 -9 -8 -8 -8 -9 -11 -13 -12 -10 -5 -2 -1 -2 -4 -5 -5 -4 -3 -1 2 4 4 3 1 -2 -4 -6 -7 -8 -10 -12 -15 -20 -22 -21 -19 -18 -18 -19 -19 -18 -16 -18 -20 -23 -24 -24 -24 -24 -23 -23 -23 -24 -21 -14 -7 -8 -13 -18 -20 -20 -19 -15 -11 -9 -11 -13 -11 -6 -3 -1 -2 -2 -2 -1 -2 -6 -10 -13 -16 -17 -16 -17 -20 -25 -30 -32 -33 -33 -33 -33 -33 -31 -28 -23 -20 -20 -21 -21 -22 -22 -23 -22 -21 -20 -20 -20 -20 -19 -12 -5 -0 0 -1 -1 0 3 6 11 17 20 22 21 19 17 18 22 28 26 21 14 6 -4 -10 -14 -17 -20 -21 -20 -20 -21 -23 -24 -25 -25 -24 -22 -17 -13 -11 -12 -15 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -16 -14 -12 -11 -13 -17 -21 -25 -26 -27 -27 -28 -29 -29 -27 -23 -19 -16 -15 -13 -11 -12 -15 -17 -18 -19 -20 -20 -19 -16 -13 -12 -14 -17 -20 -21 -21 -19 -19 -19 -22 -25 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -27 -25 -24 -26 -29 -29 -27 -21 -15 -14 -18 -22 -27 -32 -38 -43 -46 -45 -41 -38 -34 -31 -30 -32 -39 -43 -42 -38 -34 -32 -31 -30 -28 -28 -28 -27 -26 -30 -38 -41 -40 -36 -34 -31 -28 -27 -30 -31 -28 -26 -29 -32 -31 -32 -32 -33 -32 -30 -30 -31 -34 -37 -37 -35 -32 -31 -30 -31 -32 -32 -29 -25 -22 -21 -20 -19 -19 -20 -23 -28 -28 -27 -28 -33 -42 -47 -47 -40 -30 -21 -19 -20 -23 -25 -29 -36 -42 -47 -48 -45 -41 -39 -40 -42 -43 -42 -41 -41 -41 -41 -42 -44 -50 -54 -53 -49 -45 -43 -44 -45 -47 -49 -44 -37 -31 -27 -27 -30 -34 -34 -29 -20 -15 -18 -29 -44 -48 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -15 -15 -11 -6 -1 1 1 1 -0 -1 -3 -3 -4 -5 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -6 -7 -10 -12 -14 -14 -13 -13 -12 -11 -11 -13 -15 -16 -14 -11 -9 -8 -8 -9 -11 -13 -14 -12 -7 -3 -1 -1 -4 -5 -5 -4 -3 -2 -0 2 4 4 2 -0 -3 -5 -7 -8 -10 -13 -17 -22 -24 -23 -20 -18 -16 -17 -16 -16 -15 -15 -18 -20 -22 -23 -24 -25 -25 -24 -23 -25 -24 -18 -9 -6 -10 -14 -16 -17 -18 -16 -13 -10 -9 -13 -14 -11 -5 0 0 1 2 3 0 -4 -8 -12 -16 -20 -20 -21 -22 -26 -30 -32 -33 -33 -33 -33 -32 -31 -28 -23 -19 -17 -18 -19 -21 -22 -23 -22 -21 -21 -21 -22 -22 -22 -19 -12 -4 1 -1 -2 -3 -3 -3 -0 5 11 16 20 20 19 20 25 29 24 17 8 -1 -8 -10 -13 -16 -21 -24 -23 -21 -21 -23 -25 -26 -27 -27 -25 -21 -15 -11 -9 -12 -15 -17 -18 -19 -20 -20 -19 -19 -20 -19 -19 -18 -18 -19 -18 -17 -15 -12 -11 -13 -17 -20 -23 -24 -25 -26 -27 -28 -28 -27 -24 -20 -16 -14 -11 -10 -10 -14 -16 -17 -19 -20 -20 -19 -17 -14 -12 -12 -14 -17 -20 -22 -20 -20 -19 -20 -22 -23 -24 -26 -28 -28 -29 -29 -29 -29 -30 -29 -26 -25 -26 -28 -30 -29 -25 -17 -15 -19 -24 -27 -30 -35 -40 -44 -45 -43 -39 -35 -32 -31 -34 -40 -44 -42 -37 -34 -33 -33 -31 -29 -29 -29 -29 -29 -31 -37 -39 -39 -36 -34 -31 -28 -26 -28 -31 -29 -26 -26 -29 -30 -32 -34 -35 -34 -32 -31 -33 -35 -36 -36 -35 -33 -31 -30 -31 -33 -33 -31 -27 -23 -21 -21 -20 -20 -21 -23 -30 -30 -30 -31 -34 -41 -46 -46 -41 -31 -23 -19 -20 -22 -24 -28 -35 -42 -47 -48 -44 -41 -40 -41 -42 -43 -42 -42 -41 -41 -41 -41 -42 -48 -53 -54 -51 -46 -44 -45 -45 -46 -46 -41 -35 -30 -26 -26 -29 -35 -37 -33 -22 -16 -18 -28 -44 -47 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -9 -5 -1 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -5 -5 -7 -8 -11 -12 -12 -11 -10 -11 -12 -13 -14 -15 -15 -13 -11 -10 -8 -8 -9 -11 -13 -13 -12 -7 -3 -1 -1 -4 -5 -4 -3 -2 -3 -2 -0 2 3 3 1 -2 -4 -6 -8 -10 -13 -17 -22 -24 -23 -21 -18 -15 -13 -13 -13 -14 -14 -15 -18 -20 -22 -25 -26 -26 -24 -24 -24 -25 -23 -14 -9 -10 -12 -14 -13 -15 -17 -16 -14 -11 -13 -15 -14 -10 -2 2 5 6 7 6 2 -4 -10 -15 -19 -22 -24 -25 -26 -28 -31 -33 -34 -34 -33 -32 -31 -29 -24 -18 -15 -15 -18 -21 -22 -23 -23 -22 -23 -23 -24 -25 -24 -23 -19 -11 -3 1 0 -1 -3 -5 -8 -8 -4 3 11 15 17 21 25 25 20 12 5 -3 -9 -12 -14 -16 -19 -22 -21 -21 -23 -28 -32 -32 -31 -29 -26 -22 -16 -10 -7 -8 -12 -16 -19 -20 -21 -21 -21 -21 -21 -20 -19 -18 -19 -19 -19 -18 -15 -13 -12 -13 -16 -18 -20 -22 -24 -26 -27 -27 -27 -26 -23 -20 -17 -13 -10 -9 -11 -15 -18 -19 -20 -21 -20 -19 -17 -15 -11 -10 -12 -15 -19 -22 -22 -21 -20 -19 -20 -22 -24 -26 -28 -29 -28 -29 -30 -31 -31 -30 -29 -26 -25 -28 -30 -30 -28 -21 -17 -20 -25 -29 -32 -36 -40 -43 -45 -44 -40 -36 -36 -37 -38 -40 -42 -40 -35 -34 -34 -34 -33 -30 -30 -30 -31 -32 -34 -37 -39 -39 -36 -34 -32 -29 -27 -27 -30 -31 -29 -27 -28 -30 -33 -36 -37 -36 -34 -33 -35 -35 -35 -35 -34 -33 -31 -31 -31 -33 -34 -32 -28 -25 -22 -21 -20 -20 -21 -23 -30 -32 -33 -33 -34 -40 -45 -47 -42 -32 -24 -20 -20 -22 -24 -27 -33 -41 -47 -47 -43 -40 -40 -41 -43 -44 -44 -43 -42 -41 -41 -41 -42 -47 -52 -54 -52 -48 -45 -45 -45 -44 -44 -40 -35 -29 -25 -25 -29 -35 -39 -35 -25 -18 -18 -27 -43 -46 -13 -13 -13 -13 -12 -11 -10 -9 -10 -11 -11 -9 -5 -3 -3 -3 -5 -6 -6 -6 -6 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -7 -8 -10 -11 -10 -9 -9 -10 -13 -14 -14 -12 -11 -11 -10 -9 -8 -8 -9 -11 -12 -12 -10 -7 -4 -2 -2 -4 -4 -4 -2 -2 -2 -2 -1 0 1 1 0 -1 -2 -4 -7 -10 -12 -15 -19 -22 -23 -22 -19 -14 -11 -10 -11 -13 -14 -15 -17 -20 -23 -25 -26 -26 -25 -23 -23 -25 -25 -20 -12 -10 -10 -10 -10 -12 -15 -17 -17 -15 -14 -15 -15 -14 -8 -0 5 9 10 9 7 1 -6 -13 -18 -22 -25 -27 -27 -27 -29 -32 -34 -35 -34 -32 -31 -29 -26 -20 -16 -14 -16 -20 -22 -24 -24 -23 -23 -23 -24 -25 -24 -24 -23 -19 -11 -2 -1 -2 -3 -4 -7 -11 -12 -10 -4 4 12 17 20 17 14 11 7 -0 -8 -13 -15 -15 -14 -15 -16 -19 -23 -29 -34 -35 -34 -32 -28 -23 -17 -10 -5 -5 -8 -12 -16 -19 -21 -22 -22 -22 -21 -20 -18 -18 -18 -19 -19 -18 -16 -13 -12 -13 -14 -16 -17 -20 -23 -26 -27 -27 -26 -24 -22 -20 -17 -14 -11 -10 -11 -15 -19 -21 -22 -21 -19 -19 -18 -16 -12 -10 -10 -13 -18 -21 -23 -22 -21 -19 -19 -21 -23 -26 -28 -28 -28 -28 -30 -31 -31 -31 -31 -29 -26 -27 -29 -30 -30 -25 -22 -23 -27 -30 -33 -37 -41 -44 -45 -44 -41 -39 -40 -43 -42 -40 -38 -36 -35 -35 -36 -35 -34 -32 -31 -30 -31 -33 -35 -38 -40 -40 -37 -35 -33 -32 -29 -27 -29 -31 -33 -30 -30 -32 -35 -37 -38 -37 -36 -35 -36 -35 -35 -34 -35 -34 -32 -31 -32 -34 -36 -34 -30 -26 -23 -22 -22 -22 -22 -23 -29 -33 -35 -35 -33 -38 -44 -47 -43 -34 -25 -21 -21 -22 -24 -27 -32 -40 -46 -46 -42 -39 -39 -41 -43 -45 -45 -46 -44 -42 -41 -41 -42 -46 -50 -53 -53 -50 -46 -44 -43 -43 -43 -42 -37 -31 -26 -25 -29 -35 -39 -37 -28 -20 -19 -26 -41 -45 -14 -14 -15 -15 -14 -13 -12 -11 -11 -10 -8 -6 -5 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -9 -10 -9 -9 -10 -11 -12 -13 -12 -11 -10 -11 -10 -8 -7 -7 -8 -9 -9 -9 -8 -6 -5 -4 -4 -4 -4 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 -1 -2 -5 -8 -10 -13 -16 -20 -22 -22 -19 -15 -11 -9 -9 -12 -14 -17 -19 -21 -23 -25 -25 -25 -24 -23 -22 -23 -25 -24 -13 -7 -6 -7 -7 -9 -11 -15 -17 -17 -15 -14 -14 -14 -13 -6 2 7 10 10 10 6 -1 -9 -16 -21 -25 -27 -26 -26 -27 -31 -34 -36 -35 -33 -31 -29 -27 -22 -18 -15 -16 -19 -22 -24 -23 -23 -22 -22 -23 -23 -24 -24 -24 -22 -19 -10 -4 -4 -7 -8 -7 -9 -11 -14 -14 -9 -2 4 8 10 11 11 9 4 -4 -10 -13 -13 -10 -10 -12 -16 -21 -28 -32 -34 -34 -32 -29 -24 -18 -11 -5 -2 -4 -7 -12 -17 -20 -22 -23 -24 -24 -22 -20 -19 -19 -18 -19 -19 -16 -13 -12 -12 -12 -12 -13 -17 -21 -24 -26 -26 -24 -23 -21 -20 -19 -16 -12 -9 -10 -14 -18 -20 -21 -20 -20 -21 -20 -19 -15 -11 -11 -12 -16 -21 -23 -23 -21 -19 -19 -21 -23 -25 -28 -29 -29 -29 -30 -31 -31 -32 -33 -32 -28 -27 -29 -31 -31 -29 -27 -27 -28 -29 -32 -36 -41 -45 -46 -45 -43 -41 -42 -44 -42 -40 -39 -38 -38 -38 -37 -37 -35 -32 -31 -31 -31 -33 -36 -38 -40 -41 -39 -36 -34 -33 -32 -30 -29 -30 -33 -33 -32 -32 -34 -37 -37 -37 -36 -36 -36 -36 -35 -35 -36 -35 -34 -33 -34 -36 -38 -36 -32 -27 -24 -24 -24 -24 -23 -22 -28 -33 -36 -35 -32 -36 -42 -46 -43 -34 -26 -22 -22 -23 -24 -26 -31 -40 -47 -46 -42 -38 -38 -40 -43 -46 -48 -49 -46 -42 -40 -40 -42 -44 -48 -51 -53 -52 -48 -44 -42 -43 -44 -44 -41 -35 -28 -26 -29 -34 -40 -39 -31 -22 -19 -25 -40 -43 -16 -18 -20 -21 -20 -18 -15 -13 -10 -8 -6 -6 -7 -9 -9 -9 -8 -7 -7 -7 -6 -6 -6 -7 -7 -8 -9 -9 -8 -7 -7 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -11 -11 -12 -12 -11 -9 -7 -7 -7 -8 -8 -8 -7 -6 -6 -7 -7 -5 -3 -2 -2 -3 -3 -2 -1 0 1 -0 -1 -1 -1 -2 -4 -6 -8 -11 -15 -19 -21 -21 -19 -15 -10 -7 -8 -11 -15 -18 -20 -22 -23 -23 -23 -23 -23 -22 -22 -22 -24 -24 -14 -8 -5 -6 -7 -7 -8 -11 -16 -19 -18 -16 -13 -12 -13 -11 -5 1 7 10 10 9 4 -4 -12 -19 -23 -26 -25 -24 -26 -29 -33 -36 -35 -33 -31 -29 -27 -25 -21 -18 -16 -18 -20 -22 -22 -22 -21 -21 -21 -22 -23 -23 -24 -24 -22 -16 -10 -8 -10 -11 -8 -6 -7 -10 -13 -13 -11 -6 -0 5 7 8 9 9 5 -2 -7 -11 -10 -9 -10 -13 -18 -24 -28 -30 -30 -29 -28 -25 -20 -14 -8 -2 -1 -4 -9 -14 -18 -21 -23 -25 -25 -23 -22 -22 -22 -21 -21 -20 -18 -14 -12 -11 -11 -11 -12 -15 -18 -21 -23 -23 -21 -20 -20 -20 -20 -19 -15 -11 -9 -12 -16 -18 -19 -19 -19 -20 -22 -22 -19 -15 -12 -11 -14 -19 -23 -24 -22 -20 -20 -21 -23 -26 -28 -30 -29 -29 -30 -32 -32 -33 -35 -37 -33 -30 -31 -33 -34 -33 -30 -27 -27 -28 -30 -34 -39 -44 -46 -46 -45 -43 -43 -44 -43 -40 -39 -43 -45 -42 -38 -37 -35 -33 -33 -33 -32 -32 -35 -37 -39 -42 -40 -37 -35 -34 -34 -33 -30 -29 -30 -33 -30 -29 -32 -36 -36 -36 -35 -35 -36 -37 -37 -37 -36 -36 -35 -35 -35 -37 -40 -38 -33 -27 -25 -26 -26 -25 -24 -22 -26 -32 -37 -36 -32 -34 -39 -43 -41 -34 -27 -23 -23 -24 -24 -25 -30 -40 -47 -46 -42 -38 -38 -40 -43 -47 -50 -51 -46 -42 -39 -39 -40 -43 -46 -50 -53 -53 -49 -45 -42 -43 -44 -46 -45 -39 -31 -27 -29 -34 -41 -40 -33 -24 -20 -25 -37 -42 -19 -21 -24 -26 -24 -21 -16 -11 -9 -8 -7 -7 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -6 -7 -8 -9 -10 -10 -10 -9 -7 -6 -5 -5 -6 -6 -6 -6 -6 -7 -9 -10 -10 -9 -9 -9 -11 -12 -13 -13 -12 -13 -13 -15 -14 -12 -9 -8 -7 -7 -7 -7 -7 -7 -8 -9 -9 -8 -6 -3 -2 -2 -3 -4 -3 -1 0 2 2 1 -1 -1 -2 -3 -4 -6 -9 -14 -17 -19 -20 -19 -15 -10 -7 -6 -9 -13 -16 -19 -21 -23 -23 -23 -24 -24 -23 -22 -23 -24 -24 -17 -10 -6 -6 -8 -8 -9 -12 -15 -18 -18 -15 -12 -10 -10 -11 -10 -6 0 6 9 9 7 1 -8 -16 -22 -25 -25 -24 -25 -29 -33 -35 -36 -34 -31 -28 -27 -26 -24 -20 -16 -16 -19 -21 -21 -20 -19 -19 -20 -22 -23 -24 -24 -25 -25 -23 -18 -14 -11 -7 -5 -4 -4 -5 -8 -11 -13 -12 -9 -4 1 6 9 8 6 2 -3 -7 -9 -9 -9 -10 -13 -18 -22 -25 -26 -26 -27 -25 -22 -18 -13 -6 -2 -2 -5 -11 -15 -18 -20 -23 -25 -25 -24 -23 -23 -22 -22 -20 -18 -14 -12 -12 -12 -11 -12 -13 -15 -18 -19 -20 -20 -19 -19 -21 -22 -21 -18 -14 -10 -12 -15 -18 -19 -18 -18 -20 -22 -22 -20 -17 -14 -12 -12 -17 -22 -24 -24 -21 -20 -22 -24 -27 -29 -29 -29 -29 -30 -32 -33 -35 -37 -39 -37 -34 -32 -33 -34 -34 -30 -26 -23 -24 -27 -31 -37 -41 -44 -46 -46 -45 -44 -44 -42 -39 -38 -45 -47 -45 -41 -38 -36 -35 -35 -35 -34 -33 -34 -37 -39 -42 -41 -38 -35 -34 -35 -34 -32 -29 -29 -31 -29 -28 -29 -35 -36 -35 -34 -34 -36 -37 -38 -38 -36 -36 -36 -36 -37 -38 -40 -38 -34 -29 -26 -27 -27 -26 -24 -23 -26 -31 -37 -37 -31 -32 -36 -42 -40 -34 -28 -24 -24 -25 -24 -25 -29 -39 -47 -47 -42 -38 -37 -40 -44 -48 -52 -53 -48 -43 -39 -38 -39 -41 -45 -49 -54 -54 -51 -46 -43 -45 -47 -48 -47 -42 -34 -29 -29 -33 -41 -42 -35 -27 -22 -26 -36 -39 -21 -23 -25 -26 -24 -20 -15 -11 -9 -8 -7 -7 -7 -6 -6 -5 -5 -4 -3 -4 -4 -4 -5 -4 -5 -7 -9 -10 -10 -11 -10 -9 -8 -7 -6 -7 -7 -7 -6 -6 -7 -10 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -12 -10 -9 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -7 -4 -2 -2 -3 -3 -3 -2 0 3 4 3 1 -1 -2 -4 -4 -6 -9 -13 -15 -16 -17 -17 -15 -12 -9 -7 -7 -10 -14 -17 -20 -22 -23 -24 -24 -25 -24 -24 -25 -25 -25 -19 -13 -9 -8 -9 -10 -11 -11 -11 -11 -14 -15 -14 -12 -9 -9 -11 -11 -8 -1 4 6 6 4 -1 -9 -17 -23 -24 -24 -26 -29 -32 -35 -36 -34 -32 -28 -27 -26 -24 -20 -16 -16 -18 -20 -21 -18 -18 -18 -19 -21 -23 -24 -25 -26 -27 -27 -25 -21 -15 -7 -3 -2 -3 -4 -6 -9 -12 -14 -13 -10 -5 1 7 9 7 4 2 0 -0 -2 -5 -10 -14 -17 -20 -22 -23 -25 -27 -27 -25 -22 -19 -13 -7 -3 -3 -8 -13 -16 -18 -21 -24 -25 -26 -25 -24 -22 -21 -20 -17 -14 -13 -12 -13 -13 -12 -13 -15 -16 -18 -20 -21 -21 -21 -22 -24 -23 -21 -17 -12 -13 -15 -17 -18 -18 -18 -19 -21 -22 -20 -19 -18 -16 -14 -16 -22 -26 -27 -24 -22 -23 -25 -27 -29 -29 -29 -29 -30 -33 -35 -36 -38 -39 -38 -35 -33 -33 -33 -33 -30 -25 -19 -19 -22 -27 -33 -37 -41 -45 -45 -44 -44 -43 -41 -38 -38 -43 -46 -47 -45 -42 -38 -37 -36 -37 -35 -34 -36 -38 -40 -42 -41 -38 -35 -34 -35 -35 -33 -30 -28 -29 -29 -27 -27 -32 -34 -35 -34 -34 -36 -37 -38 -38 -37 -36 -36 -37 -37 -39 -40 -39 -35 -31 -29 -28 -26 -25 -25 -25 -27 -31 -37 -36 -32 -31 -35 -40 -40 -35 -30 -26 -25 -25 -24 -24 -28 -39 -46 -46 -42 -37 -37 -39 -43 -48 -53 -55 -50 -44 -39 -38 -39 -41 -44 -49 -54 -55 -52 -48 -44 -46 -48 -50 -48 -43 -36 -31 -29 -32 -42 -43 -39 -30 -24 -27 -35 -38 -22 -23 -23 -23 -20 -17 -14 -11 -9 -7 -6 -6 -7 -6 -6 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -5 -6 -6 -6 -6 -7 -8 -7 -7 -7 -7 -8 -8 -7 -7 -6 -7 -8 -9 -10 -11 -11 -12 -12 -12 -13 -13 -13 -14 -13 -12 -12 -11 -10 -9 -8 -7 -6 -6 -7 -9 -10 -10 -10 -8 -5 -3 -2 -2 -3 -3 -3 -1 1 4 3 2 0 -2 -4 -5 -6 -7 -9 -13 -16 -18 -18 -16 -14 -12 -10 -8 -9 -12 -15 -18 -20 -22 -24 -25 -25 -25 -25 -26 -26 -25 -21 -16 -12 -9 -8 -11 -12 -10 -8 -7 -11 -14 -16 -14 -11 -9 -8 -9 -9 -7 -4 -1 2 3 2 -2 -9 -16 -22 -26 -29 -30 -32 -34 -35 -34 -32 -28 -26 -25 -25 -23 -19 -17 -17 -18 -19 -19 -19 -19 -19 -19 -21 -23 -24 -25 -27 -27 -26 -24 -19 -11 -5 -2 -3 -5 -6 -8 -10 -12 -13 -12 -9 -5 1 7 9 8 5 3 2 1 -1 -3 -7 -10 -13 -16 -19 -21 -22 -24 -25 -25 -23 -20 -14 -8 -5 -6 -11 -15 -18 -19 -22 -25 -26 -26 -23 -21 -19 -18 -17 -15 -13 -12 -13 -13 -13 -13 -14 -16 -17 -19 -20 -20 -21 -23 -25 -26 -23 -19 -15 -14 -14 -15 -16 -17 -18 -19 -22 -23 -21 -21 -21 -20 -17 -18 -23 -28 -29 -26 -24 -24 -25 -27 -28 -29 -29 -29 -31 -33 -35 -37 -38 -39 -37 -34 -33 -34 -34 -33 -30 -26 -19 -17 -19 -24 -30 -33 -38 -42 -44 -42 -42 -41 -39 -37 -37 -41 -45 -47 -47 -45 -40 -38 -37 -37 -36 -35 -36 -39 -40 -41 -40 -38 -34 -34 -35 -36 -35 -31 -29 -29 -29 -28 -25 -30 -33 -35 -34 -35 -36 -37 -38 -38 -37 -37 -37 -37 -37 -38 -40 -39 -37 -33 -30 -28 -26 -25 -25 -25 -27 -31 -37 -36 -33 -32 -34 -38 -39 -36 -32 -28 -26 -26 -24 -24 -26 -37 -45 -45 -42 -37 -36 -38 -42 -48 -54 -56 -52 -45 -39 -38 -39 -41 -44 -49 -53 -55 -54 -51 -46 -47 -49 -50 -48 -43 -37 -31 -29 -32 -41 -45 -41 -33 -26 -27 -33 -38 -21 -20 -19 -17 -16 -14 -13 -11 -8 -7 -7 -8 -9 -9 -8 -8 -8 -8 -6 -5 -4 -4 -4 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -9 -10 -10 -11 -12 -12 -13 -14 -14 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -7 -9 -10 -11 -10 -7 -5 -3 -3 -3 -4 -4 -3 -1 3 4 3 1 -2 -4 -6 -7 -7 -7 -10 -14 -17 -18 -18 -17 -16 -14 -11 -9 -10 -12 -16 -19 -22 -24 -26 -27 -27 -26 -26 -26 -25 -23 -19 -15 -11 -8 -10 -11 -10 -7 -5 -8 -12 -15 -16 -13 -11 -9 -8 -8 -8 -7 -6 -4 -2 -2 -4 -9 -14 -19 -23 -26 -29 -30 -32 -33 -34 -32 -29 -26 -25 -25 -25 -23 -21 -19 -20 -22 -23 -23 -20 -18 -18 -20 -21 -22 -22 -24 -24 -24 -23 -21 -17 -11 -6 -4 -5 -7 -7 -8 -9 -11 -12 -12 -10 -7 0 6 8 9 9 7 5 3 1 -2 -5 -9 -13 -16 -18 -20 -22 -23 -25 -26 -25 -22 -16 -9 -7 -9 -13 -17 -18 -20 -22 -24 -25 -22 -20 -18 -16 -16 -16 -14 -13 -12 -14 -13 -13 -13 -14 -15 -17 -18 -19 -20 -22 -23 -24 -21 -18 -15 -13 -12 -12 -15 -17 -18 -20 -22 -22 -20 -20 -20 -20 -17 -18 -22 -27 -28 -26 -25 -25 -25 -27 -29 -30 -31 -31 -32 -34 -35 -37 -38 -38 -36 -33 -32 -34 -34 -33 -31 -28 -22 -18 -19 -24 -31 -35 -39 -43 -44 -43 -40 -39 -37 -35 -35 -38 -42 -45 -47 -46 -42 -39 -37 -37 -36 -35 -36 -38 -41 -42 -41 -38 -35 -34 -35 -36 -36 -33 -30 -29 -29 -29 -27 -30 -33 -35 -35 -36 -36 -37 -38 -38 -38 -38 -37 -37 -37 -38 -39 -39 -37 -34 -30 -28 -26 -25 -26 -26 -28 -31 -35 -35 -34 -34 -35 -36 -37 -36 -33 -30 -28 -27 -25 -23 -24 -36 -43 -45 -41 -37 -36 -37 -40 -46 -53 -56 -54 -47 -40 -37 -37 -39 -43 -48 -53 -55 -55 -53 -48 -47 -47 -48 -47 -43 -38 -32 -29 -33 -41 -44 -41 -34 -27 -26 -32 -38 -19 -17 -14 -12 -12 -12 -12 -11 -9 -8 -8 -10 -11 -12 -11 -10 -9 -8 -8 -6 -5 -4 -4 -4 -5 -5 -5 -6 -7 -8 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -8 -10 -12 -13 -13 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -8 -6 -4 -5 -8 -10 -12 -12 -10 -7 -4 -3 -4 -5 -6 -5 -4 0 3 4 2 -3 -6 -7 -9 -10 -9 -9 -11 -15 -17 -17 -18 -18 -17 -15 -10 -8 -9 -13 -17 -21 -24 -27 -27 -27 -27 -27 -26 -25 -23 -21 -18 -14 -10 -9 -10 -10 -9 -6 -7 -10 -14 -16 -15 -13 -11 -9 -8 -7 -6 -6 -6 -6 -6 -7 -9 -11 -12 -16 -21 -26 -29 -30 -32 -33 -33 -31 -27 -25 -25 -26 -27 -25 -23 -23 -23 -23 -22 -20 -18 -17 -18 -20 -21 -21 -21 -21 -22 -23 -22 -22 -17 -11 -6 -5 -7 -7 -6 -7 -8 -10 -12 -13 -13 -9 -3 2 7 10 9 6 4 2 -0 -5 -9 -13 -15 -17 -20 -23 -25 -26 -27 -27 -26 -22 -17 -13 -12 -13 -15 -16 -17 -19 -21 -22 -21 -19 -18 -17 -17 -16 -14 -13 -13 -14 -15 -14 -13 -13 -14 -15 -17 -18 -19 -21 -21 -21 -19 -17 -16 -14 -13 -13 -15 -17 -19 -20 -21 -19 -18 -18 -19 -18 -16 -18 -21 -25 -26 -26 -26 -26 -26 -28 -30 -32 -33 -31 -30 -31 -33 -35 -37 -37 -36 -34 -32 -33 -34 -33 -32 -30 -25 -21 -21 -24 -29 -34 -40 -45 -48 -45 -40 -38 -36 -34 -31 -34 -38 -42 -45 -45 -43 -40 -37 -36 -36 -35 -35 -37 -40 -42 -41 -40 -36 -35 -36 -37 -38 -36 -32 -30 -29 -30 -29 -32 -34 -35 -35 -36 -36 -37 -37 -38 -38 -38 -38 -38 -38 -38 -38 -38 -37 -33 -30 -27 -26 -27 -27 -27 -28 -30 -33 -34 -36 -37 -36 -36 -36 -35 -33 -31 -30 -29 -26 -23 -23 -34 -42 -45 -41 -37 -36 -36 -38 -44 -50 -54 -54 -49 -41 -36 -35 -37 -41 -46 -51 -54 -55 -54 -49 -46 -45 -46 -46 -43 -39 -34 -30 -34 -39 -40 -38 -33 -26 -25 -30 -37 -14 -12 -9 -9 -9 -9 -10 -10 -8 -6 -5 -5 -6 -7 -7 -6 -5 -4 -5 -6 -6 -7 -7 -8 -8 -7 -6 -6 -6 -6 -6 -8 -10 -9 -8 -7 -10 -10 -9 -9 -10 -11 -11 -10 -9 -6 -5 -7 -10 -13 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -13 -12 -9 -6 -3 -4 -6 -10 -13 -14 -12 -9 -6 -4 -5 -6 -7 -8 -7 -4 0 2 2 -2 -5 -7 -9 -11 -11 -10 -11 -12 -14 -15 -16 -18 -19 -18 -14 -10 -9 -11 -15 -19 -23 -26 -27 -28 -27 -27 -27 -26 -24 -21 -19 -17 -14 -11 -10 -11 -11 -8 -7 -9 -12 -15 -15 -14 -13 -12 -10 -8 -5 -4 -5 -7 -9 -9 -9 -8 -8 -12 -16 -22 -26 -29 -31 -33 -33 -32 -29 -26 -25 -27 -29 -28 -26 -24 -23 -24 -23 -21 -19 -18 -18 -19 -20 -20 -20 -19 -20 -21 -22 -23 -20 -14 -7 -4 -4 -5 -6 -7 -8 -9 -10 -13 -15 -16 -14 -9 -3 3 6 5 4 2 -1 -5 -10 -14 -18 -19 -21 -23 -26 -28 -28 -27 -26 -24 -21 -18 -15 -13 -13 -13 -14 -16 -19 -20 -21 -21 -21 -20 -19 -16 -15 -14 -14 -15 -16 -15 -14 -13 -13 -14 -16 -17 -19 -21 -22 -21 -20 -18 -17 -16 -15 -14 -14 -16 -19 -21 -21 -17 -16 -18 -19 -18 -16 -17 -20 -23 -25 -26 -27 -27 -27 -28 -31 -33 -33 -32 -30 -30 -31 -32 -34 -36 -36 -34 -33 -33 -33 -34 -33 -32 -28 -24 -22 -23 -25 -32 -40 -47 -51 -48 -42 -39 -37 -35 -32 -33 -36 -40 -43 -44 -43 -40 -37 -35 -35 -35 -35 -36 -39 -40 -41 -40 -38 -36 -36 -38 -40 -39 -35 -31 -29 -30 -31 -33 -35 -35 -35 -36 -36 -37 -37 -37 -38 -39 -39 -39 -39 -38 -38 -37 -36 -33 -30 -27 -26 -27 -28 -28 -29 -30 -31 -32 -35 -38 -38 -37 -36 -35 -33 -32 -32 -31 -28 -24 -23 -32 -41 -45 -42 -37 -35 -35 -36 -40 -47 -51 -53 -51 -43 -37 -35 -36 -39 -44 -48 -52 -54 -53 -49 -46 -43 -44 -44 -43 -40 -35 -30 -33 -36 -38 -36 -32 -27 -25 -28 -35 -9 -8 -8 -8 -8 -7 -8 -8 -6 -3 -2 -2 -2 -3 -3 -2 -2 -2 -4 -5 -7 -9 -10 -11 -10 -9 -8 -9 -8 -6 -5 -8 -12 -11 -9 -7 -8 -8 -9 -10 -12 -14 -13 -12 -9 -6 -5 -7 -10 -13 -14 -13 -13 -13 -13 -14 -14 -13 -13 -13 -14 -13 -10 -6 -3 -3 -6 -10 -13 -15 -14 -12 -9 -6 -5 -7 -9 -11 -11 -10 -7 -3 2 4 2 -1 -2 -4 -6 -10 -11 -12 -12 -15 -16 -17 -18 -20 -19 -16 -12 -10 -12 -16 -21 -24 -26 -27 -27 -27 -27 -27 -24 -21 -20 -19 -17 -13 -11 -11 -12 -10 -8 -8 -11 -14 -15 -15 -15 -14 -14 -11 -7 -4 -3 -5 -9 -10 -9 -7 -7 -10 -14 -18 -22 -26 -29 -31 -32 -32 -30 -28 -26 -27 -29 -29 -26 -22 -20 -20 -21 -21 -22 -23 -22 -21 -21 -21 -21 -20 -20 -21 -22 -23 -22 -18 -13 -7 -6 -6 -7 -8 -8 -7 -7 -8 -12 -17 -19 -19 -16 -10 -3 1 2 2 0 -3 -7 -12 -16 -18 -20 -21 -24 -27 -27 -25 -23 -20 -20 -20 -20 -19 -17 -15 -15 -16 -18 -20 -22 -23 -23 -23 -21 -16 -14 -13 -14 -15 -16 -16 -15 -13 -13 -14 -15 -17 -19 -20 -21 -21 -20 -19 -19 -19 -18 -16 -14 -15 -18 -19 -20 -18 -18 -17 -17 -15 -15 -16 -19 -22 -24 -26 -28 -29 -29 -29 -31 -33 -33 -32 -30 -30 -30 -33 -35 -35 -34 -33 -32 -32 -33 -33 -33 -33 -30 -26 -23 -22 -23 -29 -38 -46 -51 -48 -44 -40 -38 -37 -33 -32 -33 -37 -41 -43 -43 -41 -37 -34 -33 -34 -35 -35 -37 -38 -39 -39 -39 -37 -38 -39 -41 -41 -37 -33 -31 -31 -31 -32 -34 -35 -35 -35 -36 -36 -36 -37 -38 -39 -40 -41 -40 -38 -38 -37 -36 -34 -31 -28 -27 -28 -28 -29 -30 -30 -29 -30 -33 -36 -38 -38 -36 -34 -33 -33 -33 -33 -31 -26 -24 -30 -39 -44 -42 -37 -35 -34 -34 -38 -44 -49 -51 -51 -45 -38 -35 -35 -38 -42 -47 -51 -53 -53 -50 -46 -43 -42 -43 -43 -42 -37 -31 -32 -36 -39 -38 -35 -30 -26 -26 -33 -7 -7 -8 -8 -8 -7 -6 -5 -3 -2 -2 -2 -2 -1 -1 -2 -2 -3 -4 -4 -5 -7 -10 -11 -11 -10 -10 -11 -10 -8 -7 -8 -11 -11 -10 -9 -8 -7 -7 -10 -14 -15 -14 -11 -8 -5 -6 -8 -11 -12 -13 -12 -11 -12 -13 -15 -16 -16 -16 -17 -15 -12 -9 -6 -4 -4 -5 -7 -10 -14 -16 -16 -14 -10 -6 -7 -9 -12 -14 -14 -13 -10 -5 1 3 2 0 -1 -6 -8 -9 -10 -12 -16 -17 -17 -18 -21 -23 -21 -17 -11 -9 -13 -17 -22 -25 -26 -27 -27 -27 -26 -23 -20 -19 -20 -21 -17 -12 -9 -11 -10 -8 -8 -10 -12 -15 -16 -16 -17 -17 -15 -10 -5 -1 -3 -7 -10 -10 -7 -6 -9 -12 -16 -19 -23 -26 -29 -30 -31 -31 -29 -27 -26 -27 -28 -27 -23 -18 -15 -17 -20 -23 -26 -26 -24 -21 -19 -18 -18 -19 -20 -22 -23 -23 -21 -17 -11 -7 -6 -6 -5 -6 -7 -7 -8 -12 -16 -19 -22 -23 -20 -14 -8 -3 -0 2 2 -1 -6 -11 -14 -16 -18 -21 -24 -25 -23 -20 -19 -19 -21 -23 -24 -23 -21 -19 -17 -17 -18 -19 -19 -20 -19 -18 -12 -7 -6 -9 -12 -14 -15 -15 -14 -13 -13 -14 -16 -19 -20 -21 -20 -21 -21 -21 -21 -20 -17 -14 -15 -17 -19 -20 -20 -19 -18 -15 -12 -13 -15 -18 -21 -24 -27 -29 -30 -29 -29 -30 -32 -33 -33 -32 -30 -31 -33 -36 -36 -34 -32 -32 -32 -32 -33 -34 -34 -32 -27 -24 -22 -23 -27 -35 -44 -49 -47 -43 -40 -38 -37 -32 -30 -31 -35 -37 -40 -41 -41 -39 -34 -32 -32 -34 -34 -36 -38 -38 -38 -38 -37 -38 -40 -42 -42 -40 -38 -35 -34 -33 -32 -33 -35 -35 -35 -35 -36 -36 -36 -38 -39 -40 -42 -40 -39 -37 -37 -36 -35 -33 -30 -28 -28 -28 -29 -30 -30 -28 -29 -31 -34 -35 -36 -36 -34 -32 -33 -34 -35 -33 -29 -25 -28 -35 -42 -42 -37 -35 -35 -35 -37 -42 -47 -49 -50 -45 -39 -35 -35 -38 -42 -46 -50 -52 -52 -51 -47 -43 -41 -42 -43 -42 -39 -33 -32 -35 -40 -41 -39 -34 -28 -26 -31 -6 -8 -9 -10 -9 -8 -5 -3 -3 -4 -5 -6 -4 -2 -3 -4 -6 -6 -6 -5 -4 -4 -7 -9 -10 -11 -12 -10 -9 -8 -8 -7 -6 -8 -11 -13 -14 -11 -8 -8 -10 -13 -12 -8 -4 -3 -7 -11 -13 -12 -10 -10 -10 -11 -12 -14 -16 -18 -19 -19 -17 -13 -10 -7 -6 -5 -5 -6 -8 -12 -16 -18 -17 -12 -7 -5 -8 -12 -16 -16 -15 -13 -10 -4 3 5 4 -2 -9 -12 -12 -12 -13 -17 -17 -17 -17 -19 -23 -23 -20 -15 -11 -11 -15 -20 -23 -26 -26 -26 -26 -25 -22 -18 -18 -20 -23 -20 -15 -11 -10 -10 -10 -9 -9 -10 -13 -15 -16 -18 -19 -18 -14 -8 -2 -2 -6 -9 -9 -7 -5 -7 -10 -14 -17 -19 -23 -26 -28 -30 -32 -31 -29 -26 -26 -28 -29 -26 -19 -12 -11 -15 -22 -27 -28 -26 -22 -19 -17 -16 -17 -18 -20 -22 -23 -23 -20 -14 -9 -7 -6 -6 -6 -9 -11 -12 -13 -16 -19 -22 -24 -23 -19 -14 -10 -5 -2 0 1 -1 -5 -10 -14 -16 -19 -22 -23 -23 -21 -20 -21 -23 -25 -27 -27 -26 -23 -21 -18 -15 -15 -16 -17 -16 -14 -10 -6 -4 -6 -11 -15 -17 -18 -17 -15 -14 -14 -17 -20 -22 -22 -21 -21 -21 -20 -20 -20 -18 -16 -15 -16 -17 -18 -19 -19 -18 -15 -12 -13 -15 -19 -22 -24 -26 -27 -29 -29 -29 -30 -31 -33 -34 -33 -32 -31 -33 -35 -35 -33 -32 -31 -31 -31 -32 -33 -34 -33 -29 -25 -22 -22 -26 -33 -41 -46 -45 -43 -41 -40 -38 -35 -33 -34 -37 -36 -37 -39 -40 -42 -35 -31 -30 -32 -33 -36 -39 -41 -41 -39 -38 -39 -41 -43 -43 -42 -40 -38 -37 -35 -33 -33 -35 -35 -35 -35 -35 -36 -37 -38 -39 -40 -42 -41 -39 -37 -37 -36 -36 -34 -33 -30 -29 -29 -30 -31 -30 -28 -28 -29 -31 -32 -33 -33 -32 -31 -32 -34 -36 -35 -31 -27 -27 -30 -38 -40 -37 -35 -35 -36 -38 -41 -45 -46 -48 -45 -39 -35 -34 -37 -41 -46 -49 -51 -52 -51 -49 -45 -42 -41 -42 -42 -41 -35 -33 -35 -40 -41 -41 -37 -32 -27 -30 -7 -11 -13 -14 -12 -8 -5 -4 -5 -8 -10 -11 -10 -8 -7 -8 -9 -9 -8 -6 -5 -5 -6 -7 -9 -10 -11 -9 -8 -7 -7 -6 -6 -7 -8 -8 -9 -9 -9 -10 -13 -15 -12 -6 -2 -0 -4 -8 -11 -12 -10 -10 -11 -11 -11 -12 -15 -17 -19 -18 -16 -13 -11 -10 -9 -8 -6 -5 -6 -10 -16 -19 -20 -16 -10 -7 -7 -10 -14 -16 -14 -12 -10 -6 -1 2 2 -1 -6 -9 -11 -12 -14 -15 -16 -16 -16 -18 -21 -22 -21 -18 -14 -12 -13 -17 -22 -24 -25 -25 -25 -24 -22 -19 -19 -21 -24 -23 -19 -14 -10 -10 -10 -10 -9 -10 -12 -14 -16 -17 -18 -19 -17 -12 -6 -3 -7 -9 -9 -6 -4 -5 -8 -13 -16 -18 -20 -22 -25 -28 -30 -31 -30 -26 -24 -25 -27 -27 -23 -13 -9 -10 -18 -26 -29 -27 -24 -21 -18 -16 -16 -16 -18 -20 -22 -23 -22 -18 -13 -10 -8 -7 -8 -10 -12 -14 -15 -17 -19 -21 -23 -24 -21 -17 -12 -7 -4 -2 -1 -1 -5 -9 -11 -14 -18 -21 -23 -24 -24 -24 -25 -26 -27 -28 -29 -29 -26 -23 -17 -10 -7 -8 -11 -14 -17 -18 -15 -11 -8 -11 -15 -17 -18 -18 -16 -15 -14 -16 -19 -21 -22 -22 -22 -20 -19 -19 -19 -19 -17 -16 -16 -16 -17 -19 -20 -19 -16 -13 -14 -16 -19 -21 -23 -25 -27 -29 -30 -31 -32 -32 -33 -35 -34 -33 -32 -32 -33 -34 -33 -31 -32 -32 -32 -33 -34 -35 -33 -30 -27 -21 -20 -24 -30 -37 -43 -44 -44 -43 -43 -42 -40 -39 -38 -38 -39 -40 -41 -41 -42 -37 -32 -29 -29 -31 -35 -40 -45 -46 -43 -41 -41 -43 -44 -44 -43 -41 -39 -37 -34 -33 -32 -35 -34 -34 -34 -35 -36 -37 -38 -39 -40 -41 -40 -39 -38 -37 -36 -36 -35 -34 -32 -31 -31 -31 -32 -30 -29 -29 -29 -29 -28 -28 -29 -30 -30 -32 -34 -36 -36 -32 -28 -26 -27 -33 -37 -37 -35 -34 -36 -38 -41 -44 -46 -46 -43 -39 -35 -33 -36 -40 -45 -49 -50 -51 -52 -51 -48 -44 -43 -43 -43 -42 -37 -34 -35 -39 -41 -43 -41 -36 -30 -30 -10 -14 -17 -16 -12 -8 -6 -6 -9 -12 -13 -13 -14 -15 -13 -11 -10 -9 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -9 -14 -16 -17 -14 -8 -3 1 -0 -5 -8 -10 -11 -12 -14 -15 -14 -12 -11 -14 -16 -17 -16 -14 -13 -14 -14 -13 -10 -7 -5 -5 -8 -14 -19 -21 -19 -14 -9 -7 -8 -11 -13 -13 -12 -10 -9 -6 -4 -2 -3 -6 -8 -10 -12 -14 -14 -14 -14 -15 -18 -19 -20 -20 -19 -16 -13 -13 -16 -20 -22 -24 -25 -26 -25 -23 -21 -21 -22 -24 -24 -21 -16 -11 -10 -10 -10 -10 -10 -11 -13 -14 -15 -16 -18 -18 -17 -12 -7 -7 -8 -8 -7 -6 -5 -6 -10 -14 -17 -18 -19 -21 -23 -27 -29 -30 -27 -23 -23 -25 -28 -27 -20 -12 -9 -13 -22 -26 -27 -25 -22 -19 -16 -15 -16 -17 -20 -21 -23 -23 -22 -18 -14 -11 -10 -11 -12 -13 -14 -15 -17 -18 -20 -23 -26 -27 -24 -18 -12 -9 -6 -5 -4 -4 -5 -6 -9 -13 -19 -22 -24 -26 -28 -29 -29 -29 -29 -29 -29 -27 -23 -15 -6 -0 -2 -8 -15 -21 -24 -21 -14 -8 -7 -10 -14 -17 -19 -19 -17 -16 -16 -18 -19 -20 -21 -21 -19 -18 -18 -18 -18 -18 -17 -16 -16 -17 -19 -21 -21 -17 -13 -13 -16 -19 -21 -24 -26 -28 -30 -31 -32 -32 -33 -34 -35 -35 -34 -32 -30 -32 -32 -32 -32 -33 -34 -34 -35 -35 -35 -34 -32 -29 -23 -21 -23 -28 -34 -39 -44 -46 -47 -46 -44 -43 -42 -41 -39 -40 -42 -44 -44 -43 -37 -33 -29 -27 -28 -32 -39 -46 -49 -46 -45 -44 -45 -45 -44 -43 -42 -40 -37 -34 -31 -30 -32 -33 -34 -34 -35 -36 -37 -38 -38 -39 -39 -39 -39 -38 -37 -36 -36 -35 -35 -34 -33 -32 -33 -32 -31 -31 -31 -30 -28 -26 -26 -27 -28 -29 -31 -34 -35 -36 -33 -29 -26 -25 -27 -33 -36 -35 -33 -35 -38 -41 -45 -47 -45 -42 -39 -35 -32 -35 -40 -44 -48 -48 -49 -51 -52 -51 -47 -46 -45 -45 -44 -40 -37 -36 -40 -42 -45 -45 -41 -33 -30 -14 -17 -17 -13 -8 -6 -7 -10 -12 -12 -10 -9 -9 -9 -9 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -6 -7 -8 -8 -8 -7 -6 -6 -6 -9 -13 -16 -16 -12 -6 -1 0 -2 -6 -8 -9 -10 -12 -13 -14 -14 -13 -12 -13 -15 -15 -14 -13 -14 -16 -17 -16 -12 -8 -5 -4 -7 -12 -17 -20 -21 -17 -11 -8 -7 -8 -11 -14 -15 -15 -13 -11 -8 -6 -6 -6 -7 -9 -11 -13 -13 -12 -13 -15 -17 -19 -19 -18 -18 -16 -13 -13 -14 -18 -20 -22 -24 -25 -25 -24 -23 -22 -23 -23 -23 -21 -17 -12 -11 -11 -10 -10 -9 -10 -12 -13 -14 -15 -16 -18 -18 -17 -13 -10 -7 -6 -7 -10 -10 -10 -10 -12 -14 -17 -19 -21 -22 -25 -29 -31 -30 -26 -22 -22 -24 -26 -24 -18 -11 -8 -14 -19 -22 -23 -22 -18 -15 -14 -15 -17 -19 -21 -23 -24 -24 -21 -17 -14 -13 -14 -14 -14 -15 -17 -18 -19 -21 -23 -27 -29 -27 -23 -17 -11 -7 -6 -6 -8 -8 -6 -5 -8 -16 -22 -26 -29 -31 -33 -33 -31 -30 -29 -29 -26 -20 -12 -3 1 -2 -9 -17 -23 -23 -21 -16 -13 -10 -9 -11 -15 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -20 -19 -19 -18 -18 -19 -18 -17 -16 -17 -19 -21 -22 -19 -15 -14 -16 -19 -23 -26 -29 -29 -29 -30 -31 -32 -33 -35 -36 -36 -35 -33 -30 -30 -31 -32 -32 -33 -34 -35 -36 -35 -35 -34 -33 -30 -27 -22 -23 -27 -35 -41 -47 -51 -52 -49 -46 -45 -44 -43 -40 -40 -41 -43 -45 -43 -39 -35 -30 -27 -27 -30 -35 -43 -48 -48 -48 -47 -46 -45 -45 -44 -42 -40 -37 -34 -30 -28 -29 -32 -34 -35 -35 -36 -37 -38 -38 -38 -38 -38 -38 -38 -38 -37 -36 -35 -35 -34 -33 -33 -33 -33 -32 -33 -33 -32 -28 -26 -25 -26 -26 -28 -31 -33 -34 -34 -32 -30 -27 -25 -24 -28 -32 -34 -32 -33 -36 -40 -44 -47 -45 -43 -41 -37 -32 -35 -40 -45 -47 -46 -47 -49 -52 -52 -50 -48 -47 -46 -45 -42 -39 -37 -40 -42 -45 -46 -44 -36 -32 -17 -17 -14 -8 -3 -4 -7 -11 -12 -9 -6 -5 -6 -7 -7 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -6 -7 -8 -9 -9 -8 -6 -6 -7 -9 -13 -14 -13 -9 -4 -1 -2 -5 -8 -9 -9 -9 -10 -11 -13 -14 -13 -13 -14 -14 -13 -12 -12 -14 -17 -18 -18 -14 -10 -6 -4 -6 -10 -15 -19 -21 -20 -15 -10 -7 -7 -10 -14 -17 -18 -17 -15 -11 -8 -6 -5 -6 -8 -9 -11 -11 -10 -11 -13 -17 -19 -18 -17 -15 -14 -12 -13 -14 -16 -18 -20 -23 -24 -25 -25 -24 -23 -21 -21 -21 -19 -17 -13 -12 -12 -11 -11 -10 -10 -12 -13 -14 -14 -15 -17 -19 -20 -19 -14 -9 -6 -7 -11 -12 -12 -10 -10 -12 -15 -18 -21 -22 -25 -29 -31 -32 -27 -22 -19 -19 -22 -24 -22 -16 -9 -8 -13 -18 -21 -21 -18 -15 -14 -14 -16 -18 -20 -23 -25 -24 -23 -20 -17 -13 -14 -15 -17 -18 -19 -19 -20 -22 -22 -23 -25 -25 -24 -21 -16 -11 -7 -6 -8 -8 -7 -6 -7 -12 -20 -26 -31 -33 -34 -34 -33 -32 -31 -29 -25 -17 -7 1 1 -2 -9 -15 -20 -20 -20 -19 -20 -17 -13 -12 -14 -17 -18 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -17 -16 -18 -19 -17 -16 -15 -16 -19 -21 -21 -18 -16 -16 -19 -23 -28 -30 -30 -29 -30 -31 -33 -33 -34 -35 -35 -35 -33 -31 -31 -31 -32 -32 -31 -33 -34 -35 -35 -35 -34 -33 -31 -29 -23 -20 -23 -32 -41 -47 -51 -53 -52 -49 -47 -46 -45 -41 -39 -39 -41 -43 -43 -42 -38 -33 -29 -29 -29 -33 -40 -46 -48 -49 -49 -47 -46 -45 -43 -41 -39 -37 -35 -32 -30 -29 -31 -34 -36 -36 -36 -38 -39 -38 -37 -37 -37 -37 -38 -39 -38 -37 -36 -34 -33 -32 -32 -33 -32 -33 -33 -33 -32 -29 -27 -26 -26 -26 -27 -29 -31 -32 -32 -31 -29 -27 -25 -22 -24 -28 -31 -32 -32 -34 -39 -43 -46 -46 -44 -42 -39 -34 -34 -38 -44 -46 -45 -46 -48 -51 -52 -50 -48 -46 -45 -44 -43 -42 -39 -39 -41 -44 -46 -45 -38 -33 -18 -15 -9 -2 2 -1 -5 -9 -9 -7 -5 -3 -2 -4 -5 -6 -6 -6 -7 -8 -10 -10 -8 -6 -6 -7 -7 -7 -6 -7 -8 -9 -9 -8 -7 -6 -7 -9 -11 -11 -9 -5 -3 -4 -6 -8 -9 -9 -9 -8 -7 -11 -14 -15 -15 -15 -16 -15 -13 -11 -11 -13 -16 -17 -18 -15 -11 -8 -6 -5 -9 -13 -17 -20 -21 -18 -14 -10 -7 -8 -11 -14 -17 -18 -18 -15 -10 -6 -5 -5 -6 -8 -9 -9 -8 -9 -12 -15 -18 -17 -16 -14 -12 -13 -14 -15 -17 -18 -19 -21 -23 -26 -27 -25 -23 -20 -19 -19 -18 -17 -14 -13 -13 -13 -13 -11 -11 -12 -13 -15 -14 -14 -15 -18 -21 -22 -18 -12 -7 -5 -9 -11 -12 -10 -9 -10 -13 -17 -19 -21 -24 -27 -30 -31 -28 -23 -19 -17 -19 -22 -23 -21 -15 -9 -9 -12 -17 -20 -19 -17 -16 -15 -16 -17 -19 -22 -24 -24 -24 -22 -19 -14 -13 -16 -19 -21 -18 -17 -17 -18 -19 -18 -19 -20 -22 -23 -22 -17 -13 -9 -8 -9 -8 -6 -5 -9 -17 -24 -30 -33 -34 -35 -34 -33 -29 -25 -20 -12 -4 -3 -8 -12 -14 -15 -18 -20 -21 -21 -21 -20 -18 -15 -14 -15 -17 -19 -21 -22 -21 -19 -18 -18 -19 -19 -19 -17 -14 -16 -18 -19 -18 -17 -15 -15 -17 -19 -21 -20 -18 -17 -18 -22 -26 -30 -31 -31 -31 -32 -34 -34 -34 -35 -35 -35 -33 -32 -31 -31 -31 -30 -29 -30 -32 -34 -35 -35 -34 -33 -32 -30 -24 -19 -20 -30 -39 -46 -51 -54 -54 -51 -48 -46 -45 -42 -40 -40 -41 -41 -43 -44 -41 -36 -32 -30 -30 -31 -37 -44 -48 -49 -48 -46 -45 -43 -41 -38 -37 -37 -36 -34 -33 -30 -31 -33 -36 -35 -35 -37 -40 -39 -37 -36 -36 -37 -38 -39 -39 -38 -36 -35 -33 -32 -32 -32 -32 -32 -32 -31 -30 -30 -29 -28 -27 -28 -27 -28 -29 -29 -28 -29 -28 -27 -25 -22 -22 -23 -28 -31 -32 -33 -37 -42 -45 -46 -46 -43 -40 -35 -34 -37 -42 -43 -44 -46 -49 -52 -51 -49 -47 -45 -42 -43 -43 -43 -40 -39 -40 -43 -45 -45 -39 -34 -16 -11 -5 1 3 0 -3 -6 -7 -6 -6 -5 -4 -4 -6 -7 -7 -6 -7 -10 -12 -12 -9 -5 -6 -7 -7 -6 -6 -7 -8 -8 -8 -7 -6 -7 -7 -8 -8 -7 -5 -3 -5 -8 -11 -11 -11 -10 -9 -8 -7 -10 -13 -14 -15 -17 -18 -16 -13 -11 -10 -11 -13 -15 -16 -15 -12 -10 -7 -6 -8 -11 -15 -19 -21 -20 -17 -12 -7 -6 -9 -13 -17 -21 -21 -19 -15 -10 -7 -7 -8 -10 -11 -10 -8 -8 -10 -13 -15 -16 -16 -14 -12 -12 -14 -17 -19 -20 -19 -21 -23 -27 -27 -25 -22 -19 -18 -18 -18 -17 -14 -13 -14 -15 -15 -13 -12 -12 -13 -15 -15 -14 -15 -17 -20 -22 -21 -15 -9 -4 -6 -9 -11 -10 -9 -9 -12 -15 -18 -20 -23 -25 -28 -28 -27 -25 -21 -17 -16 -19 -22 -23 -21 -13 -8 -8 -12 -17 -19 -18 -17 -16 -16 -16 -18 -20 -22 -24 -25 -25 -23 -20 -17 -17 -17 -17 -14 -11 -11 -12 -14 -15 -17 -18 -20 -23 -25 -23 -20 -16 -14 -13 -11 -7 -3 -5 -11 -19 -26 -31 -34 -35 -35 -32 -25 -18 -14 -12 -10 -9 -11 -14 -16 -16 -17 -18 -19 -20 -20 -19 -17 -15 -13 -13 -15 -18 -21 -23 -21 -18 -17 -17 -17 -16 -16 -15 -16 -18 -20 -20 -20 -18 -16 -15 -16 -19 -21 -22 -21 -19 -17 -20 -24 -29 -31 -31 -31 -33 -35 -35 -36 -36 -36 -35 -33 -32 -32 -31 -29 -27 -28 -30 -32 -34 -35 -35 -34 -33 -31 -29 -25 -21 -20 -26 -35 -43 -49 -53 -54 -53 -50 -46 -44 -42 -39 -39 -40 -40 -43 -44 -43 -38 -33 -31 -30 -31 -35 -42 -46 -47 -46 -44 -43 -41 -40 -39 -36 -36 -37 -37 -37 -33 -32 -33 -33 -32 -34 -38 -41 -40 -37 -36 -36 -37 -37 -39 -39 -39 -37 -35 -34 -33 -32 -32 -32 -31 -30 -29 -28 -28 -28 -28 -28 -28 -27 -26 -26 -27 -26 -26 -27 -26 -24 -22 -20 -21 -24 -29 -32 -34 -36 -40 -44 -46 -46 -42 -40 -37 -35 -35 -40 -42 -44 -46 -49 -51 -50 -49 -47 -44 -40 -41 -42 -42 -40 -38 -39 -41 -44 -44 -39 -34 -11 -6 -2 0 0 -2 -4 -5 -6 -7 -7 -6 -4 -4 -6 -8 -8 -7 -7 -9 -11 -11 -9 -6 -5 -7 -7 -7 -6 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -5 -4 -4 -7 -11 -13 -14 -13 -11 -9 -7 -8 -9 -9 -10 -13 -17 -19 -17 -15 -11 -9 -9 -11 -13 -14 -14 -13 -11 -9 -7 -8 -10 -14 -17 -20 -21 -19 -16 -11 -8 -9 -12 -15 -18 -18 -18 -15 -11 -7 -5 -7 -9 -10 -10 -9 -8 -8 -9 -12 -15 -16 -15 -13 -12 -14 -18 -22 -23 -22 -22 -23 -26 -27 -25 -22 -19 -17 -17 -18 -17 -15 -14 -14 -16 -17 -16 -13 -11 -12 -14 -16 -16 -15 -15 -17 -20 -21 -18 -12 -5 -5 -7 -9 -10 -9 -9 -11 -14 -17 -19 -21 -23 -25 -26 -27 -26 -24 -20 -16 -16 -19 -23 -24 -19 -12 -8 -9 -13 -16 -17 -18 -17 -16 -17 -18 -19 -21 -23 -26 -27 -27 -24 -20 -17 -15 -15 -14 -12 -11 -11 -13 -16 -18 -19 -21 -23 -25 -24 -23 -22 -21 -19 -16 -11 -5 -2 -5 -12 -19 -27 -31 -33 -32 -28 -21 -17 -17 -19 -21 -19 -17 -15 -15 -15 -17 -18 -19 -19 -20 -20 -18 -15 -13 -13 -15 -18 -22 -24 -21 -19 -18 -17 -16 -14 -14 -16 -18 -19 -20 -21 -21 -19 -16 -16 -17 -19 -22 -23 -22 -19 -15 -17 -21 -25 -27 -27 -28 -32 -35 -36 -36 -37 -36 -36 -34 -33 -33 -32 -30 -26 -27 -30 -32 -34 -34 -34 -33 -33 -31 -29 -28 -25 -22 -23 -29 -39 -47 -52 -54 -54 -52 -47 -43 -40 -38 -38 -39 -40 -43 -45 -45 -40 -34 -31 -30 -31 -33 -39 -43 -45 -44 -44 -42 -40 -40 -39 -36 -36 -37 -38 -39 -37 -35 -33 -31 -30 -33 -38 -41 -41 -39 -36 -35 -36 -36 -37 -38 -38 -37 -36 -35 -33 -32 -31 -31 -30 -29 -28 -27 -26 -26 -27 -28 -28 -26 -25 -24 -25 -24 -24 -25 -25 -23 -21 -19 -19 -21 -26 -30 -33 -34 -38 -43 -46 -47 -42 -39 -38 -37 -35 -38 -40 -43 -46 -49 -50 -49 -49 -49 -44 -39 -39 -41 -40 -39 -38 -38 -39 -42 -42 -39 -34 -7 -4 -2 -3 -4 -4 -4 -5 -5 -6 -7 -6 -4 -3 -5 -7 -8 -8 -7 -7 -8 -9 -9 -8 -8 -8 -9 -9 -7 -8 -7 -7 -5 -5 -6 -7 -7 -7 -6 -5 -5 -6 -9 -11 -11 -11 -11 -11 -10 -9 -9 -11 -12 -12 -13 -15 -17 -17 -15 -12 -10 -9 -10 -12 -13 -13 -12 -11 -9 -8 -8 -9 -12 -16 -19 -20 -20 -19 -16 -12 -9 -9 -11 -14 -16 -16 -15 -12 -8 -6 -6 -8 -10 -10 -10 -9 -8 -7 -9 -12 -15 -16 -15 -13 -14 -16 -20 -23 -24 -24 -23 -24 -25 -25 -23 -19 -17 -16 -17 -18 -16 -13 -13 -15 -17 -18 -14 -12 -11 -14 -17 -19 -17 -15 -14 -17 -20 -20 -17 -10 -6 -6 -7 -9 -9 -9 -11 -14 -17 -17 -18 -20 -22 -24 -25 -27 -27 -24 -18 -15 -16 -20 -25 -24 -19 -12 -8 -9 -13 -16 -18 -18 -17 -17 -18 -19 -20 -22 -25 -28 -28 -27 -23 -19 -15 -15 -15 -15 -13 -11 -12 -16 -17 -17 -15 -16 -20 -23 -25 -25 -25 -25 -22 -17 -10 -4 -3 -7 -13 -21 -25 -27 -26 -22 -19 -21 -24 -27 -29 -26 -21 -18 -16 -15 -17 -19 -20 -20 -21 -21 -20 -18 -16 -15 -15 -17 -20 -22 -21 -20 -19 -18 -15 -13 -14 -17 -19 -20 -21 -22 -21 -19 -17 -16 -16 -18 -21 -23 -23 -21 -18 -16 -16 -17 -19 -22 -25 -29 -32 -35 -35 -35 -35 -35 -35 -34 -34 -33 -32 -29 -28 -29 -32 -35 -35 -34 -33 -32 -31 -29 -30 -28 -24 -21 -26 -35 -45 -50 -52 -54 -53 -49 -43 -41 -39 -38 -39 -40 -42 -44 -45 -42 -36 -33 -31 -32 -33 -37 -40 -42 -42 -43 -41 -40 -40 -39 -38 -37 -37 -38 -38 -39 -37 -33 -30 -31 -33 -37 -41 -42 -40 -36 -34 -34 -35 -36 -36 -37 -38 -37 -36 -34 -32 -31 -30 -29 -28 -27 -26 -25 -25 -25 -26 -26 -26 -24 -24 -24 -23 -23 -23 -23 -22 -21 -19 -18 -18 -22 -27 -32 -33 -36 -41 -45 -47 -44 -39 -38 -38 -36 -38 -39 -41 -44 -48 -49 -50 -50 -50 -45 -41 -40 -40 -38 -37 -36 -36 -37 -41 -41 -40 -36 -6 -4 -5 -6 -7 -5 -3 -3 -4 -5 -6 -6 -6 -5 -6 -8 -9 -10 -9 -9 -9 -10 -10 -11 -10 -9 -8 -9 -8 -6 -5 -5 -4 -5 -6 -7 -7 -6 -6 -5 -5 -6 -7 -8 -9 -9 -10 -12 -12 -12 -13 -13 -13 -13 -14 -15 -16 -16 -15 -12 -10 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -9 -11 -14 -17 -18 -20 -20 -19 -14 -9 -7 -7 -10 -13 -15 -15 -13 -11 -8 -6 -7 -9 -10 -11 -10 -9 -7 -7 -10 -13 -16 -17 -16 -15 -15 -18 -23 -25 -24 -23 -22 -24 -25 -24 -21 -17 -15 -16 -17 -17 -15 -13 -14 -16 -19 -17 -14 -12 -13 -17 -20 -19 -16 -12 -14 -18 -21 -20 -15 -8 -4 -4 -7 -9 -9 -10 -12 -14 -14 -14 -15 -18 -21 -24 -26 -28 -27 -22 -17 -15 -16 -21 -25 -24 -19 -12 -7 -10 -13 -17 -18 -18 -18 -18 -19 -19 -20 -24 -27 -29 -29 -26 -21 -16 -14 -16 -18 -17 -15 -14 -16 -17 -17 -15 -14 -18 -23 -27 -29 -28 -28 -26 -23 -19 -12 -7 -6 -10 -17 -19 -18 -16 -15 -20 -26 -30 -31 -30 -29 -26 -24 -21 -20 -20 -20 -21 -22 -23 -22 -21 -18 -15 -12 -12 -13 -15 -17 -19 -20 -21 -18 -12 -10 -13 -18 -22 -22 -22 -22 -22 -20 -18 -16 -15 -16 -19 -22 -23 -23 -21 -17 -13 -12 -14 -18 -22 -26 -30 -32 -33 -33 -34 -35 -35 -34 -34 -33 -33 -31 -29 -29 -32 -35 -36 -35 -34 -33 -32 -31 -30 -29 -26 -24 -27 -34 -42 -47 -50 -53 -53 -51 -46 -42 -40 -39 -39 -39 -40 -42 -44 -44 -41 -36 -33 -33 -34 -36 -39 -40 -40 -41 -40 -39 -40 -40 -39 -38 -38 -37 -38 -39 -37 -33 -31 -32 -34 -36 -40 -42 -40 -37 -33 -33 -35 -35 -35 -36 -38 -38 -37 -34 -32 -31 -30 -29 -29 -28 -27 -25 -24 -24 -24 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -21 -20 -19 -18 -20 -24 -30 -33 -33 -38 -43 -46 -45 -40 -39 -39 -37 -39 -39 -40 -43 -47 -49 -50 -51 -49 -44 -41 -39 -39 -37 -36 -35 -34 -35 -38 -41 -41 -38 -7 -7 -7 -8 -8 -5 -3 -3 -3 -4 -5 -6 -8 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -7 -5 -4 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -7 -9 -11 -12 -13 -14 -13 -13 -13 -14 -15 -16 -17 -16 -14 -12 -10 -10 -10 -9 -8 -7 -8 -9 -9 -8 -7 -8 -10 -13 -15 -16 -18 -20 -20 -16 -11 -7 -5 -7 -11 -13 -14 -14 -12 -9 -6 -5 -6 -9 -10 -10 -9 -7 -8 -9 -12 -15 -17 -17 -16 -16 -18 -22 -24 -24 -22 -21 -22 -24 -25 -24 -20 -15 -14 -15 -17 -16 -14 -13 -14 -17 -18 -16 -14 -13 -16 -19 -20 -18 -14 -13 -16 -19 -21 -19 -12 -6 -3 -4 -7 -9 -9 -10 -10 -11 -12 -14 -16 -19 -23 -25 -26 -27 -27 -22 -17 -14 -16 -22 -26 -25 -19 -11 -8 -10 -15 -18 -19 -18 -18 -18 -18 -19 -22 -26 -28 -29 -28 -24 -18 -13 -15 -18 -19 -18 -16 -15 -16 -17 -16 -13 -15 -20 -26 -29 -29 -29 -28 -26 -24 -20 -15 -11 -10 -13 -9 -5 -4 -12 -23 -29 -31 -30 -30 -32 -32 -31 -28 -26 -23 -21 -20 -20 -21 -20 -18 -16 -14 -13 -13 -12 -11 -13 -16 -20 -22 -22 -18 -14 -12 -17 -24 -25 -23 -21 -21 -20 -19 -16 -15 -15 -17 -20 -23 -24 -22 -18 -14 -11 -11 -15 -20 -24 -27 -29 -30 -32 -34 -35 -34 -34 -33 -33 -33 -33 -31 -30 -31 -34 -35 -35 -34 -34 -33 -32 -31 -30 -28 -23 -23 -29 -39 -46 -49 -52 -53 -52 -47 -43 -40 -39 -38 -38 -40 -43 -45 -49 -47 -42 -37 -35 -36 -37 -38 -38 -37 -38 -38 -38 -39 -39 -39 -39 -39 -39 -40 -40 -38 -34 -32 -32 -33 -35 -40 -42 -41 -38 -34 -32 -34 -35 -35 -35 -37 -38 -38 -36 -34 -32 -30 -30 -29 -29 -28 -26 -25 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -21 -20 -19 -19 -22 -28 -31 -32 -35 -40 -44 -44 -42 -39 -39 -39 -40 -40 -41 -42 -47 -50 -52 -51 -48 -44 -41 -39 -37 -36 -35 -34 -32 -33 -36 -39 -40 -38 -11 -11 -11 -10 -9 -6 -4 -3 -3 -4 -7 -9 -11 -11 -10 -9 -10 -10 -10 -9 -8 -8 -7 -7 -4 -3 -2 -3 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -7 -6 -5 -4 -5 -6 -8 -10 -12 -12 -13 -13 -13 -13 -13 -15 -16 -17 -17 -15 -13 -11 -12 -12 -11 -9 -6 -5 -7 -9 -10 -9 -7 -7 -9 -11 -13 -15 -17 -19 -20 -19 -14 -10 -6 -5 -8 -11 -14 -15 -13 -9 -5 -4 -4 -7 -10 -10 -8 -7 -8 -9 -11 -13 -15 -15 -15 -15 -18 -20 -22 -23 -22 -20 -21 -23 -26 -27 -24 -19 -15 -14 -16 -16 -14 -12 -12 -14 -16 -16 -15 -13 -14 -18 -21 -21 -18 -14 -14 -17 -21 -22 -17 -10 -4 -2 -4 -6 -7 -7 -7 -9 -11 -12 -14 -16 -18 -20 -23 -26 -28 -26 -22 -18 -16 -20 -24 -27 -25 -17 -10 -8 -10 -16 -19 -19 -19 -18 -16 -17 -19 -23 -26 -29 -29 -27 -22 -16 -15 -18 -20 -20 -17 -15 -15 -16 -17 -14 -15 -17 -22 -25 -27 -28 -28 -28 -26 -25 -23 -19 -15 -12 -9 -7 -10 -18 -24 -27 -28 -29 -32 -34 -35 -34 -31 -27 -22 -18 -16 -16 -17 -16 -15 -15 -17 -15 -13 -10 -9 -11 -16 -20 -22 -22 -19 -14 -13 -18 -27 -29 -26 -22 -22 -23 -22 -19 -17 -16 -17 -19 -21 -23 -22 -19 -15 -11 -9 -12 -16 -20 -23 -27 -29 -32 -34 -35 -35 -34 -33 -33 -33 -33 -32 -31 -31 -33 -34 -35 -34 -34 -34 -33 -32 -31 -29 -23 -20 -23 -35 -44 -49 -51 -52 -52 -47 -43 -40 -39 -39 -38 -41 -45 -48 -53 -53 -49 -42 -38 -39 -39 -37 -34 -33 -34 -36 -37 -38 -39 -39 -39 -40 -42 -42 -42 -40 -37 -35 -32 -31 -32 -38 -41 -42 -41 -37 -33 -33 -34 -35 -35 -37 -39 -39 -39 -37 -34 -32 -31 -30 -30 -29 -27 -26 -25 -23 -23 -24 -24 -25 -25 -24 -24 -24 -24 -23 -23 -22 -22 -21 -19 -20 -26 -30 -31 -34 -37 -41 -43 -42 -40 -39 -40 -40 -41 -42 -42 -47 -52 -54 -53 -48 -45 -42 -39 -36 -35 -35 -34 -32 -32 -35 -37 -38 -38 -13 -14 -14 -12 -11 -8 -5 -3 -4 -6 -10 -13 -13 -12 -9 -8 -9 -9 -8 -6 -5 -5 -5 -5 -3 -1 -1 -2 -4 -5 -5 -5 -5 -5 -6 -7 -8 -9 -9 -7 -5 -4 -5 -7 -9 -12 -13 -12 -12 -12 -12 -12 -13 -15 -17 -18 -16 -14 -12 -12 -15 -15 -13 -8 -4 -3 -6 -9 -10 -9 -6 -6 -7 -10 -11 -13 -15 -17 -19 -20 -18 -14 -9 -5 -6 -9 -12 -13 -11 -8 -6 -4 -4 -7 -9 -10 -8 -6 -7 -9 -10 -12 -14 -15 -15 -15 -17 -18 -19 -20 -21 -21 -20 -22 -25 -28 -28 -24 -19 -14 -14 -15 -14 -13 -11 -12 -14 -15 -16 -15 -14 -17 -20 -22 -21 -17 -15 -15 -19 -22 -21 -16 -8 -2 -2 -3 -4 -5 -5 -7 -9 -11 -12 -13 -15 -17 -20 -24 -28 -29 -26 -21 -17 -18 -23 -27 -29 -25 -17 -10 -8 -11 -16 -19 -19 -17 -15 -15 -16 -19 -22 -27 -29 -29 -27 -21 -17 -18 -20 -22 -20 -15 -13 -14 -16 -16 -15 -16 -18 -20 -22 -24 -25 -26 -26 -27 -28 -27 -23 -15 -10 -11 -15 -19 -21 -23 -25 -27 -30 -33 -33 -32 -29 -24 -18 -14 -12 -13 -13 -14 -14 -16 -18 -15 -11 -8 -8 -10 -14 -17 -20 -20 -17 -14 -14 -19 -26 -28 -27 -24 -23 -23 -23 -22 -20 -19 -19 -19 -19 -20 -21 -21 -18 -13 -9 -10 -14 -17 -20 -24 -29 -32 -34 -35 -35 -35 -34 -33 -32 -32 -32 -32 -32 -33 -34 -34 -34 -33 -34 -33 -33 -31 -30 -25 -20 -19 -28 -38 -44 -48 -51 -53 -50 -45 -42 -42 -43 -42 -43 -46 -50 -56 -56 -52 -45 -41 -40 -39 -37 -33 -31 -31 -33 -35 -37 -39 -40 -41 -42 -44 -45 -45 -44 -41 -37 -33 -30 -31 -35 -39 -42 -43 -40 -35 -32 -32 -34 -36 -37 -39 -41 -41 -40 -37 -35 -33 -32 -31 -30 -28 -27 -26 -25 -25 -25 -26 -27 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -20 -19 -23 -27 -30 -33 -36 -39 -41 -41 -39 -38 -40 -40 -39 -40 -42 -47 -53 -56 -56 -51 -47 -43 -39 -35 -35 -34 -34 -33 -33 -35 -36 -37 -37 -13 -16 -17 -17 -14 -9 -5 -5 -8 -14 -16 -15 -13 -11 -9 -8 -8 -8 -6 -3 -3 -4 -5 -4 -2 -1 -2 -3 -4 -5 -5 -4 -4 -4 -5 -6 -7 -9 -9 -7 -5 -4 -5 -8 -11 -12 -13 -13 -13 -12 -12 -12 -13 -15 -17 -18 -14 -12 -12 -15 -19 -19 -15 -8 -2 -2 -5 -8 -10 -9 -7 -6 -7 -8 -10 -11 -13 -14 -17 -19 -19 -17 -13 -8 -6 -7 -9 -10 -10 -8 -6 -3 -2 -4 -7 -9 -9 -8 -8 -9 -10 -12 -13 -15 -15 -15 -15 -15 -16 -17 -19 -19 -19 -20 -23 -26 -29 -28 -23 -18 -13 -14 -14 -13 -12 -11 -12 -13 -15 -16 -15 -16 -19 -21 -23 -20 -16 -14 -16 -21 -23 -20 -14 -6 -1 -1 -2 -4 -4 -5 -7 -9 -10 -11 -13 -15 -17 -22 -27 -29 -29 -25 -19 -17 -19 -24 -28 -29 -23 -16 -10 -9 -14 -18 -21 -20 -15 -12 -12 -14 -18 -24 -29 -31 -30 -24 -18 -17 -19 -23 -22 -17 -12 -10 -12 -15 -16 -16 -16 -16 -17 -18 -19 -20 -22 -26 -29 -30 -26 -18 -14 -14 -16 -16 -16 -18 -22 -27 -30 -32 -32 -30 -27 -23 -18 -13 -9 -9 -9 -11 -13 -14 -13 -11 -9 -8 -9 -11 -12 -14 -15 -15 -13 -13 -17 -23 -27 -28 -27 -27 -26 -23 -22 -22 -22 -21 -19 -17 -17 -18 -22 -24 -23 -19 -14 -11 -12 -16 -19 -24 -29 -33 -34 -35 -36 -35 -35 -33 -32 -32 -33 -34 -35 -35 -34 -33 -32 -32 -33 -34 -33 -32 -31 -28 -23 -18 -20 -28 -34 -40 -46 -53 -53 -51 -49 -49 -48 -46 -44 -46 -51 -55 -55 -52 -46 -41 -40 -40 -38 -35 -32 -30 -31 -33 -36 -39 -40 -41 -42 -44 -46 -47 -47 -45 -40 -34 -30 -31 -34 -37 -41 -43 -42 -37 -33 -31 -32 -35 -37 -39 -40 -42 -42 -40 -38 -36 -34 -33 -31 -29 -28 -28 -27 -26 -27 -27 -28 -27 -26 -26 -25 -24 -24 -23 -22 -22 -22 -20 -19 -20 -25 -29 -32 -34 -37 -38 -39 -38 -37 -38 -38 -37 -38 -42 -47 -52 -56 -58 -54 -49 -43 -38 -35 -35 -35 -34 -33 -33 -35 -36 -36 -38 -15 -17 -17 -16 -13 -9 -9 -11 -16 -20 -18 -13 -9 -7 -8 -9 -8 -7 -4 -2 -3 -5 -6 -4 -2 -1 -2 -3 -5 -5 -4 -4 -3 -4 -5 -6 -7 -8 -7 -5 -4 -3 -6 -9 -11 -12 -12 -13 -14 -13 -12 -11 -12 -15 -16 -16 -11 -9 -10 -16 -23 -23 -17 -8 -2 -0 -4 -7 -10 -10 -8 -7 -7 -7 -8 -10 -11 -12 -14 -16 -17 -17 -16 -13 -9 -6 -5 -6 -7 -8 -6 -4 -3 -3 -6 -9 -11 -13 -12 -11 -10 -10 -11 -12 -13 -13 -14 -16 -18 -19 -20 -18 -18 -18 -20 -24 -28 -30 -29 -24 -16 -12 -11 -12 -13 -12 -11 -12 -14 -16 -16 -16 -17 -19 -23 -22 -19 -14 -13 -17 -22 -23 -20 -13 -5 -1 -1 -2 -3 -3 -4 -6 -8 -10 -11 -13 -15 -19 -23 -27 -28 -27 -22 -17 -17 -20 -25 -28 -26 -21 -15 -12 -14 -18 -22 -23 -19 -12 -9 -10 -14 -20 -26 -30 -31 -27 -20 -16 -16 -20 -21 -18 -13 -10 -10 -12 -14 -15 -16 -15 -13 -13 -13 -14 -17 -23 -28 -30 -28 -24 -20 -18 -16 -13 -11 -13 -19 -25 -28 -30 -30 -29 -28 -26 -24 -22 -18 -12 -7 -4 -4 -5 -6 -8 -9 -9 -10 -11 -12 -11 -10 -7 -8 -13 -21 -27 -28 -29 -28 -28 -26 -23 -21 -21 -22 -23 -21 -19 -17 -19 -23 -26 -27 -26 -20 -15 -13 -16 -21 -26 -31 -34 -35 -35 -36 -35 -35 -34 -33 -33 -34 -35 -36 -35 -33 -32 -31 -32 -34 -34 -33 -32 -32 -30 -27 -21 -19 -23 -28 -33 -40 -51 -56 -57 -56 -54 -50 -47 -45 -46 -49 -51 -50 -48 -45 -41 -40 -40 -40 -37 -33 -31 -29 -31 -35 -38 -39 -40 -41 -43 -46 -48 -49 -47 -41 -36 -31 -31 -32 -36 -40 -44 -44 -40 -35 -31 -31 -34 -37 -39 -39 -41 -42 -42 -41 -39 -37 -35 -32 -30 -30 -29 -28 -28 -27 -28 -28 -28 -27 -26 -26 -25 -24 -23 -22 -22 -22 -21 -20 -20 -23 -27 -31 -33 -35 -36 -36 -36 -35 -35 -36 -37 -37 -40 -45 -50 -55 -57 -54 -48 -42 -38 -35 -35 -35 -33 -33 -33 -34 -36 -37 -38 -18 -18 -17 -14 -13 -12 -14 -17 -19 -20 -15 -9 -6 -5 -7 -9 -8 -6 -3 -3 -5 -7 -7 -5 -1 -1 -1 -3 -5 -4 -4 -3 -3 -5 -6 -7 -7 -7 -5 -4 -3 -4 -8 -12 -13 -13 -12 -14 -16 -15 -13 -11 -13 -16 -17 -15 -10 -7 -10 -15 -22 -22 -17 -9 -3 -1 -3 -7 -9 -10 -9 -7 -7 -6 -7 -8 -9 -11 -13 -14 -16 -16 -17 -15 -11 -6 -3 -2 -4 -6 -6 -6 -4 -3 -5 -9 -14 -18 -18 -14 -10 -8 -9 -11 -13 -14 -15 -16 -18 -19 -20 -19 -18 -17 -19 -23 -28 -30 -31 -28 -22 -13 -9 -9 -12 -13 -12 -12 -13 -15 -16 -16 -16 -17 -20 -22 -21 -17 -12 -13 -18 -23 -24 -20 -12 -4 0 1 -0 -1 -2 -3 -6 -8 -10 -11 -13 -15 -19 -23 -26 -26 -23 -19 -17 -18 -22 -26 -26 -25 -22 -18 -16 -19 -22 -26 -24 -18 -13 -11 -13 -18 -24 -29 -31 -29 -23 -17 -14 -15 -19 -20 -19 -15 -10 -9 -11 -14 -17 -17 -15 -13 -12 -11 -13 -20 -26 -30 -30 -29 -26 -22 -16 -10 -8 -10 -16 -22 -25 -28 -28 -28 -28 -27 -26 -25 -22 -16 -8 -3 -1 -2 -4 -7 -9 -10 -9 -9 -9 -9 -5 -1 -6 -15 -24 -28 -28 -28 -29 -29 -26 -22 -20 -20 -23 -24 -23 -20 -17 -17 -21 -25 -27 -29 -26 -21 -18 -19 -24 -28 -31 -33 -35 -36 -35 -35 -35 -35 -33 -33 -34 -36 -37 -35 -33 -32 -32 -35 -37 -36 -35 -33 -33 -32 -30 -27 -24 -25 -27 -30 -36 -49 -56 -59 -58 -53 -51 -49 -48 -47 -46 -45 -44 -44 -43 -40 -40 -41 -42 -38 -35 -32 -30 -30 -33 -36 -38 -39 -39 -41 -44 -47 -49 -47 -43 -37 -32 -30 -31 -34 -39 -43 -44 -42 -38 -34 -32 -34 -36 -38 -39 -40 -41 -42 -42 -42 -40 -38 -35 -32 -31 -31 -30 -29 -28 -28 -29 -28 -28 -28 -27 -27 -26 -24 -23 -23 -22 -22 -21 -21 -22 -25 -29 -32 -33 -33 -34 -34 -32 -32 -34 -36 -36 -37 -41 -46 -53 -55 -52 -46 -40 -38 -37 -36 -34 -32 -31 -32 -34 -37 -38 -38 -20 -20 -18 -16 -15 -16 -16 -17 -17 -15 -10 -6 -4 -5 -8 -9 -7 -4 -2 -3 -6 -8 -8 -4 -1 0 -1 -3 -5 -4 -3 -2 -3 -5 -8 -9 -9 -7 -4 -2 -2 -4 -8 -11 -13 -13 -12 -13 -14 -13 -11 -11 -14 -17 -17 -15 -11 -8 -9 -13 -19 -19 -16 -10 -5 -3 -4 -6 -8 -9 -9 -8 -7 -6 -5 -7 -8 -10 -12 -13 -14 -15 -16 -16 -12 -7 -3 -0 -1 -3 -4 -5 -4 -4 -5 -9 -14 -20 -21 -17 -12 -8 -8 -10 -12 -14 -15 -15 -15 -17 -19 -20 -19 -17 -17 -20 -25 -29 -31 -31 -28 -18 -10 -6 -8 -12 -14 -14 -14 -15 -16 -17 -17 -16 -18 -20 -21 -19 -15 -11 -14 -19 -24 -25 -18 -9 -1 3 2 1 -0 -1 -4 -7 -9 -11 -12 -13 -16 -20 -24 -25 -24 -22 -20 -20 -21 -24 -26 -27 -26 -23 -19 -19 -22 -26 -28 -24 -20 -16 -17 -20 -25 -29 -31 -31 -27 -20 -15 -14 -17 -20 -21 -19 -15 -12 -11 -14 -18 -21 -20 -20 -19 -15 -13 -18 -25 -29 -30 -29 -28 -24 -18 -11 -9 -11 -15 -19 -23 -25 -26 -26 -24 -23 -24 -24 -24 -20 -12 -3 2 1 -2 -5 -9 -13 -14 -12 -10 -7 -3 -2 -7 -15 -23 -27 -26 -27 -28 -29 -27 -24 -21 -20 -22 -24 -24 -21 -18 -16 -19 -23 -27 -29 -30 -27 -23 -20 -23 -26 -29 -32 -35 -35 -35 -35 -35 -35 -34 -34 -35 -36 -37 -36 -35 -34 -33 -36 -38 -38 -36 -35 -35 -34 -33 -32 -28 -27 -28 -30 -36 -47 -55 -58 -57 -50 -48 -49 -50 -49 -45 -43 -43 -43 -42 -40 -40 -41 -42 -39 -37 -35 -33 -31 -32 -34 -36 -38 -38 -39 -41 -45 -47 -46 -43 -39 -33 -30 -30 -33 -38 -42 -44 -44 -41 -37 -35 -35 -37 -38 -39 -39 -39 -40 -42 -43 -42 -40 -38 -35 -33 -32 -31 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -26 -24 -23 -23 -22 -22 -21 -21 -23 -28 -32 -33 -32 -31 -31 -30 -30 -31 -35 -34 -34 -37 -43 -50 -53 -51 -46 -40 -39 -39 -38 -35 -32 -31 -31 -34 -38 -40 -41 -22 -21 -19 -17 -15 -14 -13 -12 -12 -10 -7 -4 -4 -6 -9 -8 -5 -2 -1 -3 -6 -8 -9 -7 -3 -0 -1 -3 -5 -4 -3 -3 -4 -7 -10 -11 -10 -7 -3 -1 -2 -4 -8 -11 -13 -13 -12 -12 -12 -11 -10 -11 -14 -15 -16 -14 -12 -11 -11 -13 -15 -15 -14 -12 -9 -7 -5 -5 -6 -7 -8 -9 -8 -6 -5 -6 -7 -9 -11 -12 -13 -14 -14 -15 -13 -9 -5 -1 -1 -2 -3 -4 -3 -3 -5 -8 -13 -18 -21 -19 -15 -10 -9 -9 -11 -13 -15 -14 -13 -13 -16 -19 -20 -18 -17 -18 -22 -26 -30 -31 -31 -25 -15 -7 -5 -9 -13 -15 -15 -15 -18 -19 -18 -16 -15 -16 -18 -19 -17 -12 -12 -15 -21 -25 -23 -15 -7 0 2 2 1 0 -1 -5 -7 -9 -10 -12 -15 -18 -22 -24 -25 -25 -24 -22 -20 -22 -25 -27 -27 -24 -20 -18 -19 -22 -26 -27 -24 -21 -20 -22 -25 -29 -32 -33 -30 -25 -18 -13 -14 -17 -20 -21 -20 -17 -14 -14 -18 -22 -21 -18 -13 -10 -11 -16 -22 -25 -26 -28 -28 -26 -23 -19 -16 -15 -17 -18 -19 -21 -22 -21 -19 -19 -20 -22 -23 -20 -13 -5 2 3 -0 -4 -9 -12 -13 -12 -9 -4 3 -1 -8 -16 -21 -25 -26 -25 -25 -28 -29 -27 -24 -21 -22 -24 -24 -23 -19 -17 -18 -22 -26 -29 -30 -29 -27 -24 -23 -23 -26 -30 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -37 -37 -36 -35 -35 -36 -37 -38 -38 -38 -37 -35 -34 -34 -31 -27 -27 -32 -37 -44 -51 -56 -56 -50 -46 -45 -48 -49 -45 -42 -41 -43 -43 -43 -44 -43 -42 -41 -39 -37 -35 -33 -32 -33 -35 -37 -37 -38 -39 -42 -44 -44 -42 -37 -33 -30 -29 -32 -37 -42 -44 -45 -43 -39 -37 -37 -38 -39 -39 -38 -38 -39 -40 -41 -42 -41 -40 -38 -35 -33 -31 -30 -30 -29 -29 -28 -29 -29 -30 -29 -29 -27 -25 -24 -23 -22 -22 -21 -20 -22 -29 -33 -33 -32 -31 -30 -28 -29 -31 -33 -31 -32 -35 -41 -48 -53 -52 -47 -42 -41 -41 -40 -37 -34 -31 -31 -34 -39 -42 -44 -22 -22 -19 -14 -9 -5 -5 -6 -7 -6 -5 -4 -4 -6 -8 -7 -5 -3 -3 -3 -7 -9 -9 -5 -1 0 -1 -3 -5 -5 -4 -4 -6 -8 -9 -10 -8 -5 -2 -1 -2 -5 -9 -13 -14 -14 -13 -11 -10 -9 -10 -11 -13 -14 -14 -13 -12 -13 -13 -13 -12 -12 -12 -12 -12 -9 -6 -4 -4 -5 -7 -8 -8 -7 -6 -6 -7 -8 -10 -10 -10 -11 -12 -13 -14 -12 -9 -5 -2 -1 -2 -3 -2 -2 -3 -7 -12 -17 -20 -20 -18 -14 -11 -10 -11 -13 -15 -13 -11 -10 -13 -18 -21 -21 -20 -19 -20 -24 -27 -30 -32 -30 -22 -12 -4 -4 -9 -14 -16 -17 -19 -21 -21 -19 -15 -13 -14 -16 -17 -14 -12 -13 -16 -22 -24 -21 -13 -5 2 4 4 3 1 -2 -4 -7 -9 -11 -14 -18 -21 -24 -25 -26 -27 -26 -25 -23 -24 -25 -27 -26 -21 -17 -14 -15 -20 -24 -24 -22 -19 -19 -22 -27 -30 -32 -32 -28 -22 -14 -12 -14 -17 -22 -24 -22 -18 -15 -15 -18 -18 -16 -12 -10 -12 -15 -18 -21 -23 -26 -27 -27 -27 -27 -26 -23 -19 -17 -16 -16 -16 -16 -16 -16 -18 -19 -20 -18 -14 -9 -3 -0 -1 -4 -7 -10 -11 -10 -8 -4 0 -1 -6 -13 -18 -21 -23 -24 -24 -26 -28 -28 -27 -24 -25 -26 -26 -24 -21 -18 -19 -22 -26 -27 -29 -30 -30 -28 -24 -23 -24 -27 -31 -33 -33 -32 -33 -35 -35 -35 -34 -35 -36 -37 -37 -36 -35 -36 -37 -37 -38 -38 -37 -35 -33 -33 -34 -32 -31 -33 -36 -40 -47 -53 -58 -54 -46 -41 -43 -46 -43 -40 -39 -44 -46 -48 -47 -44 -43 -42 -41 -39 -37 -35 -33 -33 -34 -36 -36 -36 -38 -41 -41 -43 -41 -35 -31 -29 -29 -31 -35 -41 -44 -45 -44 -40 -38 -38 -39 -40 -40 -38 -37 -37 -38 -39 -40 -41 -41 -39 -37 -34 -32 -31 -31 -30 -29 -28 -27 -28 -29 -29 -27 -25 -24 -23 -22 -22 -21 -20 -20 -22 -29 -34 -35 -33 -31 -29 -28 -28 -31 -32 -29 -29 -33 -40 -47 -51 -51 -46 -43 -43 -42 -41 -40 -35 -31 -30 -32 -37 -43 -46 -22 -20 -14 -7 0 2 -0 -3 -4 -5 -4 -3 -3 -4 -6 -5 -5 -4 -4 -5 -7 -8 -8 -5 -2 -0 -1 -3 -6 -5 -5 -5 -6 -7 -8 -8 -6 -4 -2 -1 -3 -5 -10 -14 -16 -16 -13 -9 -8 -8 -10 -12 -13 -12 -12 -11 -12 -14 -15 -15 -12 -10 -10 -11 -12 -10 -6 -3 -2 -3 -5 -7 -8 -8 -7 -7 -7 -7 -7 -7 -8 -9 -10 -12 -14 -15 -13 -9 -4 -2 -1 -1 -1 -0 -2 -5 -11 -16 -19 -20 -19 -16 -13 -12 -12 -14 -16 -14 -11 -9 -11 -16 -20 -22 -22 -20 -19 -21 -24 -28 -32 -32 -28 -19 -8 -2 -5 -10 -15 -17 -19 -22 -23 -22 -17 -12 -11 -12 -15 -15 -13 -12 -13 -18 -23 -24 -19 -11 -1 4 6 5 4 2 -1 -3 -6 -10 -13 -16 -20 -24 -27 -28 -29 -29 -29 -28 -27 -26 -26 -25 -22 -18 -14 -13 -17 -22 -25 -24 -18 -16 -19 -23 -27 -30 -32 -31 -27 -20 -14 -13 -16 -21 -25 -23 -20 -16 -14 -14 -15 -14 -14 -13 -13 -14 -15 -17 -21 -24 -26 -27 -27 -28 -28 -26 -23 -19 -15 -13 -13 -15 -15 -16 -16 -17 -19 -19 -17 -15 -11 -5 -2 -2 -4 -7 -9 -7 -5 -5 -4 -5 -8 -11 -16 -19 -21 -23 -25 -26 -27 -27 -27 -26 -26 -25 -25 -24 -22 -20 -19 -21 -24 -25 -27 -30 -31 -32 -28 -24 -22 -22 -27 -31 -33 -34 -34 -35 -35 -35 -34 -34 -35 -37 -37 -35 -35 -36 -37 -36 -36 -37 -36 -35 -32 -31 -33 -33 -31 -31 -32 -35 -41 -49 -56 -56 -49 -42 -38 -42 -42 -40 -37 -42 -47 -49 -49 -46 -44 -44 -43 -42 -40 -38 -36 -34 -35 -36 -36 -36 -37 -40 -42 -44 -43 -38 -32 -28 -28 -29 -32 -38 -43 -45 -44 -40 -38 -38 -39 -41 -41 -39 -38 -37 -37 -37 -38 -39 -40 -40 -38 -36 -34 -33 -32 -30 -29 -27 -26 -28 -28 -27 -24 -22 -20 -19 -19 -20 -20 -20 -20 -23 -30 -34 -36 -35 -33 -30 -28 -28 -31 -32 -29 -28 -30 -37 -45 -48 -47 -44 -43 -42 -41 -41 -41 -37 -32 -28 -29 -34 -41 -45 -20 -16 -7 1 6 6 2 -1 -2 -3 -2 -1 -0 -0 -1 -2 -4 -5 -6 -6 -7 -8 -8 -6 -3 -1 -2 -4 -6 -6 -6 -6 -6 -7 -7 -7 -5 -3 -2 -2 -3 -6 -11 -16 -17 -15 -11 -8 -7 -8 -11 -12 -12 -11 -10 -11 -12 -14 -15 -15 -14 -11 -10 -10 -10 -9 -6 -3 -2 -2 -3 -5 -7 -8 -8 -7 -6 -6 -5 -5 -6 -8 -10 -11 -13 -15 -15 -13 -8 -4 -2 -1 -0 0 -1 -4 -7 -10 -13 -16 -17 -16 -14 -12 -13 -16 -18 -16 -12 -10 -9 -13 -18 -22 -23 -22 -19 -18 -20 -24 -29 -32 -31 -26 -16 -6 -3 -6 -11 -15 -18 -21 -23 -24 -20 -15 -11 -10 -12 -14 -12 -11 -11 -15 -20 -23 -22 -17 -7 1 6 7 6 5 3 0 -3 -8 -11 -15 -18 -22 -26 -28 -29 -28 -29 -30 -30 -29 -28 -26 -24 -21 -18 -15 -17 -21 -25 -26 -23 -19 -18 -18 -20 -25 -30 -32 -31 -27 -20 -16 -16 -20 -23 -22 -19 -17 -15 -14 -13 -14 -15 -16 -15 -13 -13 -14 -18 -22 -25 -27 -28 -28 -29 -29 -27 -22 -16 -13 -13 -16 -17 -17 -16 -17 -20 -20 -20 -19 -16 -10 -4 0 -0 -5 -4 -1 0 -4 -10 -11 -11 -11 -13 -16 -20 -23 -25 -26 -26 -25 -24 -23 -23 -22 -22 -22 -23 -22 -20 -19 -20 -22 -25 -29 -32 -33 -31 -26 -21 -18 -23 -28 -32 -34 -35 -35 -36 -36 -35 -34 -35 -37 -37 -36 -35 -36 -36 -35 -35 -35 -34 -33 -31 -30 -32 -32 -31 -28 -27 -28 -32 -41 -50 -55 -53 -47 -41 -43 -44 -41 -37 -39 -45 -48 -49 -47 -44 -44 -43 -43 -42 -40 -37 -36 -37 -37 -37 -37 -37 -40 -44 -47 -47 -42 -34 -29 -27 -27 -29 -35 -40 -43 -43 -40 -37 -36 -37 -39 -40 -39 -38 -37 -36 -36 -36 -37 -38 -39 -39 -38 -36 -35 -33 -31 -30 -28 -27 -28 -27 -25 -22 -19 -17 -15 -15 -17 -18 -19 -21 -25 -31 -34 -35 -35 -34 -30 -28 -27 -30 -31 -29 -27 -28 -33 -39 -42 -43 -42 -41 -40 -40 -40 -42 -40 -35 -29 -26 -29 -37 -44 -16 -9 -0 6 9 7 3 1 1 0 1 2 3 3 2 -0 -3 -5 -6 -7 -7 -9 -9 -8 -5 -3 -4 -5 -6 -6 -6 -5 -5 -6 -6 -5 -4 -3 -2 -3 -6 -9 -14 -16 -16 -12 -8 -6 -8 -10 -12 -12 -11 -10 -11 -12 -13 -14 -14 -15 -16 -15 -13 -10 -8 -6 -4 -2 -1 -1 -2 -4 -5 -7 -7 -5 -4 -3 -3 -3 -4 -7 -9 -11 -12 -14 -16 -16 -12 -7 -3 -1 0 1 0 -1 -4 -7 -12 -16 -17 -16 -13 -12 -14 -16 -18 -17 -13 -9 -8 -11 -16 -20 -23 -23 -20 -17 -17 -20 -26 -31 -33 -31 -25 -13 -5 -3 -5 -11 -15 -18 -21 -23 -22 -17 -13 -10 -10 -11 -11 -10 -9 -12 -16 -20 -22 -20 -13 -4 3 7 8 7 6 4 0 -5 -9 -12 -15 -19 -24 -26 -26 -26 -27 -30 -32 -32 -31 -29 -27 -25 -22 -20 -19 -21 -24 -27 -28 -26 -21 -16 -13 -19 -26 -31 -33 -32 -27 -22 -19 -20 -21 -19 -18 -17 -16 -15 -14 -14 -16 -17 -16 -14 -12 -12 -14 -19 -23 -27 -28 -28 -29 -29 -29 -26 -22 -18 -15 -15 -15 -15 -16 -18 -21 -23 -23 -23 -21 -15 -6 1 2 -2 2 7 8 -2 -12 -15 -14 -11 -11 -14 -18 -21 -24 -26 -26 -26 -25 -25 -24 -23 -21 -22 -24 -25 -24 -21 -18 -20 -24 -28 -32 -34 -33 -29 -22 -17 -19 -24 -29 -33 -35 -36 -37 -37 -37 -36 -36 -37 -37 -36 -35 -34 -34 -33 -33 -33 -33 -32 -31 -30 -31 -32 -31 -26 -22 -22 -26 -33 -43 -48 -49 -48 -47 -49 -47 -42 -36 -37 -41 -46 -48 -47 -44 -43 -42 -42 -42 -42 -40 -38 -37 -38 -39 -39 -38 -39 -44 -48 -49 -46 -38 -32 -28 -26 -27 -33 -39 -42 -43 -40 -36 -34 -34 -37 -38 -38 -38 -38 -37 -36 -35 -36 -37 -38 -38 -38 -38 -36 -35 -33 -31 -29 -29 -29 -28 -25 -23 -20 -17 -15 -13 -14 -16 -18 -21 -26 -31 -33 -33 -34 -33 -31 -28 -27 -27 -29 -29 -28 -28 -32 -37 -39 -40 -42 -41 -40 -40 -41 -45 -43 -38 -31 -24 -24 -32 -41 -9 -3 4 8 9 7 4 3 3 3 4 4 5 4 3 0 -3 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -7 -7 -7 -6 -4 -3 -4 -4 -4 -3 -2 -3 -5 -8 -13 -17 -16 -13 -8 -5 -6 -8 -10 -11 -11 -10 -10 -11 -13 -13 -13 -14 -15 -17 -18 -16 -12 -8 -4 -1 0 1 0 -1 -2 -4 -6 -6 -5 -4 -3 -2 -2 -3 -6 -8 -10 -11 -13 -14 -15 -14 -11 -7 -4 -2 -2 -2 -1 -3 -6 -10 -14 -16 -16 -14 -13 -14 -16 -18 -18 -16 -12 -9 -8 -12 -17 -22 -24 -21 -18 -17 -19 -23 -28 -31 -32 -30 -21 -10 -3 -0 -4 -10 -14 -17 -20 -20 -18 -15 -12 -11 -10 -9 -8 -7 -8 -12 -15 -19 -21 -18 -12 -3 4 9 8 8 6 3 -1 -5 -9 -12 -16 -21 -23 -24 -24 -25 -29 -32 -33 -33 -32 -30 -28 -26 -23 -22 -21 -22 -24 -27 -25 -21 -15 -12 -16 -23 -28 -31 -31 -30 -27 -23 -18 -16 -15 -16 -18 -18 -17 -15 -15 -16 -18 -18 -16 -13 -11 -12 -16 -20 -25 -27 -27 -27 -27 -28 -27 -24 -19 -14 -11 -10 -11 -13 -15 -18 -20 -21 -21 -22 -19 -12 -6 -1 0 5 11 12 2 -10 -15 -14 -11 -9 -11 -14 -18 -22 -25 -26 -26 -26 -27 -27 -25 -23 -22 -24 -25 -25 -22 -18 -19 -22 -27 -31 -33 -34 -31 -26 -19 -18 -21 -26 -31 -35 -37 -38 -39 -40 -39 -39 -38 -38 -37 -35 -34 -33 -32 -33 -33 -33 -32 -32 -31 -31 -31 -31 -26 -21 -19 -20 -24 -34 -42 -47 -49 -50 -49 -46 -42 -38 -37 -39 -42 -45 -46 -44 -42 -41 -41 -42 -44 -44 -41 -38 -38 -39 -39 -38 -39 -43 -48 -50 -48 -41 -35 -30 -27 -27 -32 -38 -43 -43 -41 -38 -34 -33 -35 -36 -37 -37 -39 -38 -36 -34 -34 -35 -36 -37 -38 -38 -37 -36 -34 -33 -30 -30 -29 -28 -26 -25 -23 -21 -18 -16 -15 -16 -18 -20 -26 -31 -32 -31 -31 -32 -32 -30 -28 -25 -26 -28 -30 -31 -34 -37 -40 -41 -43 -42 -41 -42 -45 -47 -46 -41 -34 -24 -21 -26 -36 -3 1 6 8 8 6 4 3 3 4 5 5 5 4 2 -0 -2 -4 -6 -7 -7 -7 -6 -6 -6 -8 -9 -8 -7 -7 -6 -5 -3 -4 -3 -3 -3 -4 -6 -9 -12 -15 -17 -14 -9 -5 -4 -6 -8 -10 -10 -9 -9 -10 -12 -13 -14 -14 -16 -17 -20 -20 -18 -13 -7 -1 2 2 2 1 0 -1 -3 -5 -5 -4 -4 -3 -2 -2 -2 -3 -5 -8 -9 -11 -12 -15 -16 -16 -14 -10 -6 -4 -2 -1 -1 -3 -7 -10 -13 -14 -14 -14 -15 -16 -17 -19 -19 -16 -12 -8 -9 -14 -19 -23 -23 -19 -17 -16 -19 -24 -28 -31 -31 -26 -17 -8 -1 -1 -6 -10 -13 -15 -17 -17 -16 -15 -14 -12 -10 -8 -7 -8 -10 -12 -15 -18 -20 -18 -11 -3 5 7 8 7 5 0 -3 -7 -10 -13 -17 -21 -23 -24 -25 -26 -29 -32 -34 -33 -32 -31 -29 -27 -24 -21 -20 -21 -25 -26 -24 -20 -16 -16 -19 -23 -26 -27 -28 -27 -26 -22 -17 -14 -13 -14 -16 -14 -13 -13 -15 -17 -18 -17 -15 -12 -12 -13 -17 -21 -25 -26 -25 -25 -25 -26 -24 -21 -16 -11 -8 -7 -9 -11 -14 -16 -19 -21 -22 -20 -15 -11 -6 -2 5 11 14 6 -7 -12 -13 -12 -9 -8 -10 -16 -21 -24 -26 -26 -27 -30 -31 -29 -26 -23 -24 -25 -25 -24 -21 -21 -23 -26 -30 -32 -33 -33 -30 -23 -18 -19 -23 -30 -36 -38 -39 -39 -41 -42 -41 -40 -39 -39 -37 -35 -33 -32 -34 -34 -34 -34 -34 -33 -32 -32 -31 -27 -22 -19 -17 -18 -27 -36 -45 -51 -54 -54 -51 -47 -42 -37 -37 -39 -42 -45 -44 -42 -41 -41 -42 -45 -46 -44 -39 -37 -37 -37 -37 -39 -42 -46 -49 -49 -44 -38 -32 -29 -29 -32 -38 -43 -44 -43 -40 -36 -34 -35 -36 -37 -38 -39 -39 -37 -35 -33 -33 -34 -36 -37 -37 -37 -36 -35 -34 -31 -30 -29 -29 -28 -27 -26 -25 -22 -20 -18 -18 -19 -20 -25 -30 -32 -31 -30 -33 -35 -35 -31 -26 -25 -28 -32 -35 -37 -39 -41 -42 -45 -44 -43 -44 -47 -49 -47 -43 -37 -27 -21 -22 -31 1 3 5 7 7 6 4 3 3 3 4 4 3 2 0 -1 -3 -5 -6 -7 -7 -6 -6 -5 -6 -7 -8 -7 -5 -6 -6 -5 -4 -3 -4 -4 -5 -6 -10 -13 -15 -16 -14 -9 -5 -3 -4 -6 -8 -9 -8 -8 -8 -10 -11 -13 -14 -15 -18 -20 -22 -21 -18 -13 -6 1 4 3 2 1 0 -0 -2 -4 -4 -4 -4 -3 -3 -2 -2 -3 -4 -6 -8 -10 -12 -14 -17 -19 -18 -15 -11 -6 -2 -1 -1 -3 -4 -5 -8 -11 -13 -15 -16 -17 -17 -18 -19 -17 -15 -11 -9 -11 -15 -20 -21 -20 -17 -15 -17 -21 -25 -28 -29 -28 -23 -15 -7 -2 -4 -7 -10 -12 -13 -14 -15 -16 -16 -16 -14 -11 -8 -7 -9 -12 -14 -16 -18 -20 -18 -14 -5 2 6 7 6 3 -1 -5 -9 -12 -16 -18 -21 -23 -24 -25 -27 -29 -32 -34 -34 -34 -33 -32 -28 -23 -20 -19 -23 -26 -27 -26 -21 -17 -16 -18 -20 -23 -25 -26 -26 -25 -21 -17 -13 -12 -12 -12 -11 -12 -13 -15 -18 -19 -18 -16 -13 -13 -14 -17 -22 -24 -24 -23 -22 -24 -25 -24 -21 -16 -11 -7 -6 -10 -12 -14 -16 -19 -21 -20 -18 -15 -12 -7 2 10 15 9 -2 -11 -16 -18 -15 -11 -11 -14 -20 -23 -25 -26 -28 -32 -33 -32 -29 -25 -24 -26 -27 -27 -24 -23 -24 -26 -28 -30 -32 -33 -32 -25 -19 -18 -22 -30 -36 -38 -39 -38 -39 -42 -42 -41 -40 -40 -39 -36 -32 -32 -35 -36 -36 -36 -36 -35 -33 -32 -32 -29 -25 -20 -16 -15 -21 -30 -40 -48 -55 -57 -56 -54 -48 -41 -38 -38 -40 -43 -44 -44 -43 -42 -43 -45 -47 -46 -41 -38 -36 -36 -36 -38 -41 -44 -48 -48 -45 -40 -34 -31 -31 -33 -38 -43 -44 -45 -42 -37 -34 -34 -35 -37 -38 -40 -40 -38 -36 -34 -33 -33 -34 -35 -35 -35 -35 -35 -34 -32 -31 -30 -29 -28 -28 -28 -27 -26 -23 -21 -20 -19 -19 -25 -30 -33 -31 -29 -32 -36 -39 -35 -28 -26 -28 -33 -38 -41 -42 -43 -43 -45 -45 -45 -44 -46 -48 -48 -45 -40 -31 -23 -20 -26 2 3 5 6 6 5 3 2 2 2 3 2 1 0 -1 -2 -4 -5 -6 -7 -7 -7 -6 -5 -4 -4 -4 -4 -5 -6 -5 -4 -3 -3 -4 -5 -6 -8 -11 -14 -16 -15 -12 -6 -3 -2 -4 -7 -8 -8 -7 -7 -8 -9 -11 -12 -13 -15 -18 -21 -23 -22 -19 -13 -6 2 5 4 1 -1 -2 -1 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -4 -5 -8 -10 -12 -14 -17 -18 -19 -17 -13 -7 -3 -2 -3 -4 -3 -3 -4 -7 -11 -14 -17 -19 -18 -17 -17 -17 -16 -14 -11 -10 -12 -15 -18 -18 -17 -16 -16 -18 -20 -23 -25 -27 -25 -21 -14 -8 -5 -6 -7 -9 -10 -11 -13 -14 -16 -18 -17 -14 -9 -5 -6 -10 -14 -16 -17 -19 -20 -20 -16 -9 -2 3 6 4 1 -3 -6 -10 -14 -17 -19 -22 -25 -27 -27 -28 -31 -34 -35 -36 -35 -34 -31 -26 -20 -15 -17 -22 -27 -29 -26 -19 -15 -14 -16 -20 -23 -25 -26 -26 -24 -20 -17 -14 -12 -11 -11 -11 -11 -14 -17 -19 -21 -20 -19 -17 -15 -15 -19 -23 -25 -23 -21 -21 -22 -22 -22 -20 -15 -9 -5 -7 -11 -13 -14 -16 -19 -21 -20 -19 -16 -12 -3 6 11 5 -2 -7 -11 -16 -20 -20 -17 -14 -16 -21 -24 -26 -28 -31 -33 -33 -31 -27 -25 -26 -29 -30 -27 -25 -25 -25 -26 -29 -32 -34 -33 -28 -21 -19 -21 -27 -33 -36 -37 -35 -37 -40 -42 -42 -41 -41 -39 -35 -31 -31 -34 -36 -37 -38 -37 -36 -35 -33 -32 -30 -27 -24 -18 -16 -19 -25 -33 -43 -52 -57 -58 -57 -52 -46 -42 -40 -40 -42 -44 -45 -44 -43 -44 -46 -48 -47 -43 -39 -36 -35 -35 -36 -39 -42 -45 -47 -45 -40 -35 -33 -33 -34 -38 -43 -45 -46 -44 -40 -35 -34 -34 -36 -38 -40 -40 -38 -37 -36 -34 -33 -32 -32 -33 -33 -34 -34 -34 -32 -32 -31 -30 -29 -29 -29 -28 -27 -25 -23 -22 -19 -18 -25 -32 -36 -33 -29 -31 -34 -39 -37 -30 -27 -28 -33 -39 -43 -45 -44 -43 -44 -45 -45 -45 -46 -47 -47 -46 -42 -35 -27 -21 -22 2 4 5 5 5 4 2 1 1 1 1 0 -1 -2 -2 -4 -5 -7 -7 -8 -8 -7 -6 -5 -4 -2 -2 -3 -5 -5 -4 -3 -2 -3 -5 -7 -8 -10 -12 -13 -14 -13 -9 -4 -2 -2 -4 -6 -6 -6 -6 -6 -8 -9 -9 -10 -10 -13 -16 -19 -22 -21 -19 -15 -8 0 4 4 1 -3 -5 -4 -3 -2 -2 -4 -4 -4 -4 -4 -4 -4 -4 -5 -7 -9 -12 -13 -15 -17 -18 -17 -14 -9 -5 -3 -3 -4 -4 -4 -4 -5 -6 -11 -16 -20 -21 -18 -16 -16 -16 -15 -13 -11 -10 -12 -15 -16 -17 -17 -16 -16 -16 -18 -21 -24 -25 -24 -20 -14 -10 -8 -7 -7 -8 -10 -12 -13 -15 -17 -18 -17 -14 -7 -5 -8 -13 -17 -18 -18 -18 -18 -18 -15 -10 -3 3 4 2 -1 -4 -8 -11 -16 -20 -23 -25 -25 -25 -26 -28 -32 -35 -36 -37 -35 -32 -26 -19 -11 -10 -16 -22 -28 -28 -23 -17 -15 -16 -20 -23 -25 -26 -26 -25 -22 -19 -16 -14 -12 -10 -10 -10 -12 -15 -18 -21 -23 -21 -18 -15 -12 -17 -22 -25 -25 -22 -19 -18 -20 -21 -21 -18 -11 -5 -4 -7 -10 -12 -15 -19 -21 -22 -21 -20 -16 -8 2 11 9 1 -4 -8 -13 -19 -22 -20 -15 -16 -21 -24 -26 -28 -30 -32 -32 -31 -29 -27 -27 -28 -30 -28 -26 -24 -23 -23 -27 -31 -33 -33 -28 -22 -19 -19 -24 -30 -33 -34 -33 -34 -37 -41 -42 -42 -41 -39 -35 -31 -31 -33 -36 -37 -38 -38 -37 -36 -35 -33 -30 -29 -26 -20 -17 -18 -23 -31 -40 -50 -55 -58 -57 -53 -49 -45 -43 -43 -43 -42 -42 -42 -43 -44 -47 -48 -48 -46 -42 -38 -36 -36 -36 -38 -40 -43 -44 -44 -41 -36 -34 -33 -34 -37 -42 -44 -45 -45 -43 -39 -35 -34 -35 -38 -40 -40 -39 -39 -39 -37 -35 -32 -31 -32 -32 -33 -34 -34 -33 -32 -32 -30 -29 -29 -28 -28 -26 -25 -23 -22 -20 -19 -25 -34 -39 -35 -30 -28 -32 -38 -37 -32 -28 -27 -32 -38 -43 -46 -47 -43 -43 -44 -46 -45 -45 -46 -46 -45 -43 -38 -30 -23 -20 3 4 4 5 4 3 2 0 -0 -0 -0 -1 -2 -3 -4 -5 -7 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -4 -4 -3 -2 -2 -3 -4 -7 -9 -11 -11 -11 -11 -10 -8 -6 -3 -2 -3 -4 -5 -5 -4 -5 -6 -8 -9 -8 -7 -6 -9 -13 -16 -19 -19 -19 -17 -12 -4 2 3 0 -4 -7 -7 -6 -4 -2 -3 -3 -4 -4 -3 -2 -3 -4 -6 -7 -8 -10 -11 -13 -15 -16 -17 -16 -11 -6 -2 -1 -2 -5 -6 -7 -5 -3 -6 -12 -18 -22 -20 -18 -16 -15 -15 -15 -14 -12 -11 -13 -15 -17 -18 -16 -15 -14 -15 -18 -21 -23 -24 -22 -18 -14 -11 -9 -8 -8 -10 -12 -14 -14 -16 -18 -19 -18 -12 -7 -7 -10 -15 -17 -17 -15 -14 -13 -14 -14 -11 -7 -2 -1 -1 -3 -4 -8 -13 -17 -21 -23 -23 -24 -26 -28 -31 -32 -34 -35 -34 -33 -30 -25 -18 -12 -11 -15 -21 -27 -27 -23 -20 -19 -22 -24 -24 -24 -24 -24 -23 -21 -18 -16 -14 -12 -11 -11 -11 -13 -16 -20 -23 -23 -19 -15 -11 -13 -19 -24 -26 -25 -23 -20 -18 -18 -20 -20 -17 -10 -3 -2 -4 -8 -13 -19 -22 -23 -22 -20 -18 -13 -4 7 8 2 -4 -8 -11 -17 -20 -21 -18 -18 -20 -21 -20 -22 -24 -27 -29 -31 -31 -29 -27 -27 -28 -28 -26 -23 -20 -20 -23 -27 -31 -32 -29 -24 -20 -19 -22 -26 -30 -33 -34 -35 -36 -39 -41 -42 -40 -38 -35 -32 -31 -33 -36 -38 -39 -39 -38 -37 -36 -34 -32 -30 -29 -23 -19 -21 -27 -34 -41 -48 -53 -56 -57 -55 -53 -50 -48 -47 -44 -42 -41 -41 -42 -44 -46 -48 -48 -47 -45 -42 -38 -38 -38 -38 -39 -41 -42 -42 -41 -38 -35 -33 -33 -36 -40 -42 -43 -44 -45 -42 -37 -34 -34 -37 -40 -41 -41 -41 -41 -40 -37 -33 -32 -32 -32 -33 -33 -34 -33 -33 -32 -31 -30 -30 -29 -28 -26 -24 -23 -22 -20 -20 -27 -36 -39 -34 -29 -27 -29 -37 -37 -32 -28 -25 -29 -36 -43 -48 -49 -44 -43 -44 -46 -44 -45 -45 -45 -46 -43 -39 -32 -24 -21 2 3 4 4 3 2 0 -1 -1 -1 -1 -2 -4 -5 -5 -6 -7 -8 -8 -7 -7 -6 -6 -6 -5 -4 -5 -5 -4 -2 -2 -2 -3 -4 -8 -10 -11 -10 -9 -8 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -5 -7 -9 -9 -7 -5 -5 -7 -11 -13 -15 -16 -18 -19 -17 -10 -2 2 2 -2 -6 -8 -9 -8 -5 -4 -3 -3 -2 -1 -1 -2 -3 -5 -7 -8 -8 -8 -9 -11 -13 -15 -17 -15 -9 -3 1 1 -3 -8 -10 -8 -4 -3 -7 -14 -21 -22 -21 -18 -15 -15 -16 -16 -16 -15 -13 -14 -16 -17 -17 -15 -13 -13 -15 -18 -20 -22 -21 -19 -17 -14 -12 -9 -8 -10 -13 -15 -15 -14 -16 -18 -20 -17 -12 -8 -8 -12 -16 -16 -15 -12 -10 -12 -14 -17 -16 -12 -8 -5 -3 -3 -6 -11 -15 -19 -21 -23 -25 -27 -28 -29 -29 -30 -31 -32 -32 -31 -29 -25 -17 -10 -8 -13 -24 -29 -29 -27 -23 -22 -21 -19 -19 -21 -22 -22 -21 -19 -18 -16 -14 -13 -12 -11 -12 -14 -17 -21 -22 -20 -16 -11 -11 -16 -21 -25 -27 -25 -21 -17 -16 -18 -20 -19 -15 -7 -3 -3 -7 -13 -17 -20 -21 -20 -18 -18 -16 -12 -5 -0 -2 -5 -7 -9 -13 -17 -21 -22 -22 -21 -19 -18 -20 -21 -23 -25 -28 -30 -29 -27 -25 -27 -29 -27 -23 -18 -17 -19 -23 -28 -30 -29 -25 -22 -21 -21 -24 -27 -31 -34 -35 -36 -37 -38 -39 -38 -36 -34 -32 -33 -35 -37 -39 -39 -39 -38 -37 -37 -35 -33 -32 -30 -26 -21 -20 -24 -32 -39 -45 -51 -55 -57 -58 -56 -54 -51 -49 -45 -42 -41 -40 -42 -43 -45 -47 -48 -46 -44 -43 -39 -40 -40 -40 -39 -40 -41 -42 -41 -40 -37 -34 -33 -35 -39 -41 -42 -44 -46 -44 -40 -36 -35 -38 -41 -42 -42 -42 -42 -41 -39 -36 -33 -32 -32 -33 -33 -34 -33 -33 -32 -32 -31 -30 -29 -28 -26 -24 -23 -23 -21 -23 -29 -36 -37 -31 -27 -25 -27 -36 -37 -34 -29 -24 -27 -34 -43 -50 -52 -47 -44 -44 -46 -45 -45 -45 -45 -46 -44 -40 -34 -26 -23 1 2 2 2 2 0 -1 -2 -2 -2 -2 -3 -5 -6 -7 -7 -8 -8 -7 -6 -5 -6 -7 -7 -7 -7 -7 -6 -5 -3 -2 -1 -1 -4 -8 -10 -10 -9 -7 -5 -4 -3 -2 -2 -3 -2 -2 -1 -1 -2 -5 -8 -9 -9 -8 -7 -8 -9 -10 -10 -9 -11 -16 -19 -19 -15 -8 -2 1 -0 -3 -6 -9 -10 -9 -6 -4 -2 -0 1 2 1 -1 -3 -6 -8 -8 -7 -7 -8 -9 -12 -14 -16 -13 -8 -1 4 2 -3 -9 -11 -8 -5 -5 -9 -15 -20 -23 -23 -19 -14 -13 -15 -18 -19 -17 -16 -15 -15 -16 -15 -14 -13 -14 -15 -17 -19 -19 -18 -17 -16 -15 -13 -10 -10 -12 -15 -15 -13 -13 -15 -20 -21 -18 -13 -10 -11 -14 -15 -15 -14 -11 -11 -13 -17 -20 -20 -17 -12 -7 -5 -6 -10 -14 -16 -19 -22 -24 -26 -27 -28 -27 -27 -29 -30 -31 -31 -29 -27 -20 -13 -8 -9 -18 -25 -29 -28 -23 -18 -16 -15 -15 -18 -21 -22 -21 -20 -19 -17 -16 -15 -14 -12 -12 -12 -14 -18 -21 -21 -19 -14 -11 -13 -17 -23 -25 -24 -21 -16 -14 -16 -19 -20 -19 -13 -7 -4 -3 -7 -13 -17 -20 -20 -18 -17 -17 -17 -14 -10 -6 -4 -3 -3 -7 -12 -18 -23 -24 -21 -18 -16 -17 -18 -19 -22 -27 -32 -32 -29 -25 -25 -26 -25 -22 -20 -18 -17 -19 -23 -27 -28 -27 -25 -22 -21 -23 -26 -31 -34 -35 -34 -33 -33 -34 -35 -36 -35 -35 -35 -36 -37 -37 -38 -38 -37 -37 -37 -36 -34 -32 -30 -28 -23 -20 -22 -29 -36 -43 -50 -55 -58 -58 -57 -55 -51 -48 -45 -43 -43 -41 -42 -43 -44 -45 -47 -45 -43 -42 -40 -40 -40 -40 -40 -40 -41 -42 -42 -43 -40 -37 -35 -35 -39 -42 -44 -44 -45 -43 -40 -37 -35 -39 -42 -43 -42 -42 -42 -42 -40 -38 -35 -33 -32 -32 -33 -34 -34 -34 -33 -32 -31 -30 -29 -28 -26 -25 -24 -23 -22 -24 -30 -36 -35 -30 -26 -24 -26 -34 -37 -35 -30 -24 -25 -32 -42 -51 -54 -51 -47 -46 -48 -47 -46 -45 -45 -45 -44 -40 -36 -29 -26 -0 0 1 1 0 -2 -3 -4 -3 -3 -3 -4 -5 -7 -8 -8 -8 -8 -7 -6 -5 -6 -7 -8 -8 -9 -9 -8 -7 -5 -3 -2 -2 -3 -7 -9 -8 -7 -5 -5 -4 -3 -3 -3 -3 -3 -2 -1 -0 -2 -5 -8 -9 -9 -9 -9 -10 -10 -9 -6 -5 -6 -11 -15 -19 -18 -13 -7 -3 -1 -2 -4 -7 -10 -11 -10 -7 -4 -1 1 3 3 2 -1 -4 -6 -7 -7 -6 -6 -7 -8 -10 -13 -15 -13 -7 1 4 1 -5 -11 -11 -9 -7 -7 -9 -17 -22 -25 -23 -17 -14 -13 -14 -17 -18 -17 -15 -14 -13 -13 -13 -13 -13 -14 -16 -18 -18 -17 -16 -17 -17 -16 -12 -10 -11 -14 -17 -16 -14 -14 -17 -21 -22 -20 -16 -14 -13 -14 -14 -15 -14 -12 -12 -14 -18 -21 -21 -18 -13 -9 -8 -10 -12 -14 -17 -20 -23 -25 -26 -27 -27 -27 -28 -29 -30 -30 -30 -28 -23 -18 -13 -10 -14 -18 -23 -26 -25 -21 -16 -13 -12 -13 -16 -18 -19 -19 -18 -17 -17 -16 -15 -14 -13 -12 -13 -16 -19 -21 -21 -17 -13 -12 -14 -19 -22 -21 -19 -16 -14 -15 -17 -19 -20 -17 -12 -6 -2 -2 -7 -12 -16 -17 -16 -16 -18 -19 -18 -15 -10 -4 1 2 -1 -6 -13 -21 -23 -21 -18 -16 -17 -17 -18 -21 -25 -31 -33 -29 -23 -20 -21 -22 -23 -23 -21 -17 -16 -18 -24 -27 -28 -27 -24 -21 -22 -26 -31 -34 -34 -33 -31 -29 -31 -34 -36 -37 -37 -36 -36 -36 -36 -36 -37 -38 -39 -38 -37 -35 -33 -31 -30 -26 -22 -20 -25 -32 -40 -48 -54 -57 -57 -56 -54 -50 -47 -45 -44 -44 -44 -45 -45 -44 -43 -45 -45 -43 -42 -39 -38 -38 -38 -39 -40 -42 -44 -45 -46 -43 -39 -37 -37 -40 -43 -45 -44 -44 -44 -41 -38 -37 -40 -42 -42 -41 -42 -42 -42 -41 -39 -37 -34 -32 -32 -33 -34 -35 -34 -34 -32 -31 -31 -30 -28 -27 -25 -24 -23 -23 -25 -31 -38 -36 -30 -26 -24 -25 -32 -35 -35 -31 -25 -25 -31 -40 -50 -53 -51 -49 -51 -50 -49 -46 -44 -44 -44 -43 -42 -38 -32 -29 -2 -1 -0 -0 -1 -3 -5 -5 -5 -4 -4 -4 -5 -7 -9 -9 -9 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -6 -5 -5 -6 -6 -5 -3 -3 -4 -5 -6 -8 -9 -8 -7 -6 -6 -7 -6 -5 -2 -2 -3 -4 -5 -5 -6 -8 -11 -14 -12 -9 -4 -0 1 -3 -9 -15 -17 -15 -13 -9 -5 -3 -3 -5 -8 -10 -11 -10 -7 -4 -1 2 3 3 2 -1 -4 -6 -7 -6 -5 -5 -5 -7 -10 -14 -16 -14 -8 -0 2 -1 -7 -11 -12 -11 -9 -9 -14 -19 -24 -26 -22 -17 -13 -12 -14 -17 -18 -17 -15 -13 -12 -11 -11 -12 -14 -17 -18 -18 -16 -15 -15 -17 -18 -15 -12 -11 -12 -16 -18 -17 -15 -15 -19 -23 -24 -22 -19 -16 -14 -14 -16 -17 -15 -13 -13 -14 -17 -19 -19 -17 -14 -12 -11 -11 -10 -13 -16 -19 -21 -24 -26 -27 -27 -28 -28 -29 -30 -30 -29 -26 -23 -19 -15 -12 -11 -14 -19 -22 -21 -18 -14 -12 -12 -14 -15 -18 -18 -17 -17 -17 -17 -15 -14 -14 -13 -13 -15 -17 -20 -21 -19 -15 -13 -13 -16 -17 -18 -18 -17 -15 -14 -15 -17 -19 -19 -17 -12 -6 -2 -3 -6 -9 -12 -14 -16 -19 -21 -20 -17 -13 -8 -2 1 -0 -4 -10 -18 -22 -22 -20 -19 -18 -18 -18 -20 -24 -29 -30 -28 -22 -19 -19 -20 -22 -23 -23 -19 -15 -13 -20 -25 -28 -28 -25 -22 -22 -25 -30 -34 -35 -33 -31 -29 -31 -33 -35 -36 -36 -35 -35 -35 -35 -36 -38 -40 -41 -40 -38 -36 -34 -33 -32 -30 -25 -21 -22 -28 -35 -44 -52 -55 -55 -54 -52 -48 -43 -40 -40 -41 -46 -49 -48 -43 -41 -44 -45 -44 -42 -40 -39 -38 -38 -39 -41 -43 -46 -49 -48 -46 -43 -40 -38 -41 -43 -45 -44 -45 -44 -42 -39 -37 -40 -41 -42 -43 -44 -44 -42 -40 -39 -37 -35 -33 -33 -33 -34 -34 -34 -34 -33 -32 -31 -29 -28 -26 -25 -24 -22 -22 -26 -33 -41 -36 -31 -27 -25 -27 -32 -34 -34 -32 -28 -27 -31 -39 -48 -52 -52 -51 -52 -52 -50 -47 -45 -44 -43 -43 -43 -40 -34 -32 -4 -3 -2 -2 -3 -5 -7 -7 -7 -6 -4 -3 -5 -7 -9 -9 -8 -7 -7 -8 -11 -13 -13 -11 -7 -6 -5 -3 -3 -6 -9 -10 -8 -5 -2 -2 -3 -6 -10 -11 -10 -9 -7 -7 -7 -7 -7 -5 -4 -3 -3 -2 -2 -4 -7 -12 -15 -14 -9 -3 2 5 2 -3 -9 -13 -15 -15 -14 -11 -6 -4 -4 -5 -7 -9 -10 -9 -7 -4 -2 1 2 3 2 -1 -4 -5 -6 -5 -4 -4 -4 -7 -11 -16 -19 -17 -9 -3 1 -1 -6 -11 -14 -14 -12 -13 -16 -21 -25 -24 -20 -14 -11 -11 -15 -18 -18 -16 -14 -13 -12 -12 -12 -14 -17 -19 -19 -17 -14 -14 -15 -18 -17 -14 -11 -11 -15 -19 -19 -17 -15 -17 -21 -24 -25 -23 -20 -17 -15 -15 -18 -18 -16 -13 -12 -13 -14 -15 -16 -16 -16 -13 -10 -7 -8 -9 -12 -15 -20 -24 -26 -26 -26 -27 -28 -30 -30 -28 -27 -25 -24 -21 -14 -9 -8 -12 -17 -19 -18 -16 -15 -14 -13 -15 -17 -18 -17 -17 -17 -17 -16 -15 -14 -14 -14 -15 -16 -18 -20 -21 -19 -16 -13 -13 -14 -16 -17 -18 -16 -15 -14 -15 -17 -19 -19 -17 -12 -6 -4 -5 -7 -8 -11 -15 -19 -22 -21 -20 -17 -14 -7 -1 1 -2 -6 -12 -17 -20 -20 -19 -19 -18 -17 -18 -21 -24 -26 -25 -23 -20 -19 -20 -21 -23 -23 -20 -16 -12 -16 -21 -27 -29 -27 -23 -22 -24 -29 -33 -35 -35 -33 -30 -31 -33 -35 -36 -36 -36 -36 -35 -35 -36 -39 -41 -43 -42 -40 -37 -35 -35 -35 -34 -30 -24 -22 -26 -32 -40 -49 -53 -52 -50 -48 -46 -41 -38 -38 -41 -48 -51 -49 -43 -41 -43 -44 -44 -42 -41 -41 -41 -40 -40 -41 -43 -46 -48 -48 -48 -46 -43 -40 -41 -43 -46 -46 -46 -46 -43 -40 -38 -39 -40 -42 -44 -45 -44 -41 -38 -38 -38 -37 -37 -36 -34 -33 -33 -34 -34 -33 -32 -30 -28 -27 -25 -24 -23 -21 -22 -27 -36 -45 -39 -33 -29 -26 -28 -32 -36 -37 -34 -31 -29 -31 -38 -46 -50 -52 -52 -51 -51 -49 -47 -45 -45 -44 -44 -44 -42 -37 -35 -5 -4 -4 -4 -5 -7 -8 -9 -8 -7 -5 -4 -6 -7 -8 -8 -9 -8 -9 -11 -14 -16 -14 -10 -7 -5 -2 -2 -3 -9 -12 -12 -10 -6 -4 -3 -4 -7 -10 -10 -9 -7 -5 -4 -5 -5 -6 -6 -6 -4 -3 -1 -1 -3 -6 -10 -13 -12 -9 -5 1 5 4 0 -4 -7 -11 -14 -15 -14 -11 -7 -4 -3 -4 -6 -8 -9 -8 -7 -5 -3 -0 3 3 1 -1 -4 -5 -5 -4 -4 -4 -5 -9 -13 -19 -22 -19 -11 -2 3 -1 -8 -13 -17 -17 -16 -15 -17 -21 -24 -21 -16 -10 -8 -11 -15 -17 -18 -17 -15 -13 -12 -12 -13 -16 -18 -20 -18 -15 -14 -14 -17 -18 -15 -12 -10 -13 -17 -20 -20 -17 -16 -18 -22 -26 -27 -24 -21 -17 -15 -17 -17 -16 -13 -11 -11 -11 -12 -14 -15 -16 -15 -12 -8 -7 -7 -9 -12 -16 -22 -25 -26 -24 -25 -27 -28 -29 -28 -27 -27 -26 -25 -19 -13 -9 -9 -14 -17 -18 -17 -17 -15 -14 -13 -13 -14 -15 -16 -17 -18 -16 -15 -15 -15 -14 -14 -15 -17 -19 -21 -22 -19 -15 -10 -10 -13 -16 -18 -17 -15 -14 -14 -15 -17 -18 -18 -17 -14 -11 -9 -7 -5 -8 -13 -19 -23 -22 -21 -20 -18 -14 -6 -1 2 1 -2 -8 -12 -15 -16 -17 -16 -15 -14 -16 -18 -21 -23 -25 -23 -21 -20 -21 -23 -24 -23 -19 -14 -13 -16 -23 -29 -30 -26 -24 -23 -26 -31 -34 -35 -34 -32 -30 -31 -33 -36 -36 -37 -36 -35 -35 -37 -39 -42 -43 -43 -41 -40 -38 -36 -36 -35 -32 -27 -24 -26 -30 -36 -45 -49 -49 -47 -48 -47 -43 -39 -37 -39 -44 -47 -47 -44 -42 -43 -44 -44 -43 -43 -44 -44 -42 -41 -41 -43 -46 -47 -47 -47 -47 -46 -43 -42 -43 -45 -47 -48 -47 -45 -42 -39 -39 -39 -41 -43 -45 -44 -41 -37 -37 -38 -39 -40 -38 -36 -34 -34 -34 -33 -33 -31 -29 -28 -26 -25 -24 -22 -21 -22 -28 -38 -47 -42 -36 -31 -27 -29 -33 -37 -39 -35 -32 -31 -32 -38 -44 -47 -50 -50 -49 -49 -47 -45 -45 -45 -44 -44 -46 -45 -41 -37 -6 -5 -5 -6 -7 -8 -9 -10 -10 -9 -7 -5 -5 -6 -7 -8 -10 -11 -12 -13 -15 -15 -13 -10 -9 -6 -3 -2 -5 -11 -13 -12 -9 -7 -5 -5 -6 -7 -8 -7 -5 -3 -2 -1 -1 -1 -2 -4 -5 -4 -3 -1 -1 -2 -4 -7 -9 -9 -9 -8 -5 -0 2 1 -0 -2 -5 -9 -12 -14 -13 -10 -7 -4 -3 -4 -5 -6 -6 -7 -7 -6 -4 -0 2 2 1 -1 -3 -4 -4 -4 -4 -5 -7 -11 -16 -22 -24 -20 -11 -0 2 -3 -10 -16 -19 -18 -17 -16 -18 -21 -21 -17 -11 -6 -7 -10 -14 -17 -17 -16 -14 -13 -12 -12 -14 -17 -20 -20 -18 -15 -14 -16 -17 -16 -13 -10 -10 -15 -19 -21 -19 -16 -16 -18 -23 -26 -26 -24 -20 -15 -15 -15 -15 -13 -11 -11 -11 -11 -12 -14 -15 -15 -14 -11 -8 -7 -7 -10 -15 -20 -24 -25 -25 -25 -26 -27 -29 -28 -28 -28 -28 -29 -27 -21 -15 -12 -14 -16 -16 -16 -16 -16 -14 -11 -9 -10 -12 -14 -16 -17 -17 -16 -15 -15 -14 -15 -15 -16 -18 -21 -23 -22 -19 -14 -11 -10 -13 -16 -17 -16 -15 -13 -14 -15 -16 -17 -19 -20 -18 -14 -8 -4 -5 -11 -17 -22 -22 -21 -20 -20 -18 -12 -5 1 4 1 -3 -8 -11 -13 -15 -16 -16 -14 -12 -13 -17 -21 -25 -24 -22 -20 -20 -24 -25 -25 -22 -18 -15 -17 -23 -30 -31 -28 -25 -23 -24 -28 -31 -33 -33 -32 -30 -30 -30 -33 -35 -36 -36 -36 -37 -38 -39 -40 -41 -42 -42 -42 -41 -38 -36 -36 -35 -32 -28 -27 -29 -33 -41 -45 -46 -46 -49 -48 -45 -41 -38 -39 -41 -43 -44 -45 -43 -43 -43 -44 -43 -44 -44 -44 -42 -39 -40 -42 -45 -45 -44 -44 -45 -46 -44 -42 -42 -45 -47 -49 -49 -47 -44 -41 -39 -39 -41 -43 -44 -44 -42 -37 -37 -38 -40 -41 -39 -37 -36 -35 -34 -33 -32 -30 -28 -27 -26 -25 -24 -22 -21 -22 -29 -40 -48 -45 -40 -34 -30 -30 -33 -37 -40 -36 -33 -32 -32 -37 -41 -44 -46 -48 -47 -46 -45 -43 -44 -43 -43 -44 -48 -48 -44 -38 -6 -6 -6 -7 -7 -8 -10 -12 -12 -11 -8 -5 -4 -5 -8 -10 -13 -14 -14 -13 -12 -12 -12 -12 -12 -9 -5 -4 -7 -12 -13 -10 -6 -4 -4 -6 -7 -6 -4 -2 -0 0 0 1 3 4 3 2 -1 -2 -2 -1 -0 -2 -3 -4 -4 -7 -11 -14 -13 -7 -2 -0 0 0 -1 -4 -7 -10 -13 -13 -11 -7 -4 -4 -4 -4 -4 -3 -4 -5 -6 -5 -2 0 1 0 -1 -3 -4 -4 -4 -3 -5 -8 -13 -19 -24 -25 -20 -9 1 1 -5 -12 -16 -17 -17 -16 -16 -19 -20 -19 -14 -8 -6 -7 -9 -13 -15 -16 -16 -14 -12 -11 -11 -15 -19 -22 -21 -19 -16 -16 -18 -17 -14 -10 -9 -12 -17 -21 -22 -18 -15 -15 -18 -23 -25 -25 -21 -16 -13 -12 -13 -12 -12 -11 -11 -11 -12 -14 -15 -15 -15 -13 -11 -9 -8 -9 -13 -18 -21 -23 -24 -24 -24 -25 -26 -27 -28 -29 -30 -30 -30 -28 -24 -18 -16 -16 -16 -16 -16 -15 -14 -12 -9 -8 -10 -11 -13 -15 -16 -16 -16 -16 -16 -16 -15 -16 -17 -21 -24 -25 -24 -19 -13 -10 -9 -12 -15 -16 -16 -14 -13 -13 -14 -16 -20 -23 -22 -18 -11 -6 -5 -8 -14 -20 -20 -20 -19 -20 -21 -18 -12 -5 2 2 -0 -3 -6 -9 -12 -14 -15 -13 -10 -9 -11 -18 -23 -25 -23 -21 -21 -24 -26 -26 -25 -22 -19 -20 -23 -29 -31 -29 -26 -23 -23 -26 -29 -32 -33 -32 -31 -29 -27 -29 -32 -35 -37 -38 -38 -38 -38 -38 -39 -41 -43 -43 -43 -40 -38 -36 -37 -37 -32 -29 -28 -31 -35 -40 -43 -45 -48 -48 -45 -42 -39 -40 -42 -44 -45 -45 -44 -43 -43 -45 -44 -43 -42 -41 -40 -37 -38 -41 -44 -43 -42 -42 -43 -44 -43 -42 -41 -44 -48 -49 -49 -48 -46 -42 -40 -39 -42 -42 -42 -42 -42 -38 -38 -39 -41 -42 -40 -38 -37 -36 -34 -33 -32 -30 -28 -28 -26 -25 -24 -23 -22 -23 -28 -39 -46 -46 -42 -38 -35 -32 -33 -38 -42 -39 -35 -33 -32 -35 -37 -40 -43 -45 -45 -45 -44 -42 -42 -41 -42 -45 -50 -51 -46 -39 -7 -7 -7 -7 -8 -9 -12 -14 -14 -11 -7 -3 -3 -6 -10 -13 -15 -16 -15 -13 -10 -9 -11 -14 -16 -12 -8 -6 -8 -12 -10 -6 -2 -0 -2 -5 -6 -5 -2 0 1 1 1 2 4 5 5 4 2 1 -1 -1 -1 -1 -1 -1 -2 -7 -15 -19 -18 -11 -5 -2 -1 0 -0 -1 -3 -6 -10 -13 -13 -11 -7 -5 -4 -3 -2 -1 -1 -1 -3 -5 -4 -3 -2 -1 -1 -2 -4 -6 -6 -6 -6 -7 -11 -16 -22 -27 -27 -21 -9 -1 -1 -6 -12 -16 -16 -15 -15 -17 -19 -19 -16 -11 -7 -5 -4 -6 -10 -14 -16 -16 -14 -11 -10 -12 -16 -20 -22 -22 -20 -19 -19 -18 -16 -13 -8 -9 -13 -19 -23 -21 -17 -14 -14 -18 -22 -23 -21 -16 -12 -11 -11 -11 -12 -12 -11 -11 -12 -13 -15 -15 -16 -14 -13 -11 -9 -8 -10 -14 -17 -20 -22 -21 -21 -22 -23 -25 -26 -28 -30 -31 -32 -30 -28 -24 -18 -15 -14 -14 -14 -14 -14 -12 -10 -8 -8 -10 -11 -13 -15 -17 -17 -17 -17 -16 -15 -15 -17 -20 -23 -26 -27 -24 -19 -13 -8 -8 -11 -13 -15 -15 -13 -11 -10 -10 -13 -17 -18 -18 -16 -10 -7 -9 -14 -18 -18 -17 -18 -19 -21 -20 -17 -12 -4 2 3 1 -1 -3 -6 -8 -10 -11 -9 -9 -12 -18 -25 -28 -28 -25 -23 -26 -28 -28 -28 -26 -23 -22 -23 -28 -30 -29 -27 -24 -22 -24 -27 -31 -33 -33 -32 -30 -28 -27 -31 -35 -39 -40 -39 -38 -37 -37 -39 -40 -42 -43 -44 -43 -41 -39 -38 -38 -33 -29 -26 -28 -31 -35 -39 -43 -46 -46 -45 -44 -42 -44 -45 -46 -46 -47 -46 -45 -45 -45 -44 -43 -40 -37 -36 -36 -38 -41 -42 -42 -41 -41 -42 -42 -42 -42 -43 -44 -47 -49 -49 -49 -47 -44 -41 -39 -41 -41 -40 -40 -41 -39 -39 -41 -43 -44 -42 -39 -37 -34 -33 -32 -32 -31 -29 -28 -27 -25 -25 -24 -23 -24 -28 -37 -44 -47 -47 -44 -38 -34 -34 -38 -43 -40 -37 -34 -31 -32 -34 -36 -39 -41 -45 -47 -46 -42 -40 -40 -42 -46 -52 -52 -46 -39 -8 -8 -7 -7 -8 -11 -14 -15 -14 -11 -6 -2 -5 -9 -13 -16 -16 -18 -17 -14 -10 -10 -12 -16 -18 -15 -11 -9 -9 -9 -6 -1 1 1 -3 -6 -7 -6 -3 -1 -1 -2 -2 -1 1 3 3 1 -0 -1 -1 -1 -1 -0 0 1 -0 -6 -13 -17 -16 -11 -5 -2 -1 -2 -2 -1 -2 -3 -7 -10 -11 -11 -9 -7 -6 -5 -4 -2 -1 -0 -1 -3 -4 -4 -2 -1 1 -1 -3 -6 -8 -8 -6 -7 -9 -15 -22 -27 -30 -28 -18 -7 -1 -2 -8 -13 -15 -16 -16 -17 -19 -20 -19 -16 -11 -6 -2 -0 -3 -7 -11 -14 -14 -12 -10 -9 -12 -16 -20 -22 -23 -22 -21 -20 -18 -15 -9 -7 -9 -15 -21 -22 -20 -16 -13 -14 -17 -19 -19 -16 -13 -10 -9 -10 -11 -12 -11 -11 -11 -13 -15 -16 -16 -15 -14 -13 -11 -9 -9 -11 -14 -17 -19 -19 -19 -19 -21 -23 -25 -27 -29 -31 -32 -32 -31 -29 -23 -18 -13 -11 -12 -12 -12 -11 -9 -7 -7 -8 -9 -11 -14 -17 -18 -18 -17 -15 -14 -14 -15 -18 -22 -26 -28 -28 -24 -18 -11 -5 -6 -9 -13 -16 -15 -13 -10 -9 -11 -14 -17 -18 -17 -11 -8 -7 -11 -15 -16 -17 -17 -18 -19 -20 -20 -17 -10 -1 5 7 5 2 -0 -4 -7 -11 -11 -12 -14 -19 -23 -26 -26 -24 -22 -24 -27 -30 -30 -29 -26 -24 -24 -26 -29 -29 -28 -26 -22 -22 -24 -29 -32 -33 -34 -33 -31 -29 -31 -35 -39 -40 -39 -39 -38 -38 -39 -40 -41 -42 -43 -45 -44 -42 -40 -40 -37 -33 -28 -28 -30 -34 -38 -42 -45 -47 -48 -48 -47 -47 -47 -47 -47 -48 -48 -47 -46 -46 -46 -44 -41 -37 -37 -37 -38 -39 -40 -40 -41 -41 -42 -40 -41 -43 -45 -45 -47 -48 -49 -49 -48 -45 -42 -39 -40 -40 -39 -39 -39 -39 -40 -42 -44 -45 -43 -40 -37 -33 -32 -31 -32 -33 -31 -29 -27 -25 -25 -24 -24 -25 -27 -34 -41 -47 -49 -46 -39 -34 -34 -39 -41 -39 -36 -34 -31 -29 -31 -34 -34 -37 -42 -46 -46 -42 -39 -40 -42 -46 -52 -51 -46 -38 -8 -8 -7 -8 -9 -12 -14 -15 -13 -10 -6 -4 -7 -12 -16 -18 -18 -19 -19 -18 -14 -13 -14 -18 -20 -19 -15 -11 -9 -6 -2 1 1 -3 -7 -7 -7 -5 -3 -2 -2 -2 -2 -2 -1 -1 -2 -3 -4 -4 -3 -2 -0 0 1 0 -1 -5 -9 -12 -11 -7 -3 -1 -2 -5 -5 -4 -3 -3 -5 -7 -8 -9 -8 -8 -8 -8 -7 -5 -3 -1 -0 -1 -2 -3 -2 -1 0 -0 -2 -4 -6 -7 -6 -6 -8 -14 -20 -26 -30 -30 -24 -14 -6 -1 -4 -9 -12 -15 -17 -19 -21 -21 -21 -19 -15 -11 -6 -3 -2 -3 -6 -9 -13 -12 -11 -9 -10 -13 -17 -20 -23 -25 -24 -23 -21 -17 -11 -6 -6 -10 -17 -22 -22 -18 -13 -11 -13 -15 -17 -17 -13 -10 -8 -8 -10 -11 -11 -11 -10 -11 -13 -14 -14 -15 -15 -15 -13 -11 -10 -11 -13 -14 -16 -18 -18 -18 -19 -20 -22 -25 -28 -30 -31 -32 -32 -32 -28 -22 -16 -10 -10 -11 -11 -10 -8 -7 -6 -6 -6 -7 -11 -16 -19 -19 -18 -17 -15 -14 -14 -16 -20 -24 -28 -30 -29 -24 -16 -6 -3 -4 -9 -14 -17 -17 -16 -15 -14 -15 -15 -15 -16 -15 -12 -8 -6 -8 -13 -17 -18 -16 -15 -16 -18 -19 -16 -6 4 9 9 6 4 0 -5 -10 -12 -14 -16 -19 -20 -21 -22 -23 -24 -25 -27 -30 -33 -33 -31 -28 -25 -26 -28 -29 -29 -28 -23 -21 -21 -25 -30 -34 -36 -36 -35 -31 -31 -34 -37 -39 -39 -39 -39 -39 -39 -40 -40 -41 -43 -44 -45 -44 -42 -42 -40 -36 -30 -28 -29 -33 -37 -42 -45 -50 -53 -53 -51 -48 -46 -45 -46 -47 -48 -48 -48 -48 -47 -45 -42 -40 -39 -39 -38 -38 -39 -40 -41 -41 -42 -40 -41 -43 -46 -46 -47 -47 -48 -47 -48 -47 -45 -41 -39 -39 -39 -38 -38 -39 -41 -43 -44 -44 -42 -39 -36 -34 -33 -33 -34 -34 -32 -29 -27 -25 -25 -25 -25 -26 -27 -32 -39 -45 -49 -45 -39 -36 -36 -39 -39 -36 -33 -31 -29 -27 -30 -34 -32 -34 -38 -42 -44 -42 -40 -41 -43 -46 -51 -51 -46 -38 -8 -8 -8 -9 -10 -13 -14 -14 -12 -9 -7 -7 -11 -14 -16 -17 -17 -20 -20 -18 -16 -17 -18 -20 -22 -20 -15 -10 -7 -5 -3 -2 -3 -6 -8 -7 -5 -3 -1 0 1 1 1 -1 -2 -3 -4 -4 -5 -5 -5 -4 -3 -1 -1 -1 -2 -4 -6 -6 -5 -2 -0 -1 -3 -6 -6 -5 -4 -4 -5 -6 -7 -7 -6 -6 -7 -8 -8 -8 -6 -3 -1 -0 -1 -2 -2 -1 -1 -0 -1 -2 -4 -5 -6 -6 -8 -13 -18 -24 -29 -31 -28 -21 -12 -3 -1 -5 -9 -13 -17 -19 -20 -20 -20 -19 -17 -15 -12 -10 -8 -5 -4 -5 -7 -8 -8 -7 -8 -11 -13 -16 -20 -23 -25 -26 -25 -22 -15 -9 -6 -7 -14 -20 -22 -20 -15 -10 -10 -12 -16 -17 -14 -11 -9 -8 -8 -9 -10 -10 -9 -9 -9 -10 -12 -13 -14 -14 -14 -13 -12 -12 -12 -13 -14 -16 -17 -17 -18 -18 -19 -22 -25 -29 -31 -32 -33 -33 -32 -27 -20 -11 -9 -10 -10 -10 -9 -8 -7 -5 -4 -5 -8 -11 -15 -18 -19 -18 -16 -14 -13 -14 -17 -22 -27 -30 -30 -28 -22 -12 -4 -0 -3 -10 -18 -21 -22 -20 -17 -14 -12 -12 -15 -16 -14 -12 -9 -10 -11 -12 -11 -9 -9 -10 -13 -15 -16 -11 -3 4 7 7 6 3 -2 -8 -11 -14 -17 -19 -19 -20 -21 -24 -26 -26 -27 -29 -32 -32 -31 -29 -28 -27 -27 -28 -29 -29 -25 -22 -20 -21 -27 -32 -36 -39 -38 -34 -33 -33 -36 -38 -39 -40 -39 -39 -39 -40 -40 -40 -41 -43 -44 -45 -44 -43 -42 -38 -31 -27 -28 -31 -36 -39 -44 -49 -53 -54 -51 -47 -44 -42 -43 -45 -47 -48 -49 -50 -49 -46 -43 -41 -40 -39 -39 -39 -41 -42 -42 -42 -42 -41 -41 -43 -46 -47 -48 -48 -48 -45 -46 -48 -47 -44 -42 -40 -40 -39 -37 -39 -40 -42 -42 -42 -40 -38 -35 -35 -34 -35 -36 -35 -32 -29 -27 -25 -24 -25 -26 -27 -27 -30 -37 -45 -50 -44 -39 -37 -37 -37 -37 -34 -30 -28 -26 -27 -31 -35 -32 -34 -37 -41 -43 -42 -42 -44 -46 -47 -51 -51 -47 -39 -9 -9 -9 -9 -11 -12 -14 -14 -13 -11 -10 -11 -13 -15 -16 -17 -17 -19 -18 -16 -14 -16 -18 -19 -19 -15 -8 -5 -5 -7 -7 -6 -5 -5 -5 -4 -2 -1 0 1 2 3 2 -1 -4 -5 -4 -3 -4 -5 -6 -6 -5 -4 -3 -3 -4 -4 -4 -2 -0 2 1 -1 -4 -6 -5 -4 -4 -4 -6 -7 -7 -6 -5 -4 -5 -5 -7 -8 -8 -6 -4 -2 -1 -2 -2 -2 -1 -1 -1 -1 -2 -4 -5 -6 -8 -12 -17 -23 -28 -31 -30 -25 -17 -7 -2 -3 -7 -11 -15 -16 -17 -17 -18 -18 -17 -16 -16 -16 -15 -12 -8 -5 -2 -1 -2 -3 -6 -9 -12 -14 -16 -20 -23 -26 -27 -26 -21 -13 -7 -5 -9 -16 -19 -20 -16 -11 -10 -11 -14 -16 -15 -14 -11 -10 -9 -9 -10 -10 -10 -9 -8 -8 -9 -10 -12 -13 -14 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -16 -17 -20 -23 -27 -29 -31 -33 -34 -33 -30 -24 -15 -9 -8 -9 -10 -10 -9 -8 -6 -4 -4 -5 -7 -11 -15 -18 -19 -18 -16 -15 -14 -16 -19 -25 -29 -31 -30 -27 -20 -8 0 2 -6 -16 -21 -22 -19 -16 -12 -10 -10 -13 -15 -15 -14 -13 -12 -10 -7 -5 -6 -6 -7 -9 -12 -16 -16 -13 -7 1 5 7 6 2 -4 -9 -13 -17 -19 -20 -21 -22 -24 -26 -26 -27 -28 -30 -32 -31 -31 -30 -29 -29 -28 -29 -29 -27 -23 -20 -18 -22 -28 -35 -39 -40 -38 -35 -33 -34 -36 -38 -39 -39 -39 -39 -39 -40 -40 -40 -41 -43 -45 -45 -44 -43 -40 -33 -27 -27 -30 -34 -37 -42 -48 -52 -53 -51 -47 -44 -41 -42 -43 -45 -47 -50 -51 -50 -48 -44 -42 -39 -38 -38 -40 -43 -44 -44 -44 -43 -41 -41 -43 -46 -48 -50 -50 -49 -44 -45 -48 -50 -47 -45 -44 -43 -43 -41 -41 -42 -42 -41 -41 -40 -38 -35 -35 -35 -36 -36 -35 -33 -30 -27 -25 -24 -24 -25 -27 -28 -29 -36 -45 -49 -44 -40 -37 -36 -35 -34 -32 -28 -27 -26 -28 -32 -37 -35 -35 -38 -41 -44 -43 -43 -45 -47 -49 -52 -52 -49 -42 -10 -10 -10 -10 -11 -11 -13 -14 -15 -15 -14 -13 -14 -16 -18 -18 -17 -17 -16 -14 -13 -15 -16 -15 -13 -7 -3 -3 -6 -9 -8 -5 -2 -1 -0 -0 -0 -0 -0 -0 1 1 -0 -4 -6 -6 -4 -3 -2 -3 -5 -6 -6 -4 -4 -4 -5 -4 -3 -1 1 2 1 -1 -3 -4 -4 -2 -2 -4 -7 -10 -10 -9 -6 -4 -3 -3 -4 -7 -8 -8 -7 -5 -3 -2 -2 -2 -1 -1 -1 -0 0 -1 -3 -5 -7 -10 -15 -21 -26 -30 -31 -27 -20 -12 -6 -3 -4 -8 -11 -12 -13 -15 -17 -16 -15 -15 -16 -18 -20 -20 -16 -10 -2 3 4 1 -3 -8 -11 -13 -15 -17 -20 -24 -27 -29 -25 -18 -11 -6 -6 -12 -16 -19 -18 -14 -11 -10 -12 -14 -16 -15 -14 -12 -11 -10 -11 -11 -11 -10 -9 -8 -8 -8 -9 -11 -13 -15 -16 -16 -15 -14 -13 -13 -15 -17 -17 -16 -16 -18 -21 -24 -27 -29 -32 -33 -34 -32 -29 -21 -12 -8 -7 -8 -9 -10 -9 -7 -5 -5 -5 -6 -8 -12 -16 -18 -19 -18 -17 -15 -15 -18 -22 -27 -30 -31 -31 -27 -18 -7 1 -2 -9 -13 -15 -15 -14 -12 -11 -10 -11 -14 -15 -16 -15 -13 -8 -4 -3 -5 -6 -7 -7 -9 -13 -17 -18 -15 -7 1 7 9 7 2 -5 -12 -18 -21 -21 -21 -21 -23 -25 -26 -27 -27 -28 -30 -31 -32 -33 -32 -30 -29 -29 -29 -28 -26 -23 -19 -20 -24 -31 -38 -41 -40 -38 -36 -34 -35 -37 -38 -38 -38 -38 -39 -39 -40 -39 -39 -41 -43 -46 -45 -44 -42 -37 -29 -27 -28 -32 -36 -42 -48 -51 -52 -51 -48 -45 -42 -41 -42 -44 -46 -49 -51 -52 -50 -47 -42 -38 -36 -38 -40 -43 -44 -46 -47 -46 -44 -43 -45 -48 -50 -52 -52 -50 -44 -45 -49 -51 -50 -48 -47 -46 -45 -44 -43 -43 -43 -43 -42 -40 -38 -36 -36 -36 -36 -36 -35 -34 -32 -29 -26 -25 -24 -25 -26 -27 -30 -36 -45 -47 -43 -39 -38 -36 -34 -33 -31 -28 -28 -28 -30 -33 -37 -37 -37 -37 -40 -43 -43 -43 -44 -47 -50 -52 -53 -50 -43 -12 -11 -10 -10 -10 -12 -14 -17 -18 -17 -16 -14 -15 -17 -19 -19 -17 -16 -15 -14 -14 -14 -12 -9 -5 -2 -2 -5 -7 -8 -5 -1 2 4 3 2 -0 -2 -2 -2 -3 -4 -5 -7 -8 -7 -5 -3 -1 -1 -2 -3 -4 -4 -4 -4 -5 -4 -2 -1 -1 -2 -2 -2 -3 -3 -2 -1 -0 -1 -6 -11 -14 -13 -9 -5 -3 -2 -3 -5 -7 -8 -7 -7 -6 -4 -2 0 1 0 0 1 1 0 -1 -3 -6 -8 -13 -17 -23 -28 -30 -29 -25 -20 -14 -7 -3 -3 -4 -6 -9 -13 -17 -17 -15 -13 -14 -15 -19 -21 -20 -16 -7 0 5 5 1 -6 -11 -14 -15 -16 -17 -20 -23 -27 -26 -22 -16 -9 -6 -8 -12 -16 -18 -16 -13 -10 -10 -12 -14 -16 -16 -15 -13 -12 -12 -12 -12 -11 -10 -9 -8 -6 -5 -5 -7 -10 -13 -15 -16 -15 -13 -13 -13 -14 -14 -14 -15 -16 -18 -21 -23 -26 -29 -31 -33 -34 -32 -27 -18 -11 -7 -6 -7 -9 -9 -8 -6 -6 -5 -5 -5 -8 -11 -15 -17 -18 -18 -17 -16 -17 -21 -25 -29 -31 -31 -30 -26 -18 -8 -0 1 -2 -7 -13 -15 -15 -14 -12 -11 -12 -14 -15 -15 -13 -9 -5 -2 -4 -6 -8 -8 -9 -12 -17 -20 -20 -14 -4 4 10 12 6 -1 -9 -15 -19 -20 -19 -18 -20 -23 -26 -26 -26 -26 -27 -30 -33 -35 -34 -32 -30 -29 -29 -29 -28 -26 -22 -19 -21 -27 -35 -40 -42 -41 -39 -36 -35 -35 -36 -37 -38 -38 -38 -39 -39 -39 -39 -39 -42 -45 -46 -45 -43 -39 -31 -26 -25 -28 -34 -40 -46 -50 -51 -51 -50 -48 -44 -42 -42 -44 -46 -49 -51 -53 -51 -48 -42 -38 -36 -37 -39 -42 -44 -47 -49 -49 -47 -46 -46 -48 -51 -53 -53 -51 -46 -46 -49 -52 -52 -51 -50 -48 -46 -45 -44 -43 -43 -43 -43 -42 -39 -37 -36 -36 -36 -35 -35 -35 -34 -31 -28 -26 -25 -25 -26 -27 -30 -36 -46 -44 -40 -38 -39 -37 -35 -33 -31 -30 -29 -29 -30 -33 -36 -37 -38 -37 -38 -41 -42 -43 -44 -45 -49 -52 -54 -51 -44 -13 -11 -10 -9 -11 -14 -17 -19 -20 -19 -17 -15 -15 -17 -18 -18 -17 -16 -15 -15 -15 -12 -7 -2 -1 -3 -6 -7 -7 -4 -1 1 3 4 3 -0 -3 -3 -3 -3 -5 -7 -8 -7 -6 -6 -5 -4 -3 -1 -1 -2 -4 -6 -6 -5 -3 -1 -1 -2 -5 -8 -8 -6 -4 -2 -1 -0 1 1 -4 -11 -16 -16 -11 -5 -2 -0 -1 -3 -5 -6 -7 -8 -8 -6 -3 0 1 1 1 1 1 0 -1 -3 -5 -7 -10 -14 -19 -25 -27 -28 -27 -25 -22 -17 -10 -3 1 -0 -3 -7 -13 -17 -16 -14 -12 -11 -15 -20 -23 -22 -17 -8 1 5 4 -2 -8 -13 -16 -17 -16 -16 -17 -21 -24 -23 -20 -15 -9 -7 -8 -13 -16 -17 -14 -12 -10 -10 -13 -14 -16 -16 -15 -14 -14 -14 -14 -13 -12 -11 -10 -8 -5 -3 -2 -4 -8 -12 -15 -15 -14 -13 -12 -12 -13 -13 -13 -14 -16 -18 -20 -22 -25 -29 -32 -34 -34 -33 -25 -17 -9 -5 -5 -6 -7 -7 -6 -6 -6 -5 -4 -5 -7 -11 -14 -17 -17 -18 -18 -18 -20 -23 -26 -29 -31 -31 -30 -24 -14 -0 5 5 -0 -7 -12 -15 -15 -12 -9 -9 -10 -12 -14 -14 -12 -8 -4 -2 -4 -7 -9 -9 -11 -15 -18 -19 -16 -10 -2 6 11 7 -0 -8 -14 -18 -18 -17 -16 -18 -22 -25 -25 -25 -24 -26 -29 -34 -36 -36 -34 -32 -30 -30 -30 -30 -29 -25 -21 -20 -24 -32 -38 -42 -43 -42 -38 -35 -34 -34 -36 -37 -38 -38 -38 -38 -38 -37 -38 -40 -43 -45 -45 -42 -38 -30 -24 -23 -27 -32 -38 -44 -48 -51 -52 -52 -50 -47 -45 -44 -44 -46 -48 -51 -52 -51 -47 -43 -39 -37 -36 -38 -41 -44 -47 -50 -51 -50 -48 -46 -47 -50 -53 -55 -51 -48 -47 -49 -52 -54 -54 -52 -50 -48 -46 -45 -44 -44 -44 -44 -43 -40 -37 -36 -35 -35 -34 -34 -35 -34 -33 -30 -28 -26 -25 -26 -27 -31 -36 -45 -42 -40 -40 -41 -39 -36 -34 -32 -31 -30 -29 -29 -32 -34 -37 -39 -39 -39 -41 -42 -42 -43 -44 -48 -51 -53 -52 -46 -13 -10 -9 -10 -13 -16 -19 -21 -21 -19 -17 -15 -15 -16 -17 -17 -17 -17 -17 -16 -14 -7 -1 1 -2 -8 -10 -8 -3 1 -1 -2 -2 -1 -2 -5 -5 -4 -1 -2 -4 -5 -4 -1 -1 -3 -6 -8 -7 -4 -3 -4 -6 -8 -7 -5 -2 -0 -0 -2 -6 -9 -9 -8 -6 -4 -2 -1 1 1 -3 -10 -14 -14 -10 -4 1 2 2 -1 -3 -5 -7 -8 -8 -7 -4 -1 1 3 3 2 1 1 -0 -2 -3 -6 -8 -11 -16 -21 -24 -26 -26 -26 -25 -24 -18 -10 -1 3 2 -2 -7 -14 -17 -16 -13 -9 -11 -16 -20 -23 -22 -16 -8 0 5 3 -2 -9 -15 -18 -17 -14 -13 -15 -19 -21 -22 -20 -14 -9 -7 -9 -13 -15 -15 -14 -11 -10 -11 -13 -14 -15 -16 -15 -15 -15 -14 -13 -13 -13 -13 -12 -9 -5 -2 -1 -3 -7 -11 -14 -14 -13 -12 -11 -12 -11 -11 -12 -13 -15 -17 -19 -22 -26 -30 -33 -34 -34 -31 -23 -15 -6 -4 -5 -6 -6 -6 -7 -7 -6 -3 -3 -4 -7 -11 -15 -17 -18 -19 -19 -20 -21 -23 -26 -29 -31 -31 -28 -20 -4 5 8 5 -0 -6 -11 -13 -14 -12 -10 -9 -10 -13 -15 -15 -13 -7 -2 -2 -4 -6 -7 -8 -11 -14 -14 -15 -13 -9 -1 6 5 1 -6 -11 -16 -17 -17 -17 -19 -22 -24 -24 -23 -23 -26 -30 -34 -37 -37 -36 -34 -32 -31 -31 -31 -30 -28 -23 -20 -20 -27 -34 -40 -42 -42 -39 -36 -34 -34 -35 -37 -37 -37 -36 -36 -36 -37 -38 -39 -42 -44 -44 -42 -37 -32 -26 -24 -28 -33 -36 -40 -45 -50 -52 -53 -52 -50 -47 -46 -45 -46 -48 -51 -52 -51 -47 -43 -40 -37 -35 -37 -40 -43 -45 -49 -51 -52 -49 -45 -45 -49 -54 -55 -52 -50 -49 -49 -51 -54 -54 -53 -51 -50 -48 -46 -44 -44 -44 -44 -44 -40 -37 -36 -35 -34 -33 -34 -35 -34 -34 -31 -29 -27 -25 -26 -27 -30 -35 -43 -44 -43 -43 -42 -40 -37 -34 -33 -33 -31 -30 -29 -31 -33 -36 -38 -39 -42 -44 -44 -44 -43 -44 -47 -50 -52 -52 -48 -11 -9 -9 -12 -16 -19 -21 -22 -21 -19 -18 -16 -16 -16 -16 -17 -17 -18 -18 -16 -11 -2 2 -1 -6 -12 -10 -5 1 1 -4 -7 -7 -5 -5 -7 -6 -4 -1 0 0 1 2 4 2 -4 -10 -14 -12 -8 -5 -4 -6 -7 -6 -5 -4 -2 -1 -1 -3 -5 -6 -6 -6 -6 -5 -4 -3 -2 -3 -7 -9 -10 -8 -4 0 3 4 2 -0 -3 -5 -7 -7 -7 -5 -3 -1 2 4 4 3 2 1 -0 -2 -3 -6 -9 -13 -18 -21 -23 -24 -24 -25 -26 -24 -19 -11 -3 2 2 -0 -7 -14 -17 -16 -11 -9 -11 -15 -20 -24 -23 -19 -11 -2 2 -0 -5 -12 -15 -16 -16 -16 -16 -16 -18 -22 -24 -22 -16 -12 -9 -9 -11 -14 -15 -14 -12 -11 -11 -13 -14 -15 -16 -16 -15 -14 -13 -13 -13 -15 -15 -13 -10 -6 -2 -0 -2 -5 -9 -12 -12 -12 -11 -11 -11 -10 -11 -12 -14 -16 -17 -20 -23 -27 -30 -33 -34 -33 -29 -22 -12 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -4 -8 -12 -15 -17 -19 -20 -20 -19 -20 -23 -27 -30 -32 -30 -25 -12 -0 7 8 5 -0 -5 -10 -13 -13 -11 -10 -10 -13 -16 -17 -16 -10 -5 -3 -2 -3 -4 -6 -8 -9 -10 -12 -14 -13 -8 -1 2 2 -1 -6 -12 -15 -17 -18 -19 -21 -22 -23 -23 -25 -27 -30 -32 -35 -36 -36 -35 -33 -32 -31 -31 -31 -29 -25 -20 -18 -22 -29 -36 -40 -42 -40 -38 -36 -35 -35 -36 -36 -35 -33 -33 -35 -37 -38 -40 -41 -43 -43 -42 -38 -34 -30 -26 -26 -29 -33 -38 -45 -50 -52 -53 -53 -51 -49 -47 -46 -46 -48 -50 -52 -52 -47 -43 -40 -38 -36 -38 -40 -42 -43 -47 -51 -52 -51 -46 -45 -48 -53 -56 -55 -54 -53 -50 -49 -51 -52 -52 -52 -51 -50 -47 -45 -44 -44 -44 -43 -41 -38 -36 -35 -35 -34 -33 -33 -32 -33 -31 -29 -27 -25 -26 -27 -30 -34 -41 -43 -44 -44 -43 -41 -38 -36 -35 -33 -32 -31 -29 -29 -32 -36 -39 -41 -43 -46 -48 -47 -46 -47 -48 -50 -51 -53 -50 -9 -8 -10 -15 -19 -21 -22 -22 -21 -19 -18 -17 -17 -17 -17 -17 -16 -18 -18 -13 -6 0 -1 -5 -9 -12 -7 -1 3 1 -7 -10 -9 -6 -6 -7 -7 -4 -1 1 2 3 4 3 -1 -7 -13 -16 -13 -8 -4 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 -1 -3 -4 -6 -7 -7 -8 -7 -6 -5 -4 -4 -6 -7 -5 -2 2 4 4 3 -0 -3 -5 -6 -6 -6 -6 -5 -1 2 4 5 4 2 1 0 -1 -4 -7 -11 -16 -19 -21 -22 -23 -24 -25 -26 -25 -21 -12 -5 0 2 -1 -9 -14 -17 -16 -12 -11 -12 -15 -19 -22 -23 -20 -13 -6 -3 -2 -5 -10 -14 -17 -18 -17 -17 -18 -21 -24 -25 -23 -18 -13 -8 -8 -10 -13 -15 -15 -13 -12 -12 -13 -15 -16 -16 -16 -16 -15 -14 -13 -13 -15 -15 -15 -13 -9 -4 -1 0 -2 -6 -9 -10 -11 -11 -11 -10 -10 -11 -13 -15 -16 -18 -21 -25 -28 -31 -33 -34 -32 -28 -19 -11 -7 -5 -5 -3 -1 -0 -0 -2 -2 -2 -2 -4 -8 -11 -15 -17 -19 -19 -18 -18 -20 -24 -28 -31 -32 -29 -20 -8 2 7 6 3 -1 -6 -10 -12 -12 -12 -11 -12 -14 -14 -13 -10 -8 -7 -6 -4 -6 -9 -10 -9 -9 -11 -13 -14 -13 -8 -2 2 4 -1 -8 -13 -16 -17 -17 -18 -20 -22 -24 -25 -25 -25 -27 -31 -34 -36 -36 -34 -32 -31 -31 -32 -30 -27 -23 -18 -19 -24 -31 -37 -41 -41 -40 -39 -38 -37 -36 -35 -34 -32 -32 -33 -36 -39 -41 -41 -42 -42 -41 -39 -37 -33 -26 -21 -23 -28 -37 -44 -48 -51 -52 -53 -51 -49 -46 -45 -45 -47 -49 -51 -52 -49 -45 -41 -38 -36 -37 -39 -40 -41 -45 -49 -52 -52 -48 -47 -49 -53 -57 -57 -57 -55 -52 -48 -49 -51 -52 -53 -52 -51 -48 -45 -45 -44 -43 -43 -42 -40 -38 -37 -36 -34 -32 -31 -30 -31 -30 -29 -27 -25 -26 -27 -30 -34 -40 -42 -44 -45 -45 -44 -41 -38 -37 -35 -34 -33 -30 -28 -31 -35 -40 -42 -41 -45 -49 -51 -48 -48 -49 -49 -51 -53 -52 -7 -9 -13 -17 -21 -22 -23 -22 -21 -20 -20 -19 -18 -18 -17 -17 -17 -19 -16 -10 -1 2 -3 -8 -11 -10 -4 2 4 -0 -7 -9 -7 -5 -5 -6 -5 -3 -1 1 2 2 1 -1 -5 -9 -12 -12 -10 -7 -4 -2 -1 -1 -0 -1 -2 -3 -2 -1 -0 -0 -2 -4 -5 -6 -6 -8 -9 -8 -6 -2 -1 -1 -5 -6 -4 -1 3 5 4 2 -1 -3 -4 -6 -7 -9 -9 -6 -2 2 5 5 4 2 1 0 -2 -5 -8 -12 -16 -18 -20 -21 -22 -24 -26 -27 -26 -21 -15 -8 -2 0 -4 -10 -16 -19 -16 -13 -11 -10 -13 -17 -21 -23 -20 -13 -6 -1 -1 -6 -12 -16 -18 -18 -18 -18 -19 -21 -23 -24 -22 -18 -11 -8 -8 -11 -15 -17 -16 -15 -14 -13 -14 -15 -16 -17 -17 -16 -15 -13 -12 -12 -14 -16 -17 -16 -12 -6 -0 2 1 -2 -6 -10 -11 -11 -10 -10 -10 -11 -13 -15 -17 -20 -22 -26 -29 -32 -33 -33 -32 -27 -17 -10 -7 -6 -4 0 3 3 1 0 -0 -0 -1 -4 -8 -12 -15 -17 -17 -17 -17 -19 -22 -26 -29 -31 -31 -27 -17 -6 3 5 4 1 -3 -8 -10 -11 -11 -10 -9 -10 -11 -12 -11 -9 -7 -5 -4 -6 -9 -10 -10 -9 -9 -10 -12 -13 -11 -6 0 4 1 -5 -10 -13 -15 -16 -16 -16 -19 -23 -24 -23 -21 -22 -27 -31 -35 -36 -34 -33 -32 -32 -32 -31 -29 -25 -20 -18 -20 -26 -33 -39 -41 -41 -41 -39 -38 -37 -36 -34 -32 -31 -32 -35 -39 -41 -41 -41 -40 -39 -38 -37 -35 -26 -20 -21 -28 -36 -42 -46 -49 -51 -52 -50 -47 -44 -43 -43 -45 -46 -49 -51 -50 -48 -45 -40 -38 -37 -38 -38 -40 -43 -46 -50 -52 -52 -51 -51 -52 -55 -57 -57 -55 -52 -48 -48 -49 -52 -53 -52 -50 -48 -46 -46 -46 -45 -43 -42 -41 -40 -39 -37 -35 -32 -30 -30 -30 -30 -29 -27 -25 -25 -27 -30 -34 -39 -42 -44 -46 -47 -47 -45 -42 -39 -37 -36 -34 -31 -29 -30 -34 -40 -43 -41 -43 -47 -51 -49 -48 -48 -49 -51 -53 -53 -7 -11 -15 -19 -21 -22 -22 -22 -22 -22 -22 -21 -20 -19 -18 -17 -18 -17 -13 -5 3 2 -5 -12 -15 -11 -2 3 4 0 -4 -4 -1 -0 -2 -3 -3 -1 1 2 1 -0 -2 -5 -7 -7 -7 -5 -4 -4 -3 -3 -1 -1 -1 -1 -2 -2 -2 -1 -1 -3 -5 -6 -6 -4 -4 -5 -6 -8 -7 -3 0 1 -2 -5 -5 -2 1 4 4 2 -0 -2 -4 -5 -7 -9 -10 -9 -6 -1 2 4 4 3 2 1 0 -2 -5 -9 -12 -14 -16 -18 -20 -22 -24 -26 -27 -26 -23 -18 -11 -3 -2 -5 -12 -18 -18 -15 -11 -9 -9 -13 -17 -21 -21 -16 -9 -4 -1 -4 -8 -12 -16 -18 -17 -17 -16 -18 -20 -22 -23 -22 -17 -12 -9 -10 -13 -16 -16 -15 -14 -13 -12 -13 -14 -16 -16 -17 -16 -15 -13 -12 -12 -14 -17 -19 -19 -15 -7 -1 3 3 0 -5 -9 -10 -10 -10 -9 -10 -11 -13 -15 -18 -20 -23 -26 -29 -32 -34 -34 -31 -22 -14 -8 -8 -6 0 5 6 5 3 2 2 1 -2 -5 -9 -12 -15 -17 -18 -18 -19 -21 -23 -27 -30 -31 -30 -23 -14 -3 2 2 1 -2 -5 -7 -9 -10 -10 -8 -8 -9 -11 -13 -12 -11 -9 -8 -7 -8 -8 -8 -7 -7 -7 -9 -12 -13 -10 -4 1 -0 -4 -8 -11 -14 -15 -14 -14 -16 -20 -22 -22 -21 -21 -24 -29 -33 -36 -35 -34 -33 -32 -32 -32 -31 -28 -24 -19 -18 -22 -28 -35 -38 -40 -41 -41 -40 -39 -37 -35 -33 -31 -31 -33 -36 -39 -40 -40 -39 -37 -37 -37 -36 -28 -23 -24 -30 -36 -41 -44 -47 -50 -51 -50 -47 -42 -40 -41 -42 -44 -46 -49 -51 -51 -49 -45 -41 -39 -37 -38 -40 -42 -45 -49 -52 -52 -51 -50 -50 -53 -54 -54 -53 -52 -50 -49 -49 -51 -52 -52 -51 -50 -49 -49 -49 -48 -44 -42 -42 -41 -40 -37 -35 -32 -31 -31 -31 -31 -30 -27 -25 -25 -27 -31 -35 -38 -42 -46 -47 -48 -48 -46 -43 -41 -39 -37 -34 -30 -29 -29 -32 -39 -43 -43 -42 -45 -49 -48 -48 -48 -49 -50 -52 -53 -9 -13 -17 -21 -21 -22 -22 -23 -23 -24 -24 -23 -22 -20 -18 -17 -16 -15 -8 -0 5 2 -8 -16 -18 -12 -1 3 3 1 -0 3 6 6 3 1 1 2 3 3 1 -2 -4 -5 -4 -2 -0 1 1 -1 -1 -2 -1 -2 -3 -3 -3 -2 -0 -0 -2 -5 -10 -11 -10 -7 -4 -3 -4 -7 -9 -7 -4 -1 -2 -4 -4 -3 -1 3 3 2 1 -1 -2 -4 -5 -7 -8 -9 -8 -6 -2 1 2 2 1 0 -0 -2 -5 -8 -11 -11 -12 -13 -15 -18 -21 -24 -25 -26 -26 -24 -19 -10 -4 -4 -7 -13 -16 -15 -13 -9 -8 -9 -12 -16 -19 -18 -14 -9 -4 -3 -5 -8 -12 -15 -16 -15 -15 -16 -17 -19 -22 -23 -22 -18 -14 -11 -10 -12 -13 -14 -14 -13 -11 -11 -12 -13 -15 -16 -16 -15 -14 -13 -12 -13 -14 -17 -20 -19 -15 -9 -2 2 3 1 -3 -6 -9 -9 -10 -10 -11 -13 -14 -16 -18 -21 -23 -27 -31 -34 -35 -33 -26 -17 -10 -8 -7 -2 4 7 7 5 4 3 3 1 -2 -5 -9 -12 -15 -18 -19 -20 -20 -21 -23 -26 -29 -30 -28 -22 -13 -5 -1 -0 -1 -2 -4 -7 -10 -10 -8 -8 -9 -12 -14 -14 -12 -10 -8 -8 -7 -6 -6 -6 -6 -6 -7 -10 -12 -11 -7 -2 -1 -4 -8 -10 -13 -15 -14 -14 -14 -17 -20 -21 -21 -21 -22 -26 -30 -33 -34 -34 -33 -32 -32 -32 -32 -30 -27 -22 -19 -19 -23 -29 -34 -38 -40 -42 -42 -42 -40 -37 -34 -33 -32 -32 -33 -37 -39 -39 -37 -36 -37 -38 -37 -32 -28 -28 -31 -36 -40 -43 -45 -48 -51 -51 -48 -44 -42 -41 -42 -43 -43 -46 -48 -50 -51 -50 -45 -40 -37 -37 -39 -41 -44 -49 -51 -51 -50 -49 -49 -50 -51 -51 -51 -51 -51 -50 -51 -51 -52 -52 -51 -51 -52 -51 -50 -50 -48 -45 -42 -41 -39 -36 -34 -33 -32 -32 -32 -32 -30 -28 -26 -26 -28 -33 -35 -37 -40 -45 -47 -47 -46 -43 -40 -39 -39 -38 -35 -32 -30 -28 -29 -36 -42 -44 -43 -42 -45 -47 -47 -47 -48 -49 -51 -52 -11 -15 -19 -21 -22 -23 -24 -24 -24 -25 -25 -24 -23 -21 -18 -16 -15 -11 -3 3 5 -1 -12 -19 -20 -12 -2 3 3 2 3 8 10 10 7 5 4 4 4 4 1 -1 -2 -2 1 3 4 3 1 0 1 2 2 -1 -4 -5 -4 0 3 3 0 -6 -14 -17 -16 -11 -6 -3 -4 -7 -11 -10 -6 -1 1 1 -0 -1 0 2 3 4 3 2 -0 -3 -5 -6 -7 -8 -8 -8 -6 -3 -1 -0 -0 -1 -2 -3 -5 -7 -10 -11 -10 -9 -10 -13 -16 -20 -23 -24 -25 -25 -23 -17 -11 -6 -6 -9 -15 -18 -16 -11 -5 -4 -6 -10 -14 -17 -17 -15 -12 -9 -8 -8 -8 -10 -13 -15 -16 -17 -16 -17 -19 -22 -23 -22 -19 -15 -11 -9 -10 -12 -13 -13 -12 -11 -12 -12 -13 -14 -15 -16 -16 -15 -14 -13 -13 -15 -17 -19 -19 -16 -10 -4 2 5 2 -1 -4 -7 -8 -9 -10 -11 -12 -14 -16 -19 -21 -25 -29 -33 -35 -35 -29 -20 -12 -9 -9 -5 0 6 8 6 5 4 4 3 0 -3 -7 -11 -14 -17 -20 -21 -20 -20 -21 -23 -27 -30 -30 -26 -19 -10 -5 -3 -4 -4 -5 -7 -9 -8 -7 -7 -9 -12 -13 -12 -10 -8 -8 -7 -6 -4 -4 -5 -6 -5 -5 -9 -12 -13 -9 -3 -2 -4 -7 -10 -14 -15 -16 -15 -15 -16 -18 -19 -19 -19 -20 -23 -27 -30 -33 -34 -34 -33 -33 -33 -33 -32 -30 -26 -22 -19 -19 -24 -29 -34 -39 -42 -44 -44 -43 -40 -37 -35 -33 -32 -32 -34 -37 -38 -36 -35 -36 -38 -38 -34 -31 -30 -31 -35 -39 -41 -43 -45 -48 -50 -50 -47 -46 -45 -44 -43 -43 -43 -45 -47 -51 -51 -47 -42 -37 -35 -37 -39 -42 -46 -50 -51 -50 -49 -48 -49 -50 -50 -49 -51 -51 -52 -53 -51 -51 -51 -51 -52 -53 -52 -52 -52 -52 -48 -43 -40 -38 -36 -34 -33 -33 -33 -33 -33 -31 -29 -27 -28 -30 -34 -34 -34 -36 -41 -44 -45 -44 -41 -37 -37 -38 -38 -37 -35 -31 -28 -27 -32 -39 -42 -43 -43 -43 -45 -46 -45 -46 -48 -50 -53 -13 -16 -19 -22 -23 -24 -25 -25 -24 -24 -25 -24 -23 -20 -17 -15 -11 -5 2 4 1 -6 -14 -19 -18 -11 -2 2 3 3 6 9 10 9 7 5 5 5 5 3 1 -0 -0 2 4 5 4 1 -1 0 2 4 5 1 -1 -2 -1 1 2 1 -2 -7 -14 -16 -16 -11 -7 -5 -7 -10 -13 -10 -5 2 6 7 6 4 3 3 2 2 2 2 1 -2 -4 -5 -6 -6 -7 -8 -8 -6 -4 -3 -2 -3 -4 -6 -8 -9 -11 -11 -9 -6 -3 -2 -5 -9 -14 -19 -22 -25 -26 -23 -17 -12 -9 -10 -15 -17 -16 -11 -5 -2 -3 -6 -10 -13 -14 -15 -16 -16 -13 -9 -6 -9 -13 -16 -18 -17 -16 -16 -17 -19 -21 -22 -22 -20 -16 -12 -10 -9 -10 -12 -13 -13 -13 -13 -12 -12 -13 -15 -17 -17 -16 -15 -14 -14 -16 -17 -19 -20 -17 -12 -5 2 3 2 0 -3 -5 -7 -8 -10 -11 -13 -14 -16 -19 -23 -27 -31 -34 -35 -31 -24 -15 -9 -10 -9 -4 3 7 7 6 4 3 3 1 -2 -7 -10 -13 -16 -19 -21 -21 -20 -20 -21 -24 -28 -29 -28 -22 -14 -7 -4 -4 -5 -6 -7 -8 -7 -6 -5 -6 -7 -8 -8 -8 -7 -8 -7 -6 -4 -2 -3 -4 -5 -5 -9 -12 -13 -11 -5 -2 -1 -4 -9 -13 -16 -16 -15 -14 -14 -15 -16 -17 -18 -19 -21 -24 -27 -30 -32 -33 -33 -33 -33 -34 -34 -32 -30 -26 -22 -19 -21 -26 -32 -37 -42 -44 -46 -45 -43 -40 -37 -34 -32 -32 -33 -36 -38 -36 -35 -36 -37 -37 -34 -30 -28 -28 -31 -35 -38 -40 -42 -46 -49 -51 -51 -50 -49 -47 -45 -44 -43 -44 -46 -49 -50 -49 -44 -38 -34 -35 -37 -39 -43 -47 -49 -50 -50 -49 -49 -50 -51 -51 -53 -53 -54 -53 -51 -50 -50 -50 -51 -52 -53 -53 -53 -54 -50 -44 -40 -37 -35 -34 -33 -33 -33 -33 -33 -32 -29 -28 -29 -32 -35 -34 -32 -33 -37 -40 -43 -44 -42 -37 -36 -37 -39 -38 -36 -32 -29 -26 -28 -34 -40 -45 -47 -45 -45 -46 -44 -44 -46 -49 -52 -14 -17 -20 -22 -24 -25 -25 -24 -23 -22 -22 -21 -20 -18 -16 -11 -5 1 3 0 -5 -11 -16 -16 -13 -7 -2 -0 1 3 5 5 5 4 5 4 4 4 4 2 0 -0 0 2 3 3 2 0 -1 1 3 4 4 3 2 1 1 0 -1 -3 -5 -8 -11 -12 -11 -9 -7 -9 -11 -14 -14 -10 -3 4 10 10 8 6 5 3 1 1 1 2 0 -1 -3 -4 -5 -6 -7 -8 -8 -8 -7 -6 -4 -3 -4 -6 -9 -11 -12 -11 -8 -5 -3 -0 0 -2 -6 -11 -17 -23 -26 -26 -23 -19 -15 -14 -14 -15 -14 -13 -9 -5 -3 -4 -8 -12 -15 -16 -16 -15 -13 -11 -8 -8 -10 -13 -14 -15 -14 -14 -15 -16 -17 -18 -20 -21 -21 -17 -13 -9 -7 -9 -12 -14 -15 -13 -11 -10 -11 -13 -16 -17 -17 -17 -16 -15 -15 -16 -17 -19 -20 -18 -14 -6 -0 3 3 1 -1 -4 -6 -8 -10 -12 -13 -15 -18 -21 -25 -27 -30 -31 -31 -27 -20 -13 -11 -10 -8 -2 4 6 6 4 3 2 -0 -3 -7 -9 -11 -14 -17 -20 -21 -20 -20 -19 -22 -25 -28 -28 -24 -17 -9 -4 -3 -5 -7 -7 -6 -4 -3 -3 -4 -4 -4 -6 -8 -9 -9 -8 -6 -3 -0 -1 -2 -4 -6 -10 -13 -13 -11 -5 -0 1 -2 -7 -12 -16 -17 -16 -14 -13 -14 -15 -17 -18 -19 -20 -22 -26 -29 -31 -32 -32 -33 -34 -35 -36 -35 -33 -30 -26 -22 -20 -23 -28 -34 -39 -43 -46 -47 -45 -42 -38 -35 -34 -33 -33 -35 -37 -37 -37 -37 -37 -37 -32 -27 -24 -23 -25 -29 -33 -36 -41 -45 -49 -52 -54 -53 -52 -50 -49 -46 -45 -44 -45 -48 -49 -49 -46 -40 -36 -35 -35 -37 -40 -43 -46 -48 -49 -49 -49 -50 -51 -52 -53 -54 -54 -53 -50 -49 -49 -49 -50 -51 -52 -52 -52 -53 -51 -47 -42 -39 -37 -35 -34 -34 -33 -33 -33 -32 -30 -29 -30 -34 -35 -33 -31 -30 -34 -38 -42 -45 -45 -40 -37 -36 -38 -38 -36 -34 -31 -28 -28 -32 -37 -42 -47 -47 -47 -46 -44 -44 -45 -47 -51 -15 -18 -20 -23 -25 -25 -24 -22 -19 -18 -18 -17 -16 -15 -11 -6 2 4 0 -6 -11 -15 -15 -12 -7 -3 -4 -4 -2 1 2 -0 -0 1 3 2 2 2 2 1 -0 -1 0 1 2 2 1 0 0 2 3 4 4 3 3 3 2 -0 -4 -6 -8 -8 -9 -9 -8 -8 -8 -11 -13 -15 -14 -10 -4 3 8 9 8 7 6 4 3 2 2 1 1 -0 -1 -1 -3 -5 -6 -8 -9 -9 -9 -8 -6 -5 -4 -5 -7 -9 -11 -11 -10 -8 -7 -5 -2 -0 -1 -5 -10 -17 -22 -25 -24 -22 -19 -16 -13 -12 -13 -15 -14 -10 -5 -3 -6 -12 -16 -19 -19 -18 -17 -16 -14 -11 -10 -10 -10 -10 -11 -11 -12 -13 -15 -16 -18 -19 -21 -20 -17 -13 -9 -7 -9 -12 -14 -13 -11 -10 -10 -12 -14 -16 -17 -17 -16 -16 -15 -15 -15 -17 -19 -21 -20 -15 -7 -0 4 4 2 -0 -3 -5 -8 -11 -13 -14 -17 -20 -22 -24 -25 -26 -28 -27 -23 -16 -11 -10 -10 -7 -1 4 6 5 3 1 -1 -3 -6 -9 -12 -14 -16 -18 -19 -19 -19 -18 -19 -22 -25 -27 -25 -20 -12 -5 -2 -5 -7 -7 -5 -2 -1 -2 -3 -3 -3 -5 -9 -11 -12 -11 -8 -4 0 1 0 -3 -7 -11 -13 -13 -11 -6 -1 2 -0 -6 -11 -15 -17 -17 -15 -13 -12 -13 -16 -17 -18 -19 -21 -24 -26 -28 -30 -31 -33 -35 -36 -37 -37 -36 -34 -31 -26 -22 -21 -23 -29 -35 -41 -45 -48 -47 -44 -40 -37 -35 -34 -34 -35 -36 -38 -38 -38 -38 -36 -32 -27 -24 -22 -23 -26 -30 -34 -39 -45 -49 -53 -55 -54 -53 -53 -52 -50 -47 -46 -46 -47 -49 -49 -46 -42 -39 -36 -35 -34 -37 -40 -43 -46 -48 -49 -49 -50 -51 -52 -52 -52 -53 -53 -51 -49 -48 -47 -48 -50 -51 -51 -50 -52 -52 -50 -46 -43 -40 -38 -36 -35 -34 -34 -34 -33 -30 -29 -31 -35 -35 -33 -30 -29 -32 -36 -40 -44 -46 -43 -38 -36 -38 -39 -39 -37 -35 -31 -30 -31 -35 -39 -42 -45 -47 -49 -45 -46 -47 -48 -50 -16 -18 -21 -23 -24 -24 -22 -19 -16 -15 -14 -13 -13 -12 -5 1 5 2 -5 -11 -15 -15 -11 -5 -1 -1 -7 -7 -4 -1 -1 -3 -2 0 2 2 2 1 0 -2 -2 -1 0 2 2 1 -0 -1 -0 2 3 3 3 2 2 2 2 -1 -5 -7 -9 -9 -8 -9 -9 -9 -10 -11 -12 -12 -13 -11 -8 -3 2 5 7 7 7 6 5 5 4 3 2 2 2 1 -0 -2 -5 -7 -9 -9 -9 -9 -8 -7 -6 -5 -5 -6 -8 -10 -11 -11 -11 -10 -8 -4 -1 -1 -4 -9 -16 -22 -23 -22 -20 -15 -11 -9 -10 -14 -16 -14 -10 -6 -4 -7 -13 -17 -20 -20 -19 -18 -17 -14 -12 -10 -8 -7 -7 -7 -9 -10 -12 -14 -15 -16 -19 -21 -20 -18 -14 -10 -9 -10 -11 -11 -11 -11 -10 -10 -11 -14 -16 -17 -18 -17 -16 -16 -16 -15 -17 -20 -23 -21 -15 -7 0 6 5 2 -1 -3 -6 -9 -11 -13 -16 -19 -21 -22 -22 -22 -24 -25 -25 -20 -14 -10 -9 -9 -5 -1 4 6 5 2 -1 -3 -5 -9 -12 -14 -15 -15 -16 -17 -17 -17 -18 -20 -23 -26 -26 -22 -15 -7 -3 -4 -7 -8 -6 -3 -1 -1 -1 -2 -4 -6 -9 -11 -12 -11 -9 -5 -0 2 1 -1 -6 -9 -12 -13 -12 -9 -3 -0 -1 -5 -10 -14 -16 -18 -16 -14 -12 -12 -14 -16 -17 -19 -20 -21 -22 -25 -28 -31 -33 -35 -37 -38 -38 -38 -36 -34 -31 -26 -22 -22 -25 -32 -38 -43 -47 -47 -46 -43 -39 -37 -35 -34 -34 -35 -36 -37 -37 -37 -36 -33 -29 -25 -23 -23 -25 -28 -32 -38 -45 -51 -54 -55 -54 -54 -54 -54 -52 -50 -47 -46 -47 -48 -49 -48 -46 -42 -38 -34 -32 -34 -37 -40 -42 -45 -48 -49 -50 -51 -51 -50 -51 -52 -54 -53 -51 -49 -49 -48 -49 -49 -49 -49 -50 -52 -52 -50 -48 -45 -42 -38 -36 -35 -35 -34 -33 -31 -30 -31 -35 -35 -33 -29 -28 -31 -35 -39 -43 -46 -44 -40 -38 -40 -43 -43 -42 -39 -35 -32 -32 -34 -38 -40 -43 -46 -48 -48 -49 -50 -50 -52 -17 -19 -21 -23 -24 -22 -20 -17 -15 -13 -13 -12 -11 -7 0 4 2 -4 -11 -16 -16 -13 -5 1 2 -2 -9 -8 -4 -1 -2 -3 -2 1 3 3 2 0 -2 -4 -3 -1 1 3 1 -1 -3 -2 1 2 3 2 1 1 2 2 1 -2 -4 -6 -8 -8 -9 -10 -12 -13 -13 -12 -10 -8 -8 -11 -12 -10 -6 -0 4 6 6 6 7 8 7 5 4 4 4 4 3 2 -1 -4 -7 -8 -8 -9 -9 -9 -8 -7 -5 -4 -5 -7 -9 -11 -12 -13 -13 -11 -7 -3 -2 -4 -10 -17 -21 -21 -19 -15 -10 -7 -7 -10 -14 -16 -15 -11 -5 -4 -7 -12 -17 -19 -19 -18 -17 -16 -15 -12 -9 -7 -6 -6 -6 -7 -9 -11 -12 -14 -16 -19 -21 -21 -19 -15 -12 -10 -9 -9 -10 -11 -12 -12 -12 -13 -14 -16 -18 -18 -17 -16 -15 -15 -16 -18 -21 -23 -21 -16 -8 1 4 3 0 -3 -5 -7 -9 -11 -15 -19 -21 -22 -22 -21 -22 -24 -26 -24 -19 -12 -8 -7 -7 -4 1 6 6 3 0 -2 -3 -6 -8 -10 -11 -11 -13 -14 -15 -16 -16 -18 -21 -25 -26 -23 -17 -9 -3 -2 -5 -7 -7 -4 -2 -1 -0 -1 -3 -5 -7 -8 -10 -9 -8 -5 -2 0 1 -1 -5 -8 -11 -12 -13 -12 -8 -4 -1 -4 -9 -13 -16 -17 -18 -16 -14 -12 -13 -15 -16 -18 -18 -18 -20 -23 -27 -31 -34 -36 -37 -38 -38 -38 -37 -36 -34 -30 -26 -23 -24 -29 -34 -40 -44 -46 -46 -44 -42 -39 -37 -35 -34 -33 -33 -33 -34 -35 -35 -33 -29 -26 -26 -25 -25 -26 -31 -38 -46 -51 -54 -54 -54 -54 -54 -55 -53 -51 -48 -47 -47 -48 -49 -50 -49 -45 -40 -35 -32 -32 -35 -38 -40 -42 -46 -48 -50 -51 -50 -50 -50 -53 -57 -58 -55 -52 -52 -51 -50 -49 -49 -49 -50 -51 -52 -53 -52 -49 -46 -41 -37 -35 -34 -34 -33 -32 -31 -31 -34 -35 -33 -29 -27 -29 -33 -38 -42 -45 -42 -40 -39 -43 -45 -45 -43 -40 -36 -33 -32 -33 -37 -39 -42 -45 -49 -51 -52 -51 -52 -53 -19 -21 -23 -24 -23 -21 -19 -16 -14 -13 -13 -12 -9 -2 2 2 -3 -10 -16 -18 -15 -8 0 3 0 -6 -9 -5 -1 1 -1 -1 1 3 4 4 2 -1 -4 -5 -2 1 2 2 -2 -5 -5 -2 2 3 2 1 -0 0 1 1 0 -1 -3 -5 -6 -8 -8 -10 -13 -16 -17 -15 -10 -5 -1 -5 -10 -13 -13 -7 -2 2 4 6 8 9 8 7 6 6 7 7 5 4 1 -1 -3 -5 -6 -7 -8 -9 -9 -9 -8 -7 -6 -6 -7 -7 -8 -11 -14 -16 -15 -9 -5 -3 -5 -11 -15 -18 -18 -16 -13 -9 -6 -6 -11 -16 -18 -17 -11 -6 -5 -7 -12 -16 -18 -18 -17 -17 -17 -15 -12 -9 -8 -6 -6 -5 -7 -8 -9 -11 -13 -16 -19 -21 -22 -20 -16 -12 -9 -8 -9 -11 -12 -13 -13 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -19 -22 -23 -22 -18 -10 -2 1 2 0 -2 -3 -5 -9 -13 -17 -19 -21 -21 -20 -20 -23 -26 -26 -22 -16 -9 -5 -6 -5 -2 3 6 5 3 1 -1 -2 -5 -7 -8 -9 -11 -13 -14 -15 -15 -17 -20 -24 -26 -25 -19 -11 -3 0 -1 -4 -6 -4 -2 -1 -0 -1 -3 -4 -5 -5 -6 -7 -6 -5 -3 -1 -1 -1 -4 -7 -11 -14 -16 -15 -10 -5 -0 -1 -6 -11 -14 -16 -17 -17 -15 -12 -12 -13 -15 -16 -17 -18 -20 -22 -26 -30 -33 -35 -36 -37 -37 -37 -37 -37 -36 -33 -29 -26 -24 -26 -31 -36 -41 -44 -45 -45 -44 -42 -39 -37 -35 -33 -31 -30 -30 -32 -33 -32 -30 -27 -28 -28 -26 -26 -31 -38 -45 -50 -52 -54 -54 -55 -55 -55 -53 -50 -48 -46 -47 -48 -49 -51 -51 -48 -43 -37 -33 -32 -34 -36 -38 -39 -43 -47 -50 -51 -50 -50 -50 -54 -59 -60 -58 -54 -54 -54 -53 -51 -51 -50 -50 -50 -51 -53 -53 -52 -49 -44 -39 -35 -33 -33 -32 -31 -31 -31 -33 -34 -33 -31 -27 -28 -32 -38 -41 -41 -38 -36 -37 -43 -45 -44 -42 -40 -36 -32 -30 -31 -36 -38 -41 -44 -50 -52 -52 -51 -52 -54 -20 -22 -23 -23 -21 -19 -17 -16 -14 -13 -13 -10 -5 1 1 -3 -9 -15 -18 -17 -12 -4 0 -2 -6 -9 -6 0 4 5 4 4 4 4 4 3 1 -2 -4 -3 0 2 1 -3 -7 -8 -6 -3 -0 -1 -2 -4 -3 -1 0 1 1 -0 -1 -3 -4 -6 -6 -8 -12 -16 -20 -21 -16 -9 -0 1 -3 -10 -15 -14 -10 -6 -3 -1 2 4 7 7 6 7 8 7 5 4 2 2 1 -1 -4 -6 -8 -9 -10 -11 -11 -10 -9 -8 -8 -6 -5 -6 -10 -14 -17 -16 -13 -9 -6 -8 -11 -14 -16 -18 -16 -13 -9 -6 -8 -13 -18 -21 -18 -11 -6 -3 -7 -13 -16 -18 -17 -17 -16 -16 -14 -12 -10 -8 -7 -5 -5 -6 -6 -7 -9 -12 -15 -18 -21 -22 -20 -17 -13 -10 -10 -10 -11 -12 -12 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -16 -20 -23 -24 -24 -20 -12 -4 2 3 2 0 -2 -4 -8 -11 -15 -18 -20 -19 -19 -21 -24 -26 -25 -21 -14 -7 -5 -4 -3 1 5 7 6 5 2 0 -2 -4 -5 -6 -8 -11 -13 -13 -13 -15 -19 -24 -27 -27 -23 -15 -4 3 5 1 -2 -2 -1 -0 0 -1 -3 -4 -4 -3 -3 -4 -5 -4 -3 -3 -2 -2 -3 -6 -10 -13 -16 -16 -13 -9 -3 -1 -4 -9 -13 -14 -16 -17 -15 -13 -11 -12 -14 -16 -16 -18 -19 -22 -25 -28 -31 -34 -36 -37 -37 -36 -36 -36 -36 -35 -32 -29 -26 -26 -28 -33 -38 -41 -44 -45 -45 -43 -41 -39 -38 -35 -31 -28 -26 -28 -30 -32 -32 -31 -31 -29 -28 -28 -31 -37 -42 -47 -50 -52 -53 -53 -53 -52 -51 -49 -47 -45 -46 -47 -48 -50 -50 -49 -45 -40 -35 -33 -33 -35 -36 -37 -40 -44 -48 -50 -50 -50 -50 -52 -57 -60 -59 -56 -56 -56 -56 -55 -53 -52 -51 -50 -51 -52 -52 -52 -51 -47 -41 -36 -33 -32 -31 -31 -31 -30 -31 -33 -34 -35 -31 -29 -31 -36 -40 -39 -36 -33 -34 -41 -44 -45 -44 -42 -38 -32 -28 -28 -33 -36 -39 -42 -49 -51 -51 -50 -50 -53 -21 -23 -23 -22 -20 -17 -16 -14 -14 -14 -11 -7 -2 1 -3 -8 -14 -17 -17 -14 -8 -3 -6 -10 -11 -7 0 7 11 12 12 10 8 6 4 2 -1 -2 -1 1 2 0 -3 -8 -10 -7 -4 -2 -2 -3 -5 -6 -6 -5 -4 -2 -1 -1 0 0 -1 -2 -4 -6 -9 -14 -19 -22 -20 -15 -7 -2 -1 -4 -11 -15 -14 -10 -5 -1 -1 0 1 2 3 4 4 4 3 3 2 1 0 -1 -3 -5 -6 -8 -8 -9 -9 -9 -10 -10 -10 -8 -5 -5 -6 -8 -13 -16 -18 -16 -12 -7 -6 -8 -11 -15 -16 -15 -11 -7 -5 -9 -15 -20 -20 -13 -6 -0 -1 -7 -13 -17 -18 -16 -14 -12 -12 -12 -11 -10 -8 -6 -6 -5 -5 -6 -7 -9 -12 -15 -18 -20 -21 -20 -18 -14 -12 -10 -10 -11 -11 -10 -9 -8 -7 -8 -9 -11 -13 -13 -13 -13 -14 -17 -21 -23 -25 -24 -20 -14 -7 -1 -0 1 1 -1 -3 -6 -10 -14 -18 -18 -18 -19 -20 -24 -26 -25 -21 -14 -8 -4 -1 0 4 7 8 8 5 3 0 -1 -3 -4 -6 -9 -11 -12 -12 -14 -17 -22 -27 -29 -27 -19 -6 4 9 8 3 1 2 2 2 1 -1 -3 -3 -1 -0 -1 -3 -4 -4 -4 -5 -5 -5 -6 -9 -13 -17 -19 -18 -15 -9 -4 -5 -8 -12 -14 -15 -16 -15 -13 -11 -11 -12 -15 -16 -18 -19 -21 -24 -27 -30 -33 -34 -36 -36 -36 -37 -37 -36 -35 -33 -30 -27 -26 -26 -29 -34 -38 -41 -43 -44 -44 -43 -42 -40 -38 -33 -28 -24 -24 -26 -30 -33 -35 -33 -30 -29 -29 -30 -33 -37 -43 -48 -50 -51 -51 -50 -50 -49 -48 -47 -45 -45 -46 -47 -49 -50 -50 -48 -44 -38 -34 -33 -34 -35 -35 -36 -40 -44 -48 -49 -49 -48 -50 -56 -59 -60 -58 -58 -58 -59 -59 -56 -54 -52 -51 -51 -51 -52 -52 -53 -51 -45 -39 -35 -32 -31 -31 -31 -30 -30 -32 -35 -38 -35 -32 -30 -34 -39 -39 -37 -34 -34 -39 -43 -46 -46 -45 -39 -32 -25 -26 -30 -34 -36 -39 -45 -48 -48 -47 -47 -49 -22 -23 -22 -20 -18 -16 -14 -13 -13 -12 -8 -3 0 -1 -7 -12 -16 -16 -14 -9 -6 -6 -12 -13 -9 -2 7 12 17 19 19 15 11 7 4 2 1 2 3 4 2 -1 -4 -8 -8 -5 -2 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -3 -1 0 0 -1 -4 -7 -11 -16 -19 -19 -16 -11 -6 -2 -2 -5 -11 -12 -10 -7 -3 -2 -2 -2 -2 -1 0 1 1 1 2 2 2 1 -1 -2 -3 -5 -6 -7 -7 -7 -6 -7 -8 -9 -9 -7 -6 -5 -5 -7 -12 -16 -19 -18 -12 -7 -4 -6 -11 -14 -15 -13 -9 -6 -7 -11 -18 -21 -17 -10 -3 1 -2 -7 -12 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -6 -6 -6 -7 -9 -11 -14 -17 -20 -21 -21 -18 -15 -13 -11 -11 -11 -11 -10 -8 -6 -6 -7 -10 -11 -11 -11 -11 -12 -15 -18 -21 -22 -24 -24 -21 -16 -11 -7 -3 -1 1 -0 -3 -6 -11 -15 -16 -16 -14 -14 -18 -23 -26 -26 -21 -14 -7 -2 1 3 5 8 9 7 5 3 0 -1 -3 -5 -8 -10 -11 -11 -13 -15 -20 -25 -30 -31 -27 -16 -3 8 12 9 7 5 5 4 3 1 -1 -2 0 2 1 -2 -5 -6 -7 -7 -7 -6 -5 -7 -11 -17 -20 -21 -19 -15 -10 -8 -9 -10 -12 -14 -15 -16 -14 -11 -10 -11 -14 -17 -18 -19 -20 -23 -26 -29 -32 -33 -35 -35 -36 -36 -36 -36 -35 -33 -31 -28 -26 -25 -26 -31 -35 -39 -42 -43 -43 -43 -42 -41 -39 -35 -30 -25 -24 -23 -24 -28 -32 -32 -30 -28 -28 -29 -30 -33 -39 -45 -49 -50 -49 -50 -49 -48 -48 -47 -46 -45 -45 -46 -47 -49 -50 -49 -46 -41 -36 -33 -33 -34 -33 -34 -36 -41 -45 -46 -46 -46 -51 -56 -60 -61 -61 -60 -60 -61 -61 -59 -57 -54 -53 -53 -53 -53 -53 -54 -53 -49 -44 -39 -35 -33 -32 -32 -29 -29 -31 -35 -40 -38 -35 -32 -32 -38 -41 -41 -38 -35 -37 -40 -44 -46 -45 -40 -34 -27 -27 -29 -32 -35 -37 -41 -44 -46 -45 -43 -45 -23 -22 -21 -19 -17 -15 -14 -13 -12 -9 -4 -0 1 -3 -10 -14 -15 -14 -10 -7 -7 -11 -13 -10 -3 4 9 13 17 20 19 16 12 9 7 5 5 6 6 6 4 1 -2 -3 -3 -2 -0 0 -0 -0 -1 -1 -2 -3 -4 -5 -7 -8 -8 -6 -4 -1 0 -1 -4 -8 -12 -14 -15 -14 -11 -8 -5 -3 -3 -6 -7 -8 -7 -5 -2 -1 -0 -1 -1 -1 -0 0 1 2 3 3 2 2 1 -1 -2 -4 -5 -6 -7 -6 -5 -6 -6 -7 -7 -7 -6 -4 -5 -8 -12 -16 -19 -17 -12 -7 -4 -6 -10 -13 -13 -10 -7 -7 -10 -16 -21 -20 -15 -8 -2 -1 -3 -8 -12 -12 -10 -9 -10 -11 -11 -10 -9 -8 -8 -8 -8 -7 -6 -6 -7 -8 -11 -14 -17 -19 -21 -20 -17 -15 -13 -12 -12 -12 -11 -10 -7 -6 -7 -8 -9 -8 -8 -8 -11 -14 -16 -18 -19 -22 -23 -24 -22 -18 -14 -9 -5 -1 1 -0 -3 -8 -13 -15 -15 -14 -13 -15 -19 -23 -27 -26 -20 -13 -5 -1 1 3 5 8 8 7 6 4 2 -0 -3 -6 -9 -10 -11 -12 -14 -18 -23 -28 -32 -31 -22 -8 6 17 16 13 10 8 7 6 4 1 -1 0 1 -0 -3 -7 -8 -8 -7 -7 -5 -4 -5 -9 -16 -20 -23 -23 -21 -16 -12 -9 -8 -10 -13 -15 -15 -14 -12 -11 -12 -14 -16 -17 -18 -19 -21 -25 -28 -31 -33 -34 -35 -35 -36 -36 -36 -35 -34 -32 -29 -27 -25 -25 -28 -32 -36 -39 -40 -41 -40 -40 -39 -38 -36 -32 -28 -25 -22 -20 -20 -26 -29 -29 -26 -24 -26 -28 -30 -35 -41 -46 -49 -49 -51 -50 -49 -48 -48 -47 -46 -46 -46 -47 -47 -48 -48 -47 -42 -38 -35 -34 -34 -33 -31 -32 -37 -41 -43 -42 -43 -49 -54 -58 -59 -61 -61 -61 -61 -61 -61 -59 -57 -56 -55 -55 -54 -54 -54 -54 -52 -48 -44 -40 -36 -34 -32 -29 -28 -30 -35 -40 -41 -38 -34 -32 -36 -40 -43 -42 -38 -36 -36 -40 -42 -43 -42 -39 -34 -31 -30 -32 -36 -39 -41 -43 -44 -43 -39 -40 -23 -21 -20 -18 -17 -16 -15 -13 -10 -4 0 1 -1 -7 -12 -14 -13 -10 -7 -8 -12 -15 -13 -4 3 8 10 13 15 16 15 14 12 10 9 9 9 9 9 7 5 2 0 -1 -2 -1 -0 1 2 2 1 1 -0 -1 -2 -4 -6 -9 -11 -11 -10 -6 -3 -1 -3 -5 -8 -9 -9 -9 -8 -9 -8 -8 -6 -4 -4 -4 -5 -5 -1 2 3 3 3 2 2 2 2 3 3 4 4 4 3 2 0 -1 -3 -5 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -5 -6 -9 -12 -16 -18 -16 -11 -6 -4 -7 -10 -11 -11 -7 -6 -7 -12 -18 -21 -20 -16 -10 -5 -4 -5 -8 -9 -8 -8 -9 -11 -12 -11 -10 -8 -8 -8 -8 -8 -7 -7 -7 -8 -10 -12 -14 -17 -19 -19 -18 -17 -14 -13 -13 -13 -13 -13 -12 -10 -8 -7 -7 -6 -6 -7 -10 -13 -14 -15 -16 -19 -21 -23 -23 -21 -18 -14 -10 -5 -2 -1 -2 -6 -11 -14 -14 -13 -11 -11 -14 -18 -23 -26 -24 -19 -11 -4 -1 1 3 7 9 9 8 7 5 2 -1 -4 -8 -9 -10 -12 -14 -17 -21 -26 -31 -33 -27 -15 1 15 19 17 13 9 8 7 6 4 3 2 2 2 0 -4 -6 -7 -6 -6 -5 -5 -5 -7 -14 -19 -23 -26 -25 -22 -16 -11 -8 -9 -11 -14 -15 -15 -13 -11 -11 -13 -15 -16 -17 -18 -20 -23 -26 -30 -32 -34 -34 -35 -36 -36 -37 -36 -35 -33 -31 -29 -27 -25 -26 -29 -33 -37 -38 -38 -36 -35 -35 -36 -35 -34 -31 -28 -24 -20 -17 -20 -26 -29 -27 -23 -24 -26 -29 -31 -35 -40 -45 -48 -52 -52 -51 -50 -50 -49 -48 -47 -47 -47 -47 -46 -46 -45 -42 -39 -36 -35 -35 -33 -30 -29 -34 -37 -39 -39 -42 -48 -51 -54 -56 -59 -60 -59 -58 -59 -60 -61 -60 -58 -57 -56 -55 -54 -54 -54 -53 -52 -49 -45 -40 -36 -32 -29 -27 -29 -33 -39 -41 -39 -34 -31 -34 -38 -42 -43 -40 -37 -35 -37 -38 -42 -45 -45 -41 -36 -32 -32 -37 -40 -42 -44 -44 -41 -37 -37 -22 -20 -19 -18 -17 -16 -15 -11 -4 2 2 -1 -7 -12 -13 -12 -9 -6 -7 -13 -17 -18 -12 -2 6 10 11 11 11 10 10 9 9 10 10 10 10 10 10 8 6 3 1 -0 -1 -1 -0 2 3 2 1 1 0 0 -1 -3 -5 -8 -11 -13 -14 -12 -8 -5 -3 -3 -5 -6 -5 -4 -4 -5 -8 -10 -10 -8 -5 -4 -3 -2 0 3 6 8 8 7 6 4 4 5 5 5 4 3 3 3 3 2 0 -3 -5 -8 -8 -8 -7 -6 -5 -5 -6 -7 -8 -8 -9 -10 -12 -16 -17 -15 -11 -5 -4 -6 -8 -10 -9 -7 -7 -8 -12 -17 -21 -22 -18 -11 -6 -3 -3 -4 -4 -5 -7 -9 -10 -11 -11 -10 -8 -8 -7 -7 -7 -7 -7 -8 -9 -10 -12 -14 -16 -18 -18 -17 -16 -14 -13 -13 -14 -17 -17 -15 -12 -8 -5 -4 -5 -7 -10 -12 -13 -13 -14 -16 -19 -21 -21 -20 -19 -16 -13 -10 -7 -5 -4 -6 -9 -12 -14 -13 -10 -9 -10 -13 -17 -22 -24 -22 -17 -10 -5 -1 1 4 7 9 10 9 7 5 2 -2 -6 -9 -10 -12 -13 -16 -19 -24 -29 -33 -31 -22 -8 9 17 18 14 10 9 8 8 8 6 5 4 3 1 -2 -4 -5 -4 -6 -8 -8 -7 -8 -13 -18 -23 -27 -28 -26 -21 -15 -9 -8 -10 -12 -14 -15 -14 -12 -11 -11 -13 -15 -16 -17 -19 -22 -25 -29 -32 -33 -34 -34 -36 -37 -37 -37 -36 -34 -32 -30 -28 -26 -26 -28 -32 -36 -37 -37 -34 -32 -32 -33 -35 -36 -34 -31 -27 -24 -19 -19 -24 -29 -28 -24 -24 -27 -31 -33 -34 -37 -41 -46 -51 -53 -53 -51 -51 -50 -49 -48 -48 -48 -47 -46 -43 -42 -40 -38 -37 -36 -36 -33 -30 -27 -29 -33 -36 -38 -43 -47 -49 -49 -51 -55 -58 -57 -54 -54 -57 -61 -62 -60 -58 -57 -56 -54 -54 -53 -53 -53 -52 -48 -44 -38 -32 -28 -27 -28 -32 -37 -40 -38 -33 -30 -32 -35 -39 -41 -40 -39 -36 -36 -38 -42 -47 -49 -47 -40 -35 -32 -37 -41 -44 -46 -44 -38 -34 -33 -22 -19 -18 -17 -16 -16 -12 -6 2 5 -1 -8 -13 -14 -11 -6 -4 -5 -12 -18 -20 -17 -10 -1 5 8 9 8 7 6 5 5 7 8 9 10 10 10 9 8 5 3 1 -1 -1 -1 0 1 2 1 0 0 0 0 -0 -2 -3 -6 -9 -12 -14 -14 -12 -9 -7 -5 -5 -5 -4 -2 1 0 -3 -7 -12 -14 -12 -9 -6 -3 -0 3 6 8 9 9 7 5 5 6 6 5 4 4 3 4 5 5 3 -0 -4 -7 -9 -10 -10 -8 -4 -4 -6 -8 -10 -11 -12 -12 -12 -14 -16 -16 -14 -9 -4 -2 -3 -7 -10 -11 -9 -7 -7 -11 -17 -22 -23 -17 -10 -3 1 1 0 -2 -4 -6 -8 -10 -11 -11 -10 -8 -8 -8 -8 -7 -8 -8 -8 -9 -10 -12 -14 -16 -17 -17 -16 -15 -14 -14 -15 -18 -20 -19 -15 -11 -6 -4 -4 -6 -9 -11 -12 -12 -13 -16 -18 -19 -19 -18 -16 -14 -13 -12 -11 -9 -7 -6 -8 -12 -14 -15 -12 -9 -7 -8 -11 -16 -20 -22 -21 -16 -10 -5 -2 1 4 7 9 10 8 7 4 1 -4 -7 -10 -12 -13 -15 -17 -21 -27 -32 -33 -28 -16 1 14 19 18 14 12 11 11 12 11 8 6 4 2 1 -1 -2 -3 -6 -8 -9 -9 -10 -13 -17 -21 -26 -29 -29 -26 -20 -12 -9 -9 -12 -14 -15 -14 -13 -10 -9 -10 -12 -15 -17 -19 -21 -24 -28 -32 -34 -35 -35 -36 -37 -38 -37 -37 -35 -33 -32 -30 -28 -26 -27 -30 -35 -37 -38 -37 -35 -34 -34 -35 -38 -37 -33 -30 -28 -24 -22 -23 -27 -29 -26 -26 -28 -30 -32 -33 -35 -38 -44 -50 -53 -54 -53 -52 -52 -50 -50 -49 -49 -49 -46 -43 -41 -39 -38 -37 -37 -36 -35 -31 -26 -27 -31 -35 -39 -43 -46 -46 -44 -45 -50 -54 -54 -51 -51 -54 -59 -62 -61 -58 -56 -55 -54 -53 -52 -52 -51 -52 -51 -48 -42 -34 -29 -28 -28 -30 -35 -37 -36 -31 -29 -30 -32 -35 -38 -39 -39 -37 -35 -37 -41 -46 -49 -48 -44 -39 -34 -36 -41 -45 -48 -45 -37 -31 -30 -21 -18 -17 -16 -16 -14 -8 -0 5 1 -8 -14 -15 -11 -5 -1 -1 -8 -17 -21 -19 -14 -7 -1 2 3 4 5 4 3 2 3 5 8 9 10 10 10 8 6 5 2 0 -1 -0 0 1 1 0 -0 -1 -1 -0 0 1 1 -1 -2 -5 -7 -10 -11 -11 -11 -9 -8 -8 -8 -6 -2 3 5 4 0 -6 -13 -16 -16 -13 -9 -5 -2 2 5 6 5 4 3 4 5 6 5 4 4 4 5 7 7 5 3 0 -3 -5 -8 -9 -9 -6 -5 -6 -7 -10 -14 -16 -18 -18 -18 -18 -18 -16 -12 -5 1 3 -2 -8 -11 -11 -8 -5 -6 -9 -15 -20 -21 -17 -10 -1 3 4 2 -1 -3 -6 -8 -10 -11 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -10 -11 -13 -15 -15 -15 -15 -14 -15 -15 -17 -18 -18 -16 -12 -8 -5 -5 -6 -7 -9 -11 -12 -13 -15 -18 -21 -23 -23 -21 -18 -15 -12 -11 -10 -9 -8 -9 -11 -14 -17 -16 -12 -8 -6 -6 -10 -14 -18 -21 -20 -15 -10 -5 -2 1 4 7 9 9 8 6 3 -1 -5 -10 -13 -14 -15 -17 -20 -25 -30 -33 -33 -26 -10 8 20 24 21 15 13 13 15 15 11 8 4 3 1 -0 -2 -4 -6 -8 -9 -10 -11 -13 -16 -20 -25 -28 -30 -29 -25 -18 -13 -11 -11 -14 -15 -15 -13 -10 -8 -8 -10 -13 -16 -18 -21 -23 -27 -31 -34 -36 -36 -36 -37 -37 -38 -37 -36 -35 -33 -31 -29 -27 -27 -29 -33 -37 -39 -39 -38 -37 -36 -37 -39 -39 -36 -32 -30 -29 -25 -22 -23 -26 -26 -27 -28 -30 -31 -32 -34 -37 -44 -50 -53 -55 -55 -54 -53 -51 -50 -51 -51 -50 -48 -44 -41 -40 -39 -38 -38 -37 -36 -34 -29 -29 -30 -33 -37 -41 -44 -44 -42 -42 -46 -50 -51 -50 -52 -55 -58 -61 -61 -59 -56 -54 -53 -52 -52 -51 -51 -52 -53 -52 -47 -39 -34 -31 -29 -29 -33 -34 -32 -29 -28 -28 -30 -31 -34 -37 -38 -38 -36 -35 -37 -41 -44 -47 -46 -43 -38 -36 -40 -45 -47 -44 -37 -32 -30 -19 -17 -16 -15 -15 -11 -3 3 2 -7 -14 -16 -13 -5 2 3 -3 -12 -19 -19 -15 -9 -2 0 -0 -1 -0 2 3 3 3 5 7 9 10 11 11 10 9 6 4 3 2 1 -1 -0 0 0 -0 -1 -2 -3 -3 -1 0 1 1 -0 -2 -3 -4 -6 -7 -8 -9 -9 -11 -13 -12 -8 -3 2 4 3 1 -4 -9 -14 -16 -16 -13 -9 -5 -1 0 1 2 3 3 2 2 3 3 3 3 4 5 6 5 5 3 1 -2 -5 -6 -6 -7 -7 -7 -8 -10 -14 -18 -22 -24 -23 -21 -19 -17 -13 -6 0 4 2 -3 -7 -9 -10 -9 -7 -6 -7 -11 -17 -20 -19 -11 -2 4 5 3 -1 -5 -7 -8 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -14 -16 -16 -16 -15 -14 -14 -12 -11 -9 -7 -6 -6 -7 -9 -11 -13 -15 -18 -21 -24 -24 -22 -19 -16 -12 -10 -9 -8 -8 -9 -10 -14 -17 -19 -17 -13 -8 -5 -5 -8 -13 -18 -21 -19 -15 -10 -6 -3 -0 3 6 7 7 6 4 1 -3 -8 -13 -15 -16 -18 -21 -25 -29 -32 -34 -32 -24 -6 11 22 22 17 14 14 16 16 13 8 2 0 -1 -2 -4 -6 -7 -8 -10 -11 -12 -13 -15 -18 -22 -27 -30 -31 -29 -23 -17 -13 -11 -13 -15 -15 -13 -10 -7 -7 -9 -11 -14 -17 -20 -23 -26 -30 -33 -36 -37 -36 -37 -37 -38 -38 -37 -36 -34 -33 -30 -28 -26 -27 -31 -35 -38 -39 -39 -38 -37 -37 -39 -39 -37 -34 -32 -33 -28 -22 -18 -21 -25 -28 -30 -31 -31 -32 -34 -37 -43 -48 -52 -54 -55 -54 -53 -52 -50 -51 -52 -52 -50 -47 -44 -42 -40 -40 -39 -38 -37 -36 -33 -31 -30 -31 -34 -38 -41 -42 -41 -42 -44 -47 -47 -50 -54 -57 -58 -59 -60 -60 -58 -53 -52 -52 -52 -52 -51 -52 -52 -52 -49 -44 -40 -36 -33 -32 -32 -32 -30 -29 -28 -28 -28 -29 -31 -34 -36 -38 -37 -36 -35 -36 -39 -44 -47 -48 -43 -38 -39 -42 -43 -42 -38 -35 -32