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 1 7 8 7 4 0 0 4 4 4 3 2 2 9 12 13 15 17 20 22 24 26 28 30 32 33 34 36 37 38 38 38 39 40 41 44 46 46 48 51 53 55 57 58 60 61 62 62 62 62 62 60 59 57 58 60 61 62 64 65 67 69 71 72 74 74 74 74 74 74 73 68 59 47 38 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 11 13 16 18 20 22 24 25 27 29 31 32 34 36 36 37 38 39 41 44 46 48 50 53 55 56 57 58 60 61 60 58 56 55 54 52 51 51 51 53 55 56 58 59 61 64 67 70 72 73 73 72 73 75 75 73 65 55 45 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 17 18 20 21 22 24 26 29 31 33 34 36 37 38 40 42 46 48 51 54 56 57 58 59 60 60 58 54 52 50 48 47 47 48 49 50 51 52 54 55 58 61 64 68 72 73 74 75 76 78 80 76 70 61 50 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 13 15 16 17 18 19 21 22 25 27 29 31 33 35 37 39 41 44 47 50 53 56 57 58 58 59 59 56 52 48 46 46 46 47 48 49 50 51 52 53 54 56 58 62 66 71 74 76 78 80 82 83 80 74 65 55 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 3 8 12 14 15 16 17 18 19 21 23 25 28 30 32 35 38 40 43 46 48 51 54 56 57 57 57 56 54 50 46 44 44 45 47 48 50 52 54 55 55 55 56 57 60 64 69 74 79 83 85 85 83 79 74 67 59 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 15 16 17 18 19 21 24 26 28 31 35 38 41 44 47 50 53 55 55 55 54 54 52 47 44 42 42 43 45 47 49 52 56 58 58 57 57 57 58 61 67 75 84 90 90 84 77 72 68 65 61 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 9 14 15 16 17 18 20 22 24 27 30 34 38 42 45 48 51 52 53 53 52 51 48 44 41 40 40 41 42 44 47 50 55 59 60 60 59 58 58 60 66 77 89 96 93 82 70 62 58 58 58 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 14 15 16 17 19 21 23 26 30 34 38 42 45 48 50 50 50 50 49 46 42 38 37 38 39 40 42 44 48 54 59 61 62 61 60 59 60 66 77 90 98 94 80 67 58 53 51 52 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 15 16 17 19 22 25 28 32 36 40 44 47 49 49 49 48 43 38 35 34 35 37 39 40 43 46 51 56 60 61 61 60 59 60 66 76 88 97 94 81 68 59 54 52 52 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 7 13 14 15 18 20 23 26 30 34 38 42 46 48 48 46 41 37 33 32 34 36 38 40 42 44 48 53 56 58 58 58 58 59 64 73 83 92 93 84 72 61 56 56 57 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 10 13 16 18 20 24 27 32 36 40 44 45 44 40 36 32 31 32 35 37 40 41 42 45 48 52 54 54 55 55 57 62 68 76 86 90 86 76 64 57 59 62 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 12 14 16 19 22 26 30 34 38 41 41 39 36 32 30 31 33 36 39 41 41 42 44 47 49 50 51 53 55 58 64 71 80 87 88 80 68 58 59 63 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 15 18 21 24 27 31 36 38 38 35 32 28 28 30 34 38 40 40 41 42 44 46 48 49 51 53 56 60 66 74 82 87 85 76 64 60 62 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 17 20 23 26 31 34 35 34 30 26 25 27 30 35 38 39 39 40 42 44 46 47 49 52 55 58 63 69 77 85 89 86 74 66 63 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 20 24 27 30 32 32 29 25 23 24 26 31 35 37 38 39 40 42 44 46 48 50 53 56 60 65 72 81 90 93 87 76 69 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 16 19 22 25 28 29 29 27 24 22 21 22 26 31 34 37 38 39 41 43 44 46 48 50 54 57 61 67 75 86 95 97 91 82 76 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 18 21 24 26 27 27 26 24 22 20 19 22 26 31 35 37 38 40 41 43 44 46 47 50 54 58 63 70 79 90 98 100 96 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 0 0 0 0 0 0 0 3 11 14 17 20 22 24 26 26 26 24 22 20 17 18 22 27 32 35 37 39 40 41 42 43 44 46 50 55 60 65 73 82 92 98 101 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 13 16 18 21 23 25 25 25 25 23 20 17 15 18 22 28 33 36 38 39 40 40 41 41 43 46 51 57 63 68 75 82 90 97 101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 21 23 24 25 24 23 21 17 15 15 18 23 29 33 36 38 39 39 39 39 40 43 47 53 60 66 70 75 81 89 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 14 16 19 21 22 23 23 23 21 18 15 14 15 19 24 29 34 36 38 38 38 38 38 40 44 49 57 64 69 73 77 83 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 0 0 0 0 0 0 0 0 0 0 0 1 6 11 14 16 18 19 20 21 21 20 18 16 15 15 17 20 25 30 33 36 36 36 36 37 39 42 47 55 63 69 74 77 81 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 16 17 17 17 17 17 17 16 16 17 19 21 25 29 32 34 35 35 36 38 40 46 52 60 68 74 78 83 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 12 12 14 14 15 16 17 17 17 18 19 21 24 28 31 33 34 35 37 39 44 50 57 65 72 78 84 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 8 10 11 14 15 17 17 17 18 19 20 23 26 30 32 34 36 38 43 48 54 62 70 77 83 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 16 16 17 18 18 20 22 25 29 33 36 38 41 46 52 59 66 74 79 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 0 2 9 10 13 15 16 17 18 18 19 22 26 30 34 37 40 45 50 56 63 69 74 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 14 16 17 17 16 17 19 23 27 31 35 39 43 47 52 59 65 70 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 15 17 16 15 16 18 21 24 28 32 36 41 45 49 55 61 66 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 17 16 14 14 16 19 22 25 29 33 38 43 47 51 57 63 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 0 3 11 14 15 14 14 14 17 20 23 26 30 34 39 43 47 52 58 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 13 14 14 14 16 18 21 24 27 30 34 39 43 47 52 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 3 8 13 14 14 14 17 20 22 25 28 30 34 38 43 47 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 14 14 15 17 20 23 25 28 30 34 38 43 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 13 15 18 20 23 25 28 31 34 38 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 15 17 20 23 26 28 31 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 15 17 20 23 26 28 31 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 12 14 16 18 21 23 26 28 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 14 16 19 21 24 26 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 14 16 17 19 22 24 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 15 17 18 20 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 17 18 20 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 0 3 11 13 15 16 17 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 1 8 12 13 15 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 2 2 4 4 4 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 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 1 3 8 10 9 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 14 13 11 10 8 7 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 14 12 11 9 8 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 19 16 14 13 10 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 20 21 18 15 13 11 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 16 15 14 12 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 12 14 15 14 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 9 12 14 13 12 8 4 1 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 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 2 4 8 11 13 12 10 8 6 6 7 4 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 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 2 5 9 12 12 10 8 5 4 8 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 11 11 9 6 2 1 4 9 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 0 0 0 0 0 0 0 0 0 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 1 5 8 9 10 11 9 4 1 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 4 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 3 6 8 9 10 11 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 7 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 3 6 7 9 10 10 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 9 11 11 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 12 9 5 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 1 5 7 10 13 12 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 7 1 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 3 6 10 13 14 12 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 3 7 10 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 11 10 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 7 2 4 8 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 11 6 2 1 2 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 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 2 7 11 6 2 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 5 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 4 1 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 2 7 3 1 3 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 2 2 5 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 1 5 6 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 4 3 4 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 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 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 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 1 5 8 8 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 4 0 3 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 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 7 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 4 6 4 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 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 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 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 2 5 5 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 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 18 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 2 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 16 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 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 2 5 4 2 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 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 10 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 5 6 4 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 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 1 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 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 4 7 6 3 0 3 3 2 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 6 7 4 0 0 0 0 0 0 0 0 0 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 1 1 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 2 6 7 4 0 0 0 0 0 0 0 0 2 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 2 5 8 6 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 1 0 0 0 0 0 0 0 1 3 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 2 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 6 2 0 0 0 0 0 0 0 0 0 0 1 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 7 1 0 0 0 0 0 0 0 0 0 6 8 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 1 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 6 0 0 0 0 0 0 0 0 0 0 0 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 2 0 0 0 0 0 0 0 0 0 4 8 11 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 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 2 0 0 0 0 0 0 0 0 0 0 5 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 2 0 0 0 0 0 0 0 0 0 3 11 18 16 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 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 13 8 2 0 0 0 0 0 0 0 0 0 2 5 7 5 1 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 2 9 19 20 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 13 12 4 0 0 0 0 0 0 0 0 0 0 3 7 7 1 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 2 8 19 23 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 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 2 13 14 10 4 0 0 0 0 0 0 0 0 0 2 6 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 7 18 24 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 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 2 11 16 15 8 0 0 0 0 0 0 0 0 0 2 5 8 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 3 0 0 0 0 0 1 4 17 24 23 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 1 10 16 18 14 5 1 0 0 0 0 0 0 0 1 3 8 10 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 9 4 0 0 0 0 0 1 4 15 24 25 19 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 4 8 5 1 0 0 0 0 0 0 0 0 0 8 15 19 19 11 2 0 0 0 0 0 0 0 0 0 6 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 9 10 9 6 0 0 0 0 2 8 14 22 26 23 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 4 9 10 2 0 0 0 0 0 0 0 0 0 7 13 18 21 15 6 2 0 0 0 0 0 0 0 0 5 10 11 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 9 11 12 9 0 0 0 0 1 7 12 20 26 26 16 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 9 10 6 2 0 0 0 0 0 0 0 0 6 11 16 20 18 12 5 0 0 0 0 0 0 0 0 3 8 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 9 11 13 11 1 0 0 0 1 6 11 18 25 28 19 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 10 6 0 0 0 0 0 0 0 0 5 9 13 18 20 14 7 0 0 0 0 0 0 0 0 1 5 11 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 11 13 13 6 2 0 0 0 6 10 16 24 28 22 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 6 10 8 2 0 0 0 0 0 0 0 4 7 10 15 19 16 8 0 0 0 0 0 0 0 0 0 3 9 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 8 9 11 14 14 11 5 0 0 0 2 6 14 21 27 24 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 1 0 0 0 0 0 0 3 6 8 13 17 16 9 0 0 0 0 0 0 0 0 0 1 6 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 10 12 14 16 14 8 2 0 0 0 4 12 19 25 24 18 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 4 9 10 1 0 0 0 0 0 0 1 3 7 11 15 15 10 0 0 0 0 0 0 0 0 0 0 3 8 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 11 12 14 17 16 12 7 0 0 0 4 11 16 23 24 20 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 3 8 10 2 0 0 0 0 0 0 0 1 5 9 13 15 11 1 0 0 0 0 0 0 0 0 0 0 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 11 12 12 13 17 16 13 8 2 2 3 5 10 14 20 23 21 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 10 3 0 0 0 0 0 0 0 0 3 6 11 14 13 5 1 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 8 12 13 12 13 17 17 14 9 8 8 9 10 10 13 18 22 22 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 7 4 0 0 0 0 0 0 0 0 4 9 13 15 9 3 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 7 13 15 14 14 16 17 15 11 9 9 10 11 11 12 16 20 22 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 6 0 0 0 0 0 0 0 0 3 7 12 16 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 0 0 6 13 17 16 14 15 16 17 14 11 10 10 11 11 12 15 20 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 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 9 3 0 0 0 0 0 0 0 2 6 12 16 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 3 0 0 0 0 0 0 0 5 13 19 18 15 14 15 18 17 13 11 10 9 10 12 16 20 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 6 11 8 1 0 0 0 0 0 0 0 3 11 16 15 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 1 0 0 0 0 0 0 3 10 19 19 14 12 13 18 19 16 12 10 9 10 12 16 20 24 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 2 8 14 15 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 1 0 0 0 0 0 0 1 3 13 16 13 11 11 17 20 19 14 10 9 9 12 15 19 24 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 8 3 0 0 0 0 0 0 1 4 10 13 13 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 2 0 0 0 0 0 0 0 1 8 13 13 10 9 14 21 22 17 11 9 9 10 14 18 23 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 10 5 0 0 0 0 0 0 0 1 6 10 13 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 10 7 11 19 23 20 13 9 8 9 11 16 20 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 11 6 0 0 0 0 0 0 0 0 3 7 11 13 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 9 3 7 15 22 23 15 10 8 7 9 13 17 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 10 7 0 0 0 0 0 0 0 2 4 9 12 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 8 2 4 10 18 24 18 12 8 7 8 10 14 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 1 3 6 8 10 12 10 5 1 0 0 0 0 0 0 1 5 9 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 2 4 7 2 1 5 12 19 19 15 10 7 7 8 10 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 10 13 13 8 2 0 0 0 0 0 0 0 0 4 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 0 2 7 13 16 16 13 8 7 7 8 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 4 6 10 13 15 10 6 2 0 0 0 0 0 0 0 0 4 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 2 7 11 14 15 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 4 2 0 0 0 0 0 0 0 0 4 6 9 13 15 11 8 5 3 0 0 0 0 0 0 0 2 5 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 2 6 10 14 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 7 4 0 0 0 0 0 0 0 0 3 6 9 14 16 11 8 6 6 1 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 0 0 0 0 0 0 0 0 0 0 2 5 11 14 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 5 0 0 0 0 0 0 0 0 2 5 9 14 15 10 6 5 6 1 0 0 0 2 1 0 0 0 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 1 6 12 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 7 6 1 0 0 0 0 0 0 0 1 4 9 14 14 7 0 1 5 2 0 0 0 4 1 0 0 0 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 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 2 4 3 1 0 0 0 0 0 0 0 0 5 9 10 7 0 0 0 0 0 0 0 0 2 8 13 13 6 0 0 4 2 0 0 0 3 3 1 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 5 9 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 0 0 0 0 0 0 0 0 0 0 0 0 6 2 0 0 0 0 0 0 0 0 6 10 11 8 1 0 0 0 0 0 0 0 2 7 12 12 7 0 0 4 2 0 0 0 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 0 0 6 10 11 8 1 0 0 0 0 0 0 0 1 6 11 12 8 0 2 6 3 0 0 0 2 4 4 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 3 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 0 0 0 0 0 0 0 6 11 12 10 2 0 0 0 0 0 0 0 1 5 10 12 9 2 4 7 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 6 11 13 11 3 0 0 0 0 0 0 0 0 4 9 11 9 2 5 8 6 0 0 0 0 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 0 6 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 3 7 9 8 2 0 0 0 0 0 4 10 13 12 4 0 0 0 0 0 0 0 0 3 8 10 8 0 4 8 8 2 0 0 0 2 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 9 4 0 0 0 0 3 8 13 13 5 0 0 0 0 0 0 0 0 3 7 9 7 1 2 7 9 5 1 0 0 1 6 9 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 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 4 8 12 14 13 7 0 0 0 0 0 2 11 13 7 1 0 0 0 0 0 0 0 2 6 9 6 1 0 4 9 8 2 0 0 1 4 9 9 6 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 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 2 6 11 15 16 12 5 0 0 0 0 1 8 12 11 7 0 0 0 0 0 0 0 2 5 8 6 1 0 2 7 8 2 0 0 0 2 7 10 9 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 2 5 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 2 10 14 16 15 10 1 0 0 0 0 5 10 12 9 0 0 0 0 0 0 0 2 5 8 7 2 0 1 5 7 3 0 0 0 0 5 9 10 9 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 7 12 15 16 12 2 0 0 0 0 2 6 11 10 0 0 0 0 0 0 0 2 5 8 8 4 1 1 3 6 3 0 0 0 0 2 6 10 10 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 0 0 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 16 14 3 0 0 0 0 0 4 8 11 7 2 0 0 0 0 0 2 5 8 9 7 3 0 3 6 3 0 0 0 0 0 2 6 9 9 8 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 1 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 5 10 14 13 3 0 0 0 0 0 1 4 9 9 3 0 0 0 0 0 1 4 8 9 8 5 0 3 6 4 0 0 0 0 0 0 1 5 8 9 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 11 3 0 0 0 0 0 0 1 4 5 2 0 0 0 0 0 1 4 7 9 8 5 0 3 6 5 1 0 0 0 0 0 0 1 4 8 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 8 4 0 3 6 6 3 0 0 0 0 0 0 0 1 3 10 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 6 1 0 2 6 7 5 1 0 0 0 0 1 1 0 1 7 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 0 0 1 4 8 7 2 0 0 0 0 2 2 1 2 5 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 3 8 9 3 0 0 0 0 1 2 3 3 5 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 0 0 0 2 6 10 6 2 0 0 0 0 1 2 4 5 7 7 4 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 1 0 0 1 4 9 8 4 0 0 0 0 0 0 3 5 7 7 4 1 0 0 1 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 2 6 6 2 0 0 0 2 7 8 6 0 0 0 0 0 0 2 4 7 8 4 1 0 0 1 8 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 4 2 0 0 0 5 8 6 0 0 0 0 0 0 0 3 6 8 6 2 0 0 0 7 9 7 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 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 6 5 2 0 0 0 4 7 7 1 0 0 0 0 0 0 2 5 8 6 2 0 0 0 6 9 8 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 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 3 6 6 6 6 4 0 0 0 3 6 8 4 1 0 0 0 0 0 2 4 7 5 2 0 0 0 5 8 7 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 2 6 6 6 7 5 2 0 0 2 5 7 4 2 0 0 0 0 0 1 3 6 4 2 0 0 0 4 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 7 6 3 0 0 2 4 7 5 2 0 0 0 0 0 1 3 4 3 1 0 0 1 5 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 4 7 7 4 1 0 1 4 6 6 3 0 0 0 0 0 0 2 3 1 0 0 0 2 5 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 5 1 0 0 2 6 6 4 0 0 0 0 0 0 3 2 1 0 0 0 1 4 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 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 2 0 0 0 5 6 4 0 0 0 0 0 0 3 1 0 0 0 0 0 3 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 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 3 0 0 0 3 4 4 0 0 0 0 0 2 4 2 0 0 0 0 0 2 7 5 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 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 7 4 0 0 0 1 2 0 0 0 0 0 3 5 4 1 0 0 0 0 1 6 5 2 0 0 0 0 3 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 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 9 6 0 0 0 0 0 0 0 0 0 0 3 6 5 3 0 0 0 0 1 4 6 3 0 0 0 0 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 6 1 0 0 0 0 0 0 0 0 3 6 6 4 0 0 0 0 0 1 5 4 0 0 0 0 1 4 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 4 8 10 10 6 3 0 0 0 0 0 0 0 3 5 6 5 1 0 0 0 0 0 3 4 2 0 0 0 1 2 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 10 8 4 0 0 0 0 0 0 3 5 6 7 1 0 0 0 0 0 2 3 2 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 11 11 9 4 1 0 0 0 0 3 5 6 7 2 0 0 0 0 0 0 1 1 0 0 0 0 0 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 11 11 8 3 0 0 0 0 3 5 6 7 5 2 0 0 0 0 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 3 6 9 11 9 5 2 0 0 1 3 5 6 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 9 9 8 5 2 0 3 4 5 5 7 7 5 0 0 0 0 0 0 0 0 0 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 2 7 8 9 8 6 2 4 5 6 6 6 7 6 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 5 7 8 9 8 7 6 7 7 7 6 7 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 9 8 8 8 9 8 8 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 8 8 9 10 10 9 8 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 9 10 11 10 9 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 7 7 8 9 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 6 8 9 9 9 8 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 7 7 6 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 20 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 20 20 19 19 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 19 19 19 18 18 17 17 17 16 16 16 15 15 15 14 14 14 14 15 15 15 16 16 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 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 20 19 19 18 18 17 17 17 16 16 16 16 15 15 14 14 14 14 14 15 15 16 16 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 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 20 19 18 18 17 17 17 16 16 16 16 15 15 15 14 14 14 14 14 15 16 16 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 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 20 19 19 18 18 17 17 16 16 16 16 15 15 15 14 14 14 13 14 14 15 17 17 17 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 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 20 20 19 18 18 17 17 16 16 16 16 16 15 15 15 14 14 13 13 14 15 17 17 18 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 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 20 19 19 18 17 17 17 16 16 16 16 15 15 15 14 14 14 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 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 20 19 18 18 17 17 16 16 16 16 16 15 15 15 14 14 13 14 14 15 16 17 17 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 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 20 20 19 18 18 17 17 16 16 16 16 15 15 15 15 14 14 14 14 15 16 17 17 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 nan nan 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 20 20 19 18 17 17 17 16 16 16 16 16 15 15 14 14 14 14 15 16 16 17 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 nan nan nan nan 24 24 23 23 23 23 23 23 23 22 22 22 21 21 20 19 18 18 17 17 16 16 16 16 16 16 15 15 15 14 14 15 15 16 17 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 nan nan nan nan nan 24 24 23 23 23 23 23 23 23 23 22 22 21 21 20 19 18 18 17 17 16 16 16 16 16 16 15 15 15 14 15 15 16 17 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 23 23 23 22 22 21 21 20 19 18 18 17 16 16 16 16 16 16 16 16 16 15 15 15 16 17 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 23 23 22 22 21 20 20 19 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 23 23 23 22 22 21 20 19 18 18 17 17 17 16 16 16 16 17 17 17 17 16 17 17 18 18 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 24 24 24 24 24 23 23 23 23 23 23 23 23 22 21 20 19 18 18 17 17 17 16 16 17 17 17 17 17 17 17 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 nan nan nan nan nan nan nan nan 25 24 24 24 24 23 23 23 23 23 23 23 22 21 20 20 19 18 18 18 17 17 17 17 17 17 17 18 17 17 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 nan nan nan nan nan nan nan nan 25 25 24 24 24 24 23 23 23 23 23 23 23 22 21 20 20 19 19 18 18 18 17 17 17 17 17 18 18 18 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 nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 23 23 24 23 23 23 22 21 20 20 19 19 19 18 18 17 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 24 24 23 23 23 22 21 21 20 20 19 19 18 18 18 18 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 23 23 23 22 22 21 20 20 20 19 19 18 18 18 18 18 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 24 24 24 24 24 24 24 24 23 23 22 22 21 21 20 20 19 19 19 18 18 18 18 18 18 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 22 22 22 21 21 20 20 19 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 22 22 22 21 20 20 20 19 19 19 19 19 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 23 23 23 23 22 22 21 21 20 20 20 20 19 19 19 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 23 23 23 23 23 22 21 21 21 20 20 20 20 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 23 23 23 23 22 21 21 21 21 20 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 24 24 24 23 23 22 22 21 21 21 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 24 23 22 22 21 21 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 23 23 22 22 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 24 23 23 22 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 23 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 23 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 24 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 24 24 24 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 25 25 25 25 25 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 22 23 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 23 22 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 24 24 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 23 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 22 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 17 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 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 nan 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 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 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 6 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 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 2 10 21 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 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 3 17 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 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 3 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 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 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 nan nan nan nan nan 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 nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 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 19 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 9 11 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 18 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 10 12 16 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 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 11 12 15 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 22 nan nan nan nan nan nan nan nan nan nan nan 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan 12 12 15 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 nan nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 nan nan nan nan nan nan nan 12 12 15 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 21 nan nan nan nan nan nan nan nan nan nan nan 17 17 17 19 20 nan nan nan nan nan nan nan nan nan nan nan 16 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 19 nan nan nan nan nan nan 13 13 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 21 nan nan nan nan nan nan nan nan nan nan nan 17 16 17 19 nan nan nan nan nan nan nan nan nan nan nan 16 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 18 nan nan nan nan nan nan nan 13 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 16 17 18 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 9 11 17 19 nan nan nan nan nan nan 14 14 18 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan 17 16 18 nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 7 15 18 nan nan nan nan nan nan 14 15 18 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 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 10 7 4 5 13 18 20 nan nan nan nan nan 14 15 17 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan 16 17 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 12 10 7 4 11 18 20 nan nan nan nan nan 15 15 17 18 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 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 13 13 11 8 9 18 20 nan nan nan nan 16 15 15 16 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 15 15 12 8 19 21 21 nan nan 18 16 16 16 16 17 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 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 7 17 18 12 15 21 22 22 21 20 19 18 17 16 16 16 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 15 17 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 3 16 20 21 22 21 21 22 22 21 nan nan 18 17 16 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 15 18 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 4 19 23 22 20 20 22 22 22 nan nan 19 17 16 16 17 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 18 19 nan nan nan nan nan nan nan nan nan nan 18 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 11 18 21 21 19 18 21 22 22 22 nan nan 18 17 16 17 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 18 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 15 18 20 nan 17 20 22 23 23 nan nan 19 17 16 17 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 17 18 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 14 17 nan nan 16 18 21 23 23 nan nan nan 18 17 17 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 17 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 16 nan nan nan 17 19 23 23 23 nan nan nan 18 17 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 17 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 21 22 23 nan nan nan 19 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 17 17 18 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 16 18 20 22 22 nan nan nan 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 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 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 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 16 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan nan nan nan nan nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 21 nan nan nan nan nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan 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 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 24 24 24 24 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 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 24 24 24 nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 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 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 47 48 48 49 49 50 51 52 53 54 55 55 56 57 57 57 58 58 58 58 59 60 62 64 65 66 68 69 71 73 75 76 78 79 81 82 84 86 87 89 90 92 93 93 94 93 93 93 93 93 92 92 92 92 92 92 92 92 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 47 48 48 48 49 49 50 51 52 53 54 55 56 57 57 57 58 58 58 58 59 60 62 63 65 66 68 69 71 73 76 77 79 80 82 83 85 87 88 90 92 93 94 95 95 95 95 94 93 93 92 91 91 91 91 92 92 92 92 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 46 47 47 48 48 49 49 50 51 53 54 55 56 57 57 57 57 57 58 58 59 60 62 63 64 66 68 70 72 74 76 78 80 81 83 84 86 88 90 92 93 95 96 96 96 96 95 95 93 93 91 90 90 90 90 91 91 91 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 45 46 47 47 47 48 49 50 51 52 53 54 55 56 56 57 57 57 58 58 59 60 61 63 64 66 68 70 73 75 77 79 81 82 84 86 88 89 91 93 95 96 97 97 97 97 96 94 93 92 90 89 88 89 89 90 91 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 45 45 46 46 47 48 49 50 52 53 54 55 55 56 56 56 57 58 58 59 60 61 62 64 66 68 71 74 76 79 81 82 84 86 87 89 91 92 94 95 97 97 98 98 98 96 94 92 90 88 87 87 88 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 44 45 46 47 48 49 50 51 52 53 54 55 55 56 56 57 58 59 59 60 61 62 64 66 69 72 75 78 80 82 84 86 88 89 90 92 93 94 96 97 98 100 100 98 96 93 89 87 86 86 86 87 87 89 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 48 49 50 51 52 53 54 54 55 56 56 57 58 58 59 60 60 62 64 67 70 74 77 79 82 84 85 87 88 90 91 92 94 95 97 98 100 101 100 98 93 89 86 86 85 85 85 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 48 49 50 51 51 52 53 54 55 55 56 57 57 58 59 59 60 62 65 68 72 75 78 81 83 85 87 88 89 90 91 93 94 96 98 100 102 102 99 94 89 87 86 85 85 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 48 49 50 51 51 52 53 54 55 55 56 57 57 58 58 59 61 63 66 69 73 77 79 82 84 86 87 89 90 91 92 93 95 97 100 101 102 101 97 91 88 86 86 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 51 51 52 52 53 55 55 56 57 57 57 58 59 61 64 67 71 74 78 80 83 85 86 88 89 91 92 93 94 96 98 100 102 102 99 93 90 88 86 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 51 52 53 54 55 55 56 56 57 57 58 60 62 65 68 72 75 79 82 84 85 87 89 90 91 92 93 94 97 99 101 102 100 96 92 89 87 86 85 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 53 53 54 55 56 56 57 58 59 60 62 65 69 72 76 80 82 85 86 88 90 91 92 93 93 95 97 99 100 100 98 94 90 88 86 85 84 83 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 53 54 55 56 56 57 58 59 60 63 66 69 73 77 80 84 86 88 89 90 91 92 92 93 95 97 98 99 98 95 91 88 85 84 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 52 53 54 55 56 56 57 58 59 60 63 66 70 74 78 81 84 86 88 90 90 91 92 92 93 94 96 97 97 95 92 88 85 83 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 51 52 54 55 56 56 57 57 58 60 63 67 71 75 79 82 85 87 88 89 90 91 91 91 91 93 94 94 93 91 88 84 82 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 51 52 54 55 55 56 56 56 58 60 64 68 73 77 80 82 85 87 88 89 90 90 89 89 90 91 92 92 91 88 85 82 81 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 48 50 52 53 54 55 55 55 56 58 61 66 70 74 78 80 83 85 87 88 89 89 88 88 87 88 88 89 89 87 85 83 82 81 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 46 48 50 51 53 53 54 54 54 55 58 62 67 72 75 78 80 82 84 86 88 88 88 87 86 86 86 86 87 86 85 84 83 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 45 47 49 51 52 53 53 53 53 55 59 64 69 72 75 77 79 82 84 86 87 87 86 85 84 84 84 85 85 85 85 84 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 43 45 47 49 50 51 52 52 51 53 56 60 64 69 72 75 77 79 81 83 84 86 86 85 84 83 83 83 84 84 85 85 85 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 44 46 48 49 50 50 50 51 53 56 60 64 68 71 74 76 77 79 82 83 84 84 83 82 82 83 83 84 84 86 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 44 46 48 49 49 49 49 50 53 55 59 63 67 70 72 74 76 78 80 82 83 83 82 82 82 83 84 85 86 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 nan nan nan nan nan nan nan nan nan nan 40 41 42 44 45 47 48 48 48 49 50 52 56 59 63 66 68 70 72 75 77 79 81 81 81 81 82 83 84 86 87 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 nan nan nan nan nan nan nan nan nan nan nan 39 40 41 43 44 46 46 47 47 48 50 53 56 59 61 64 66 68 71 74 76 78 79 80 80 81 82 84 85 87 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 47 50 53 55 58 59 61 64 67 70 73 75 76 77 78 79 80 82 84 86 87 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 46 47 50 53 55 56 57 59 62 66 70 72 74 75 75 76 77 79 82 84 86 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 47 49 51 53 54 55 57 60 65 68 70 71 72 73 74 76 79 82 84 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 48 50 51 52 53 55 59 63 66 68 69 70 71 73 75 79 82 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 43 46 48 49 50 50 53 56 60 63 66 67 68 70 73 76 80 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 41 43 45 46 46 47 50 54 58 62 64 66 67 70 73 76 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 36 38 39 40 40 42 45 49 53 57 60 63 65 67 69 73 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 33 33 33 33 35 39 44 48 53 56 60 63 65 66 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 26 28 33 39 44 49 53 56 59 62 64 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 21 22 27 34 41 46 50 53 57 59 61 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 22 20 19 22 28 36 42 46 50 53 56 59 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 20 23 30 37 42 46 50 53 56 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 32 37 42 45 48 51 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 27 32 36 40 42 45 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 22 24 27 30 33 35 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 23 25 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 21 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 17 18 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 16 16 16 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 55 56 56 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 22 48 55 56 55 55 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 48 54 55 55 54 52 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 49 53 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 360 40 51 54 51 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 61 47 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 78 41 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 14 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 344 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 337 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 173 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 82 66 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 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 180 87 55 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 355 3 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 121 73 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 210 106 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 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 145 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 78 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 278 286 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 336 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 284 293 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 330 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 290 295 317 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 324 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 297 316 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 320 325 331 336 nan nan nan nan nan nan nan nan nan nan nan 315 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 329 nan nan nan nan nan nan nan nan 296 298 314 327 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 318 319 323 331 nan nan nan nan nan nan nan nan nan nan nan nan 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 322 326 nan nan nan nan nan nan nan 299 299 312 327 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 334 nan nan nan nan nan nan nan nan nan nan nan 318 317 318 325 330 nan nan nan nan nan nan nan nan nan nan nan 318 329 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 311 318 327 nan nan nan nan nan nan 302 300 310 326 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 333 nan nan nan nan nan nan nan nan nan nan nan 317 315 320 326 nan nan nan nan nan nan nan nan nan nan nan 316 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 301 309 323 nan nan nan nan nan nan nan 302 308 324 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 318 315 317 324 nan nan nan nan nan nan nan nan nan nan nan nan 323 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 299 318 326 nan nan nan nan nan nan 304 307 322 331 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 331 nan nan nan nan nan nan nan nan nan nan nan 315 315 321 nan nan nan nan nan nan nan nan nan nan nan nan 320 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 279 311 323 nan nan nan nan nan nan 306 307 320 329 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 315 314 319 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 109 122 159 252 308 322 328 nan nan nan nan nan 307 308 318 326 330 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 329 nan nan nan nan nan nan nan nan nan nan nan 313 317 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 100 104 121 182 308 321 328 nan nan nan nan nan 309 309 316 323 328 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 312 314 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 95 92 97 109 319 322 330 nan nan nan nan 313 310 311 315 320 325 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 nan nan 311 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 84 84 93 344 327 333 333 nan nan 320 316 313 312 314 317 322 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 nan nan 310 320 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 96 77 68 42 346 332 336 335 333 329 325 321 318 315 314 315 320 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 320 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 333 73 43 360 339 333 334 337 336 333 nan nan 321 318 315 315 319 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan 313 322 334 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 359 347 335 328 328 337 338 336 nan nan 324 319 316 314 319 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 322 324 nan nan nan nan nan nan nan nan nan nan 322 332 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 329 334 331 324 322 335 340 340 336 nan nan 322 317 314 319 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 321 nan nan nan nan nan nan nan nan nan nan nan 328 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 314 324 329 nan 318 331 340 342 339 nan nan 324 318 314 318 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 318 321 nan nan nan nan nan nan nan nan nan nan 325 330 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 307 318 nan nan 316 324 335 343 341 nan nan nan 321 316 318 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 318 nan nan nan nan nan nan nan nan nan nan nan 326 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 314 nan nan nan 316 326 340 341 339 nan nan nan 319 318 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 317 319 nan nan nan nan nan nan nan nan nan nan nan 329 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 314 318 332 338 339 nan nan nan 323 320 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 316 316 320 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 315 322 331 335 336 nan nan nan 323 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 316 315 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 322 328 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 314 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 319 324 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 314 314 318 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 315 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 313 313 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 313 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 313 317 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 313 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 306 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan 314 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 332 nan nan nan nan nan nan nan nan nan nan nan 313 316 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 332 nan nan nan nan nan nan nan nan nan nan nan 313 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 331 333 nan nan nan nan nan nan nan nan nan nan nan 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 331 330 332 nan nan nan nan nan nan nan nan nan nan nan 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 343 nan nan nan nan nan nan nan nan 330 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 342 343 nan nan nan nan nan nan nan 329 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 341 342 343 nan nan nan nan nan nan nan 329 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 342 343 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 nan nan nan nan nan nan 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 342 342 343 345 nan nan nan nan nan nan nan 330 331 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 343 345 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 341 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 331 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 7 6 5 7 12 13 8 5 4 4 0 -2 -2 -0 1 2 2 3 4 4 4 5 6 6 5 4 4 4 3 3 2 2 1 1 2 2 2 2 1 0 -0 -1 -2 -2 -3 -4 -5 -6 -6 -7 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -3 -1 2 3 4 4 2 -2 -6 -8 -8 -7 -6 -5 -3 -3 -3 -6 -9 -13 -14 -14 -14 -16 -20 -22 -19 -15 -13 -14 -18 -20 -20 -18 -17 -17 -15 -13 -13 -13 -13 -13 -11 -8 -7 -7 -8 -10 -12 -12 -9 -6 -3 -2 -4 -8 -10 -9 -6 -4 -3 -5 -6 -7 -6 -5 -3 -3 -5 -7 -8 -6 -2 2 2 -2 -6 -7 -4 0 1 -1 -3 -4 -3 -1 -0 -1 -4 -7 -7 -4 -1 1 0 -3 -7 -8 -7 -6 -5 -3 -3 -4 -6 -6 -5 -3 -2 -3 -4 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 2 3 3 2 2 1 1 1 1 2 3 4 5 5 5 4 4 5 6 8 8 8 7 7 7 7 7 7 6 6 7 9 11 13 15 15 14 12 11 10 11 11 11 11 11 11 12 12 13 13 14 14 15 16 17 17 18 19 20 20 21 22 23 23 24 25 26 26 27 28 29 30 30 31 31 31 30 30 29 28 28 27 27 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 27 27 26 24 23 21 20 19 18 17 16 16 15 14 13 13 12 11 10 9 9 8 7 7 6 5 4 4 3 3 3 2 2 1 0 -0 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 2 2 2 3 3 3 3 3 4 4 5 5 5 5 4 4 4 4 4 4 3 2 1 0 -1 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -0 0 1 2 2 10 8 9 11 12 10 5 3 2 -0 -2 -3 -2 -1 -1 -0 1 3 4 4 3 4 4 4 4 4 3 3 3 3 2 2 1 -0 -0 0 1 1 2 2 2 2 1 0 -0 -1 -2 -3 -4 -5 -6 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -2 -1 1 2 4 4 2 -2 -6 -8 -8 -7 -6 -4 -4 -5 -8 -10 -11 -12 -13 -16 -19 -22 -23 -19 -14 -13 -15 -18 -19 -20 -19 -18 -17 -14 -13 -13 -14 -14 -12 -10 -7 -6 -7 -9 -12 -13 -10 -6 -3 -2 -4 -9 -12 -11 -7 -4 -2 -3 -6 -7 -7 -6 -4 -2 -4 -7 -8 -7 -3 1 3 -1 -5 -7 -5 -0 2 1 -1 -3 -4 -2 -0 -1 -3 -6 -7 -5 -1 2 2 -2 -6 -8 -7 -6 -5 -3 -2 -3 -5 -6 -5 -3 -1 -2 -4 -6 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 1 2 2 2 1 0 -0 -0 0 1 2 4 5 5 4 3 3 5 7 8 8 7 6 6 6 6 6 6 6 6 7 9 11 13 15 15 14 12 11 10 10 11 11 10 10 10 11 11 12 13 13 13 13 14 15 16 17 18 19 19 20 21 22 22 23 23 24 25 25 26 27 27 28 29 30 31 31 31 30 29 29 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 26 26 27 27 27 27 26 25 23 22 21 20 19 18 17 17 16 15 14 13 12 12 11 10 10 9 9 8 7 6 5 5 4 4 4 4 3 2 1 1 0 -0 -1 -1 -0 -0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 -0 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 0 1 2 7 6 7 10 11 9 3 -2 -5 -5 -6 -7 -7 -7 -8 -8 -6 -3 -1 -1 -0 0 2 2 2 3 2 2 3 3 3 2 2 1 0 0 1 2 2 3 3 3 3 3 2 1 0 -1 -2 -3 -4 -6 -8 -9 -9 -9 -8 -8 -7 -7 -6 -6 -5 -4 -3 -2 -1 0 2 3 4 3 -1 -5 -9 -10 -8 -5 -5 -5 -8 -10 -11 -12 -14 -17 -20 -21 -21 -19 -15 -14 -15 -18 -19 -21 -20 -17 -15 -13 -13 -14 -14 -14 -12 -9 -7 -6 -8 -10 -11 -10 -6 -3 -2 -5 -9 -14 -13 -9 -4 -2 -2 -4 -7 -8 -7 -4 -2 -2 -5 -8 -8 -5 0 4 1 -4 -7 -7 -2 2 3 1 -2 -3 -3 -1 -0 -1 -4 -6 -5 -1 2 3 0 -5 -8 -8 -6 -5 -3 -2 -2 -4 -6 -5 -3 -1 -1 -4 -6 -7 -7 -5 -4 -4 -4 -4 -4 -4 -4 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 0 1 1 1 0 -1 -2 -2 -1 0 2 3 4 4 3 2 2 4 6 8 8 7 5 5 5 6 6 6 6 6 7 9 10 12 13 13 12 11 10 10 11 11 11 10 9 9 10 11 11 12 12 12 13 13 14 15 16 17 18 18 19 19 20 21 22 22 23 23 24 25 25 26 26 27 28 29 30 31 31 30 30 29 29 28 28 28 28 28 28 28 28 28 27 27 26 26 26 26 27 27 27 27 26 26 25 24 22 21 20 19 18 18 17 16 15 14 13 13 12 12 11 11 10 9 9 8 7 6 6 5 5 5 5 4 3 3 2 1 0 -0 -1 -1 -1 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 3 3 2 1 0 -1 -1 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -2 -2 -2 -1 -1 -0 0 1 1 5 5 7 8 9 7 5 1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -3 -7 -9 -6 -0 3 3 3 2 1 0 -0 -0 -0 -1 -1 -1 -2 -1 -1 -1 0 1 2 2 2 3 3 2 2 1 1 -0 -1 -3 -5 -7 -8 -8 -8 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 -1 0 2 4 4 3 -0 -5 -9 -10 -8 -6 -6 -6 -8 -9 -11 -14 -16 -18 -18 -19 -18 -16 -14 -15 -18 -20 -20 -18 -15 -13 -13 -13 -14 -14 -13 -11 -8 -6 -6 -8 -10 -9 -6 -2 -1 -4 -9 -14 -15 -11 -6 -3 -2 -3 -6 -8 -8 -6 -3 -1 -3 -7 -8 -6 -1 4 3 -3 -7 -7 -4 1 3 3 0 -2 -4 -3 0 0 -2 -4 -5 -3 2 4 1 -3 -7 -8 -6 -5 -3 -2 -1 -3 -6 -6 -4 -2 -1 -3 -6 -7 -6 -5 -4 -3 -4 -4 -4 -4 -3 -3 -4 -5 -6 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -2 -1 0 1 0 -1 -2 -3 -2 -2 -0 1 2 3 3 2 1 1 3 5 8 8 7 5 4 3 4 6 6 6 6 7 8 9 10 10 10 10 9 9 9 10 11 12 11 10 9 10 10 11 11 11 12 12 13 14 15 16 16 17 17 17 18 18 19 20 21 21 22 23 24 24 24 25 25 26 27 28 29 30 31 31 30 30 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 27 27 27 26 26 25 24 23 22 20 19 18 18 17 16 15 14 14 13 13 12 12 11 11 10 9 8 7 7 6 6 6 5 5 5 5 4 3 2 1 1 -0 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 3 3 2 2 1 0 -1 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -1 -2 -2 -1 -0 0 1 1 7 8 9 10 10 8 5 3 2 3 5 6 6 4 3 3 3 4 -2 -5 -1 7 11 10 9 8 6 4 2 0 -1 -4 -6 -8 -8 -8 -8 -8 -7 -6 -5 -3 -2 -1 -0 1 1 2 2 2 2 1 0 -2 -5 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -1 0 2 3 3 2 -0 -3 -5 -6 -6 -7 -7 -8 -9 -11 -13 -16 -17 -17 -17 -14 -13 -13 -15 -18 -19 -17 -15 -14 -13 -13 -13 -13 -13 -12 -10 -8 -6 -7 -8 -8 -6 -2 -1 -3 -8 -13 -14 -12 -8 -6 -4 -4 -5 -8 -10 -8 -4 -1 -1 -5 -8 -7 -2 3 4 -1 -7 -8 -5 -1 3 4 2 -1 -4 -4 -1 2 1 -2 -4 -3 -0 3 2 -2 -6 -8 -6 -5 -4 -2 -1 -2 -5 -7 -6 -3 -2 -2 -5 -7 -6 -5 -3 -3 -3 -4 -3 -3 -3 -3 -5 -6 -7 -7 -6 -5 -5 -5 -6 -6 -7 -7 -8 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -3 -4 -4 -3 -2 -1 -0 -0 -2 -3 -3 -3 -2 -1 0 1 2 2 2 1 1 2 4 6 8 7 5 3 2 3 4 5 6 6 7 7 8 8 8 7 7 7 7 8 10 10 11 11 10 10 10 11 11 11 10 10 11 12 13 14 15 16 16 16 17 17 17 18 18 19 20 20 21 22 23 23 24 24 25 26 27 27 28 29 30 30 30 30 29 29 29 29 29 29 29 29 29 28 27 27 26 25 25 25 26 26 26 27 26 26 26 25 24 22 21 20 18 18 17 17 16 15 14 14 13 13 12 12 11 10 9 9 8 7 7 7 6 6 6 6 6 5 5 4 3 2 1 0 -1 -1 -1 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -0 0 1 2 9 12 13 13 12 9 6 4 3 3 5 7 9 9 8 8 8 10 9 12 15 17 18 17 17 17 17 16 16 14 11 5 -4 -12 -16 -17 -17 -17 -16 -15 -13 -10 -9 -7 -6 -4 -3 -1 0 2 3 3 3 2 -1 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -2 -0 0 1 1 1 1 -0 -2 -3 -5 -7 -8 -9 -11 -13 -16 -18 -18 -16 -13 -12 -13 -16 -19 -19 -16 -15 -14 -14 -13 -13 -13 -12 -11 -10 -7 -7 -7 -7 -6 -4 -3 -4 -7 -10 -11 -11 -9 -8 -7 -5 -5 -7 -10 -10 -6 -2 -0 -2 -7 -7 -3 2 4 -0 -7 -9 -6 -2 2 5 4 -0 -4 -5 -2 2 4 0 -3 -4 -2 1 2 -1 -5 -7 -7 -5 -4 -3 -1 -1 -3 -7 -7 -4 -2 -2 -4 -6 -6 -5 -3 -3 -4 -4 -3 -3 -3 -4 -5 -7 -7 -7 -6 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -6 -6 -6 -7 -6 -5 -4 -3 -3 -4 -4 -4 -3 -2 -1 -1 -2 -3 -4 -4 -2 -1 -0 0 1 1 1 0 0 1 3 5 6 6 4 2 1 2 3 4 5 6 7 7 7 6 6 5 5 5 6 7 8 9 9 9 9 10 10 11 11 11 10 10 10 11 12 14 15 15 16 16 16 16 17 17 17 18 18 19 19 20 21 22 23 23 24 25 26 26 27 27 28 29 30 30 29 29 29 29 29 29 29 29 29 28 28 27 27 26 25 25 25 25 25 26 26 26 26 25 25 24 23 22 20 19 18 18 18 17 17 16 15 14 13 13 12 11 11 10 9 8 8 7 7 7 7 7 7 7 6 6 5 5 4 3 2 0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 1 0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -2 -1 -0 1 2 2 12 14 15 14 12 9 6 4 1 -1 0 2 4 5 5 5 5 6 5 8 11 13 14 15 14 14 13 12 11 10 8 1 -7 -14 -18 -19 -20 -21 -20 -18 -17 -15 -14 -13 -11 -9 -7 -5 -3 -2 -0 1 3 3 1 -1 -3 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -1 -0 0 1 -0 -2 -4 -6 -7 -9 -11 -13 -16 -18 -18 -15 -13 -14 -15 -16 -19 -19 -16 -15 -14 -14 -13 -13 -13 -13 -11 -10 -8 -7 -7 -6 -6 -6 -6 -8 -9 -9 -9 -9 -10 -9 -7 -5 -5 -8 -10 -8 -4 -1 -1 -5 -6 -3 1 3 -0 -6 -9 -7 -3 1 4 4 1 -4 -6 -3 2 5 4 -1 -4 -4 -1 1 -0 -4 -6 -6 -6 -5 -4 -1 -0 -2 -6 -8 -5 -2 -1 -2 -5 -6 -5 -4 -3 -4 -4 -3 -2 -2 -3 -5 -7 -8 -7 -5 -4 -5 -6 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -3 -2 -1 -2 -4 -4 -4 -2 -1 0 0 0 0 0 0 1 1 2 3 4 4 3 2 1 1 2 3 5 6 6 6 6 5 5 4 4 4 5 6 7 8 8 8 8 8 9 10 11 10 10 10 10 11 11 13 14 14 15 16 16 16 16 16 17 17 17 18 18 19 19 20 21 22 23 24 25 26 26 26 27 27 28 28 28 28 28 28 28 28 28 29 29 28 28 28 27 27 26 25 25 24 24 25 25 26 26 25 25 25 24 24 22 21 20 19 18 18 18 17 17 16 15 14 13 12 12 11 10 10 9 8 7 7 7 7 7 8 8 8 7 7 6 5 5 3 2 1 0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -4 -3 -3 -4 -4 -4 -3 -2 -1 1 2 3 12 13 12 11 9 8 6 3 -3 -6 -2 -0 -2 -7 -9 -9 -9 -12 -12 -12 -9 -6 -2 1 2 3 3 4 3 2 -0 -3 -6 -8 -10 -11 -13 -15 -17 -17 -15 -14 -14 -14 -13 -11 -10 -8 -7 -6 -4 -3 -1 0 1 -0 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -4 -3 -2 -2 -3 -4 -5 -5 -6 -8 -10 -13 -15 -16 -16 -15 -15 -16 -16 -17 -20 -19 -16 -14 -14 -14 -14 -14 -14 -13 -12 -10 -8 -7 -6 -6 -7 -8 -9 -9 -8 -7 -8 -10 -11 -9 -5 -4 -6 -9 -9 -6 -2 -2 -3 -5 -3 0 1 -1 -5 -8 -7 -4 -0 3 4 2 -4 -6 -4 1 5 5 -0 -5 -5 -2 0 0 -2 -5 -6 -6 -6 -5 -2 0 -1 -5 -8 -7 -3 -0 -1 -4 -6 -5 -4 -4 -4 -4 -3 -2 -2 -3 -5 -7 -8 -6 -5 -4 -5 -6 -8 -8 -8 -8 -7 -6 -5 -4 -3 -3 -3 -4 -3 -3 -3 -3 -4 -5 -6 -5 -4 -2 -2 -2 -4 -4 -4 -2 -0 1 1 0 0 0 0 1 1 2 3 3 3 2 2 1 2 2 3 4 5 5 6 5 5 4 3 3 4 5 6 7 7 6 6 6 7 8 9 10 9 9 9 10 10 11 12 12 13 13 14 15 16 16 16 16 17 17 17 17 18 18 19 20 20 21 23 24 24 25 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 25 24 24 24 24 25 25 25 25 24 24 24 23 23 21 20 19 19 18 18 18 17 16 15 14 13 12 12 11 11 10 9 8 8 7 7 8 8 8 8 8 8 8 7 7 6 5 4 3 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 -1 -1 -2 -2 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -3 -4 -5 -6 -5 -3 -2 -1 0 2 3 8 8 6 5 6 6 5 5 6 8 9 7 6 6 5 4 2 1 2 2 2 3 4 5 6 6 5 5 5 4 2 1 -1 -3 -4 -5 -6 -7 -9 -11 -12 -12 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -6 -4 -3 -1 -1 -2 -3 -5 -5 -4 -3 -3 -2 -2 -2 -2 -3 -5 -7 -7 -7 -6 -5 -5 -6 -6 -6 -6 -6 -7 -8 -10 -12 -12 -13 -14 -15 -17 -17 -17 -18 -20 -18 -16 -14 -13 -13 -14 -14 -15 -14 -13 -11 -8 -6 -6 -7 -9 -11 -10 -7 -6 -7 -10 -12 -10 -6 -3 -3 -6 -9 -7 -4 -3 -3 -4 -3 -0 0 -2 -5 -7 -6 -4 -1 2 4 2 -2 -7 -6 -1 4 5 0 -5 -6 -4 -1 1 -1 -3 -5 -5 -6 -6 -3 0 -0 -4 -8 -8 -4 -0 -0 -3 -5 -5 -5 -5 -5 -4 -3 -2 -1 -3 -5 -7 -7 -6 -4 -4 -5 -7 -8 -9 -8 -7 -6 -4 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -5 -4 -2 -1 -2 -3 -4 -3 -1 1 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 2 3 3 4 4 5 5 4 4 4 3 3 4 5 6 7 7 6 5 5 6 7 9 9 8 8 8 9 10 11 12 12 12 12 12 13 14 14 15 15 16 16 17 17 17 17 18 18 19 19 20 21 22 23 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 23 24 24 24 24 24 24 23 23 23 22 22 21 20 19 19 18 17 17 16 15 14 13 12 11 11 10 10 9 9 8 8 8 8 8 8 9 9 9 8 8 8 7 6 5 4 3 2 1 1 0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 -0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -6 -6 -5 -4 -4 -6 -6 -5 -4 -3 -1 -0 1 3 -1 3 7 9 10 7 5 4 2 1 -1 -4 -4 -2 0 1 0 -1 -0 -0 -0 -0 -0 0 1 2 1 1 1 -0 -1 -3 -4 -5 -5 -5 -4 -4 -4 -5 -6 -8 -9 -10 -11 -12 -12 -11 -10 -9 -9 -9 -9 -7 -6 -4 -2 -1 -2 -4 -5 -5 -3 -1 -0 -0 -1 -2 -4 -5 -7 -8 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -9 -10 -11 -12 -13 -15 -18 -18 -19 -19 -20 -17 -15 -14 -13 -13 -14 -14 -15 -15 -13 -11 -8 -6 -7 -9 -10 -10 -8 -5 -6 -9 -12 -12 -7 -3 -2 -5 -7 -8 -6 -4 -4 -4 -2 -0 0 -3 -6 -7 -6 -3 -1 2 3 2 -1 -6 -7 -2 3 4 1 -5 -7 -5 -1 1 -0 -3 -4 -5 -5 -5 -4 -0 0 -3 -7 -8 -5 -1 -0 -2 -4 -6 -5 -5 -6 -5 -4 -2 -1 -2 -5 -7 -7 -6 -4 -3 -5 -7 -9 -9 -8 -6 -4 -3 -2 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -6 -6 -5 -3 -1 -1 -1 -2 -2 -2 -0 1 2 3 2 2 2 2 2 2 2 2 2 1 1 1 1 2 3 4 4 4 4 4 4 4 3 3 4 4 5 6 7 7 6 5 5 5 7 9 10 9 7 7 8 9 11 12 12 11 11 11 11 11 12 12 13 14 15 15 16 16 16 17 17 17 18 18 19 20 21 21 22 23 23 23 24 24 24 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 23 23 24 24 24 23 23 23 23 23 22 21 20 20 19 18 18 17 16 16 15 14 13 12 11 10 10 10 9 9 8 8 8 8 8 9 9 9 9 8 8 8 7 7 6 5 4 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -6 -5 -5 -4 -5 -6 -6 -5 -3 -2 -1 0 2 -7 -5 -6 -7 -6 -2 -2 -5 0 6 6 3 -1 -2 -3 -2 1 4 5 5 5 5 6 6 7 7 6 5 3 0 -4 -9 -11 -12 -11 -10 -9 -7 -5 -4 -3 -3 -4 -6 -8 -10 -11 -11 -11 -10 -10 -9 -9 -7 -6 -5 -3 -1 -0 -2 -4 -5 -4 -1 0 0 -1 -2 -3 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -9 -9 -9 -10 -11 -11 -12 -13 -16 -17 -19 -20 -21 -21 -18 -16 -15 -14 -14 -14 -14 -14 -14 -13 -10 -7 -6 -8 -9 -10 -8 -5 -5 -9 -12 -12 -9 -3 -2 -4 -6 -7 -6 -5 -5 -4 -2 -0 0 -3 -7 -7 -5 -3 -1 1 3 3 -1 -5 -8 -4 1 3 1 -4 -7 -5 -1 1 0 -2 -4 -5 -5 -5 -4 -1 1 -2 -6 -8 -6 -3 -1 -2 -4 -6 -6 -5 -6 -5 -4 -3 -2 -3 -5 -7 -7 -5 -4 -3 -5 -7 -9 -8 -7 -5 -3 -2 -1 -0 -1 -2 -3 -3 -4 -4 -5 -7 -7 -6 -5 -3 -2 -0 0 -0 -1 -2 -1 1 2 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 2 3 4 4 3 3 3 3 3 3 3 4 5 5 6 7 7 7 6 5 6 7 10 11 10 8 7 7 8 10 11 11 11 10 10 9 10 10 10 10 11 12 13 14 14 15 15 15 16 16 17 17 17 18 19 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 21 20 19 19 18 17 17 16 15 14 13 13 12 11 10 10 9 9 9 9 8 8 8 8 8 9 9 8 8 8 7 7 7 7 6 5 4 3 2 1 1 0 -0 -1 -1 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -7 -6 -5 -4 -5 -6 -6 -6 -5 -3 -2 -1 1 0 1 -0 -2 -4 -5 4 4 6 6 5 3 1 0 1 3 6 9 10 11 11 12 13 13 13 13 13 12 10 7 2 -4 -10 -15 -15 -14 -13 -12 -10 -8 -6 -5 -4 -4 -4 -5 -7 -9 -11 -11 -10 -9 -7 -6 -5 -3 -1 0 -0 -2 -4 -5 -5 -2 0 0 -1 -2 -3 -4 -5 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -16 -18 -19 -19 -19 -20 -18 -17 -16 -15 -14 -13 -13 -13 -12 -11 -9 -8 -7 -8 -8 -7 -5 -5 -8 -12 -12 -9 -5 -2 -4 -6 -7 -6 -5 -5 -5 -3 -0 0 -3 -7 -8 -5 -3 -1 1 3 3 -0 -5 -8 -6 0 3 0 -4 -7 -5 -0 2 1 -2 -5 -5 -5 -5 -4 -2 -0 -1 -5 -7 -7 -4 -2 -3 -5 -6 -6 -5 -5 -6 -5 -3 -3 -3 -5 -6 -6 -5 -4 -3 -5 -7 -8 -7 -6 -4 -2 -1 -0 -0 -2 -3 -5 -5 -5 -5 -6 -7 -8 -6 -4 -2 0 1 1 0 -1 -1 -1 1 2 3 2 2 2 2 2 2 2 2 2 1 1 0 1 1 2 3 3 3 3 3 2 2 2 3 3 4 5 6 6 7 7 7 6 6 6 8 10 11 12 10 8 7 7 9 10 11 10 9 9 8 8 8 8 8 9 10 11 12 12 13 13 14 14 14 15 15 16 16 17 17 18 19 19 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 20 19 19 18 18 17 16 16 15 14 13 12 11 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 5 5 4 3 2 1 1 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -7 -6 -5 -5 -6 -6 -7 -6 -5 -4 -2 -1 2 2 2 1 -1 -2 -0 -0 2 2 -1 -2 0 3 5 8 9 11 12 12 12 12 13 13 13 13 13 13 13 13 13 12 2 -9 -11 -12 -12 -13 -12 -12 -11 -10 -10 -9 -8 -7 -6 -7 -8 -9 -9 -9 -8 -7 -5 -2 -0 1 -0 -2 -4 -5 -5 -4 -2 -1 -1 -1 -2 -3 -4 -5 -6 -6 -7 -8 -8 -9 -9 -9 -10 -11 -11 -11 -12 -12 -13 -14 -16 -19 -20 -20 -20 -21 -19 -18 -16 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -7 -6 -5 -5 -7 -11 -12 -9 -6 -3 -4 -7 -7 -6 -4 -5 -5 -3 -1 -0 -3 -7 -8 -6 -3 -1 1 3 4 1 -5 -7 -6 -0 3 0 -4 -7 -4 1 4 2 -2 -6 -7 -5 -4 -4 -3 -1 -1 -4 -6 -6 -4 -2 -3 -5 -6 -6 -5 -5 -5 -5 -4 -3 -3 -4 -5 -5 -4 -3 -3 -5 -6 -7 -6 -4 -3 -2 -1 -0 -0 -2 -4 -6 -6 -5 -5 -6 -8 -8 -6 -3 0 2 3 2 -0 -1 -2 -1 1 2 3 2 2 2 1 2 2 2 2 2 1 1 0 1 1 2 3 3 2 2 2 2 2 2 3 3 4 5 6 7 7 7 7 6 6 6 7 9 10 11 11 9 7 7 7 9 10 10 9 8 7 7 7 7 7 7 7 8 9 10 10 11 12 12 13 13 14 14 14 15 15 16 16 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 19 18 18 17 17 16 15 14 13 12 12 11 10 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 5 4 4 3 2 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -7 -6 -5 -6 -6 -7 -7 -6 -5 -4 -2 4 4 -1 -3 -3 -2 -3 -4 -2 -1 -2 -2 2 5 7 8 9 9 10 10 10 10 10 10 10 11 11 12 12 12 12 9 4 -2 -5 -7 -8 -9 -9 -9 -8 -8 -8 -9 -10 -11 -11 -11 -10 -10 -9 -9 -9 -7 -6 -4 -2 -1 -1 -2 -3 -5 -7 -8 -7 -4 -3 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -12 -13 -15 -17 -18 -18 -18 -20 -22 -20 -18 -17 -15 -14 -13 -12 -11 -11 -10 -10 -9 -7 -5 -4 -5 -7 -10 -10 -8 -5 -4 -5 -7 -7 -5 -4 -4 -5 -5 -2 -1 -2 -6 -8 -6 -4 -2 0 3 5 1 -4 -7 -6 -1 4 0 -5 -7 -4 2 6 3 -2 -6 -8 -6 -4 -3 -3 -2 -3 -4 -5 -6 -4 -2 -2 -4 -6 -5 -5 -4 -5 -5 -4 -3 -3 -3 -4 -4 -4 -3 -4 -4 -5 -5 -4 -3 -3 -3 -2 -1 -1 -2 -5 -6 -6 -5 -5 -6 -7 -7 -5 -1 3 4 3 1 -2 -3 -3 -2 0 2 3 3 2 2 2 2 2 3 3 2 2 1 1 1 2 3 3 3 3 2 2 2 3 3 3 3 4 5 6 7 7 6 6 6 6 6 7 8 9 10 10 9 7 6 7 7 9 9 8 7 6 6 6 6 6 6 6 6 7 8 8 9 9 10 11 11 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 18 18 18 18 18 18 18 19 20 20 20 20 21 21 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 18 18 17 16 16 15 15 14 13 12 11 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 5 4 4 3 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -7 -6 -5 -3 8 7 3 -1 -1 -1 -2 -3 -3 -3 0 5 6 7 8 8 8 8 9 9 9 9 9 9 10 11 11 12 12 12 10 3 -3 -6 -7 -8 -9 -9 -9 -8 -7 -6 -5 -5 -6 -6 -8 -9 -10 -10 -10 -10 -10 -8 -7 -5 -4 -2 -2 -2 -3 -4 -5 -6 -6 -5 -5 -4 -3 -3 -3 -3 -4 -5 -6 -7 -8 -8 -7 -7 -8 -9 -10 -11 -11 -12 -13 -15 -17 -19 -19 -19 -20 -21 -19 -18 -17 -15 -14 -13 -12 -11 -11 -11 -10 -8 -6 -4 -4 -6 -8 -10 -7 -5 -3 -4 -7 -8 -6 -4 -4 -5 -5 -3 -1 -2 -4 -7 -7 -5 -4 -1 2 4 2 -4 -7 -6 -1 3 1 -6 -8 -4 3 8 6 -1 -6 -8 -7 -4 -2 -2 -3 -4 -4 -5 -5 -4 -2 -3 -4 -5 -5 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -2 -3 -4 -4 -5 -4 -3 -3 -3 -3 -2 -1 -1 -2 -5 -6 -6 -4 -3 -4 -5 -5 -3 1 4 4 2 -1 -4 -6 -6 -4 -1 1 3 3 2 2 2 3 3 3 3 3 2 2 1 2 2 3 4 3 3 3 3 3 3 4 4 4 4 5 5 6 6 6 5 5 5 5 6 7 8 9 9 8 7 6 6 7 7 8 8 7 6 5 5 5 5 5 5 5 6 6 6 7 7 8 9 9 10 11 11 12 13 13 14 14 14 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 21 22 21 21 21 20 20 19 19 19 19 19 18 18 17 16 15 14 14 14 13 13 12 11 10 10 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 4 3 3 2 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -7 -8 -7 -6 -5 -4 7 9 11 11 9 5 -2 -4 -6 -5 -2 2 4 5 6 7 7 8 8 8 8 8 8 7 6 5 2 -2 -7 -8 -7 -7 -8 -9 -10 -11 -11 -12 -12 -12 -11 -10 -8 -7 -5 -4 -4 -5 -5 -6 -7 -8 -9 -8 -7 -5 -4 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -4 -4 -3 -3 -3 -4 -5 -6 -7 -7 -6 -6 -7 -9 -10 -11 -11 -12 -13 -15 -18 -20 -20 -20 -20 -21 -19 -17 -16 -15 -14 -13 -12 -12 -12 -12 -10 -8 -5 -4 -5 -7 -8 -7 -4 -2 -3 -6 -8 -6 -4 -3 -4 -5 -4 -2 -1 -3 -5 -6 -6 -5 -2 1 4 2 -4 -8 -6 -1 3 1 -6 -9 -6 2 7 7 0 -6 -8 -7 -5 -2 -1 -3 -4 -5 -5 -5 -4 -3 -3 -4 -5 -4 -3 -2 -3 -3 -4 -3 -3 -3 -3 -2 -2 -2 -4 -5 -5 -4 -2 -2 -3 -4 -3 -1 -0 -2 -5 -6 -6 -4 -3 -3 -4 -4 -2 1 3 2 -1 -4 -7 -8 -8 -5 -1 1 3 2 2 1 2 3 4 4 4 3 2 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 5 6 7 8 8 7 7 6 6 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 7 8 9 9 10 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 17 18 18 19 19 19 20 20 20 20 20 20 19 19 18 18 18 18 18 18 17 16 15 14 13 13 13 12 12 12 11 10 10 9 8 8 7 7 7 8 8 8 9 8 8 8 8 8 7 7 6 6 6 6 6 6 6 5 5 4 3 3 2 1 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -6 -7 -7 -7 -7 -6 -5 1 5 8 11 12 12 10 7 6 6 7 7 8 8 7 6 5 4 3 2 3 4 4 5 5 5 4 3 1 1 1 1 1 0 -1 -2 -3 -3 -4 -5 -7 -9 -10 -10 -9 -7 -5 -3 -2 -2 -3 -4 -5 -5 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -5 -5 -7 -8 -9 -11 -12 -13 -14 -16 -18 -21 -21 -20 -20 -20 -18 -17 -16 -15 -14 -12 -12 -12 -12 -12 -10 -7 -5 -5 -7 -8 -7 -4 -2 -2 -5 -7 -7 -4 -3 -4 -5 -5 -3 -1 -2 -3 -5 -6 -6 -4 0 3 1 -4 -9 -7 -1 3 2 -5 -11 -8 0 7 8 2 -5 -8 -8 -5 -2 -1 -2 -4 -5 -5 -4 -3 -3 -3 -4 -5 -4 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -1 -2 -3 -5 -5 -3 -2 -2 -3 -4 -3 -1 0 -1 -4 -6 -6 -4 -2 -2 -4 -4 -2 0 1 -0 -3 -6 -8 -9 -8 -5 -1 2 3 2 1 0 1 3 4 5 4 2 1 0 0 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 6 7 7 7 6 6 6 7 7 7 6 6 5 5 6 6 5 5 5 5 5 5 5 4 5 5 5 6 7 8 8 9 10 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 14 14 15 15 16 16 17 17 18 18 19 19 19 19 19 18 18 17 17 17 17 17 17 16 15 13 12 11 11 11 11 11 11 10 10 9 9 8 7 7 7 7 7 8 8 9 9 9 8 8 8 8 7 6 6 6 6 5 5 5 5 5 5 4 3 3 2 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 2 2 2 2 3 5 8 9 10 10 11 11 11 10 10 9 8 7 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 3 2 1 -2 -5 -8 -10 -10 -9 -6 -3 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 1 1 0 -0 -1 -1 -2 -3 -4 -4 -4 -3 -2 -2 -2 -3 -4 -5 -7 -9 -11 -13 -14 -16 -17 -19 -21 -22 -22 -21 -20 -17 -16 -16 -14 -13 -12 -12 -12 -12 -11 -9 -7 -6 -7 -7 -6 -4 -1 -2 -4 -6 -7 -5 -3 -4 -5 -5 -3 -1 -1 -2 -3 -5 -6 -5 -1 3 1 -3 -8 -8 -1 4 3 -4 -10 -10 -2 6 8 3 -4 -8 -8 -5 -2 -1 -2 -3 -4 -4 -4 -3 -4 -4 -5 -5 -4 -2 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -3 -2 -2 -4 -5 -4 -1 1 0 -3 -6 -6 -4 -2 -1 -3 -4 -2 -1 -0 -2 -5 -7 -8 -8 -6 -3 -0 2 3 1 -0 -1 -1 1 3 4 3 1 -1 -2 -2 -1 0 1 1 1 0 1 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 4 5 6 6 6 6 6 6 7 6 6 6 5 5 6 6 6 6 6 6 6 6 5 4 4 4 5 5 6 7 7 8 9 9 10 11 11 11 11 12 12 12 13 13 14 14 14 13 13 13 13 14 14 13 13 13 13 14 14 14 15 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 14 12 11 10 10 10 10 10 10 9 9 9 8 8 7 6 6 6 6 7 8 8 9 9 9 9 8 8 7 6 6 5 5 5 5 5 5 5 5 5 4 3 3 2 1 1 1 1 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 11 5 0 -2 -1 2 6 8 9 9 9 9 9 9 9 8 8 7 7 7 7 7 6 5 4 4 4 4 3 3 2 2 2 2 3 3 3 3 3 4 3 3 1 -1 -4 -8 -10 -10 -7 -4 -2 -0 1 2 3 3 4 4 4 4 3 3 3 3 3 3 2 1 1 -0 -2 -3 -5 -4 -4 -2 -1 -1 -1 -2 -3 -5 -7 -10 -13 -15 -17 -18 -19 -20 -22 -23 -22 -21 -18 -16 -15 -14 -12 -11 -11 -11 -10 -9 -8 -7 -8 -7 -6 -4 -1 -1 -4 -7 -7 -5 -3 -3 -5 -6 -4 -2 -0 -1 -2 -4 -6 -6 -2 2 2 -3 -7 -8 -2 5 4 -3 -10 -11 -4 5 8 4 -3 -8 -8 -5 -3 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -4 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -5 -7 -5 -0 3 2 -2 -6 -6 -3 -1 -1 -2 -3 -3 -1 -1 -3 -6 -8 -7 -6 -4 -2 1 2 2 0 -2 -3 -3 -1 2 3 2 -0 -3 -4 -4 -2 -1 -0 -0 -1 -1 -1 -0 0 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 2 3 4 5 6 6 7 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 4 4 5 5 6 6 6 7 8 8 9 9 9 9 9 10 10 11 11 12 13 13 13 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 14 15 15 16 16 16 16 16 16 16 16 16 15 15 15 14 14 13 12 11 9 9 8 8 8 8 8 8 7 7 7 6 6 5 5 6 6 7 8 9 9 9 9 8 8 7 7 6 5 5 4 4 5 5 5 6 5 5 4 4 3 2 2 1 1 1 1 1 1 1 0 0 0 -0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 15 12 8 6 6 8 10 10 10 10 10 10 10 9 9 8 7 7 7 7 6 5 3 2 0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -0 1 2 2 2 1 -1 -4 -7 -11 -10 -6 -2 1 2 3 4 5 6 7 6 6 5 5 5 5 5 4 3 2 1 -0 -2 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -5 -8 -12 -15 -17 -18 -18 -20 -21 -22 -21 -19 -18 -17 -15 -13 -11 -11 -11 -10 -9 -9 -9 -9 -8 -6 -3 -1 -0 -4 -8 -8 -6 -2 -2 -5 -7 -5 -2 -0 0 -1 -3 -5 -6 -3 1 2 -2 -7 -8 -3 5 6 -1 -9 -12 -6 4 8 5 -2 -7 -7 -4 -2 -2 -2 -3 -3 -2 -3 -4 -4 -5 -5 -5 -4 -3 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -5 -1 3 3 0 -5 -6 -4 -1 -0 -1 -3 -3 -2 -2 -4 -6 -7 -6 -4 -2 0 1 2 1 -1 -3 -5 -5 -3 0 2 1 -1 -4 -5 -4 -3 -1 -1 -1 -2 -2 -2 -1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 2 2 2 2 2 2 3 5 6 6 6 5 4 4 4 5 5 6 6 6 6 6 7 7 7 6 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 9 10 11 12 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 12 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 14 13 12 12 11 9 8 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 6 7 8 9 9 9 8 8 7 7 6 5 5 4 4 5 5 6 6 6 5 5 4 4 3 2 2 1 1 1 1 1 1 1 1 0 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 9 11 12 11 11 12 12 11 11 12 12 12 12 12 11 10 9 9 8 7 6 5 4 3 2 1 -1 -2 -3 -4 -5 -6 -7 -7 -7 -6 -5 -5 -4 -3 -2 -1 0 1 1 1 0 -1 -3 -7 -11 -10 -5 1 2 3 4 6 7 8 8 8 9 8 8 8 7 6 5 4 3 2 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -4 -6 -9 -12 -15 -18 -19 -22 -24 -26 -26 -23 -20 -18 -16 -13 -11 -10 -10 -9 -9 -9 -10 -9 -6 -2 -0 -1 -4 -9 -10 -6 -2 -1 -4 -8 -6 -3 0 1 -0 -2 -4 -6 -4 -0 2 -2 -7 -8 -3 5 8 1 -8 -11 -7 2 9 6 -2 -6 -6 -3 -1 -2 -3 -4 -3 -1 -2 -4 -5 -5 -5 -5 -4 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -5 -6 -7 -6 -2 3 4 1 -3 -6 -4 -2 -0 -1 -3 -3 -2 -2 -4 -6 -7 -5 -2 0 1 1 0 -1 -3 -5 -7 -7 -5 -2 0 0 -1 -4 -5 -5 -3 -1 -0 -1 -2 -2 -2 -1 0 1 0 -0 -0 -0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 2 4 5 6 5 4 3 3 3 4 5 5 5 5 6 6 7 7 6 6 5 5 5 6 6 6 6 6 6 6 7 6 6 6 6 5 5 5 6 7 8 9 10 10 11 12 12 12 12 12 12 12 12 11 11 11 10 10 11 11 11 12 12 13 13 13 14 13 13 14 14 14 14 14 13 13 13 12 12 11 10 9 7 7 6 6 6 6 5 5 5 5 5 5 4 5 5 5 6 8 8 9 9 9 8 8 7 7 6 5 4 4 4 5 5 6 6 6 6 5 5 4 3 3 2 2 2 2 1 1 1 1 1 0 -0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -1 3 6 8 8 7 6 4 5 7 9 10 11 11 12 12 11 11 10 8 7 7 7 7 7 6 5 3 1 -1 -3 -5 -6 -7 -7 -7 -6 -6 -6 -6 -5 -3 -2 -0 1 1 1 0 0 -1 -3 -7 -10 -9 -3 1 3 4 6 8 10 11 12 12 12 12 11 10 9 8 7 7 6 5 4 4 3 2 1 -0 -1 -2 -3 -4 -7 -9 -13 -16 -18 -21 -24 -27 -28 -25 -21 -18 -16 -13 -11 -10 -9 -9 -9 -10 -9 -7 -3 0 -0 -3 -8 -10 -7 -2 0 -2 -7 -8 -4 0 2 0 -2 -4 -5 -4 -1 1 -1 -6 -7 -3 4 7 2 -7 -11 -7 2 9 6 -2 -7 -6 -1 2 -0 -4 -5 -3 -1 -0 -3 -6 -6 -5 -4 -4 -4 -3 -2 -1 -2 -3 -4 -4 -3 -3 -4 -5 -4 -4 -3 -2 -3 -5 -7 -7 -6 -3 2 4 2 -2 -5 -5 -3 -1 -2 -2 -3 -2 -2 -4 -5 -6 -5 -2 1 1 -0 -2 -4 -5 -6 -7 -7 -5 -3 -0 -0 -2 -3 -4 -4 -2 -1 0 -0 -1 -2 -2 -1 0 0 0 -1 -1 -0 0 0 0 -0 0 0 0 0 0 1 1 1 0 -0 -0 -0 1 2 4 5 4 3 2 2 2 3 4 4 4 5 5 5 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 5 5 6 7 8 8 9 10 10 11 11 12 12 12 12 11 11 11 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 13 13 13 13 12 12 12 11 11 10 9 8 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 7 8 9 9 9 8 8 7 7 6 5 5 4 4 5 5 6 6 6 6 6 5 5 4 3 3 2 2 2 2 2 1 1 1 0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -6 -12 -9 -6 -4 -3 -3 -4 -4 -3 -1 -0 0 1 3 5 7 8 8 7 5 4 5 5 6 7 6 5 3 0 -2 -4 -6 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -5 -3 -1 0 2 2 2 1 1 -1 -3 -7 -9 -7 -4 1 4 7 10 12 14 15 16 16 15 15 14 13 12 12 11 11 10 9 8 6 5 3 1 -0 -2 -4 -5 -7 -10 -14 -16 -19 -22 -25 -27 -24 -20 -17 -15 -12 -11 -10 -9 -9 -9 -9 -7 -4 -0 0 -3 -7 -9 -6 -1 1 -1 -5 -9 -5 0 2 1 -2 -4 -5 -4 -2 -0 -1 -4 -7 -3 3 6 3 -6 -10 -6 2 8 6 -3 -8 -6 -0 4 3 -4 -7 -5 -1 1 -1 -5 -7 -5 -3 -3 -4 -3 -3 -2 -2 -4 -5 -5 -4 -3 -4 -5 -5 -4 -3 -2 -3 -5 -7 -7 -6 -3 0 4 2 -1 -4 -5 -4 -2 -2 -3 -3 -2 -2 -3 -5 -6 -5 -3 -1 -1 -3 -5 -6 -7 -7 -7 -7 -5 -3 -1 -1 -2 -4 -4 -3 -2 -0 0 -1 -2 -3 -3 -2 -1 -0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -1 -0 1 2 3 3 3 2 1 1 1 2 3 3 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 5 5 6 6 7 7 8 9 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 10 9 9 8 7 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 7 8 8 8 8 8 8 7 7 6 5 4 4 5 5 6 6 7 7 6 6 5 5 4 3 3 3 3 3 2 2 1 1 1 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -14 -13 -13 -11 -9 -7 -4 -1 1 -0 -4 -8 -11 -9 -7 -5 -3 -2 -2 -2 -4 -3 -2 -1 -1 -0 -0 -0 -1 -1 -2 -3 -5 -6 -7 -8 -10 -11 -11 -11 -10 -9 -8 -7 -5 -3 -1 1 2 2 2 2 1 -1 -5 -8 -9 -7 -2 3 7 11 14 16 18 19 19 19 18 17 16 16 16 16 15 14 13 11 9 7 5 2 -0 -2 -4 -7 -9 -12 -14 -16 -19 -23 -24 -21 -18 -15 -14 -12 -11 -10 -9 -9 -8 -7 -5 -1 0 -2 -5 -7 -5 -0 3 1 -4 -8 -7 -1 3 2 -1 -4 -4 -3 -2 -1 -1 -3 -6 -4 1 4 2 -5 -10 -6 2 7 6 -3 -9 -7 0 5 5 -2 -8 -7 -3 1 0 -4 -7 -6 -3 -2 -3 -4 -4 -3 -3 -4 -5 -5 -5 -4 -3 -4 -5 -5 -4 -3 -3 -4 -6 -7 -6 -4 -1 2 2 -0 -3 -5 -4 -3 -3 -3 -3 -3 -3 -3 -5 -6 -5 -3 -2 -3 -4 -6 -7 -7 -7 -6 -5 -4 -3 -2 -2 -3 -4 -4 -3 -2 -0 -0 -1 -3 -3 -3 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 2 3 3 2 1 0 0 1 2 2 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 6 7 8 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 9 9 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 6 7 7 8 8 8 8 8 7 7 6 5 5 4 4 5 5 6 7 7 7 6 6 5 5 4 4 4 3 3 3 3 2 2 1 0 0 -0 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -4 -3 -1 1 4 7 9 10 9 8 5 1 -3 -5 -6 -2 5 10 10 5 -5 -7 -6 -5 -4 -3 -1 0 2 3 3 3 3 2 0 -2 -4 -6 -8 -9 -9 -9 -9 -8 -8 -7 -5 -3 -1 1 1 1 1 0 -0 -3 -7 -10 -9 -5 0 5 10 14 17 19 20 21 21 20 19 19 19 19 19 18 17 15 13 11 8 5 2 -0 -2 -5 -9 -12 -13 -14 -17 -20 -21 -18 -15 -14 -13 -12 -11 -10 -9 -8 -7 -5 -3 -1 -2 -5 -6 -4 1 4 3 -3 -7 -8 -2 3 3 -1 -4 -5 -3 -2 -1 -1 -2 -4 -4 -1 2 0 -5 -10 -7 2 7 6 -1 -9 -9 -1 5 6 0 -8 -9 -5 -0 1 -2 -6 -6 -4 -2 -2 -4 -5 -4 -4 -4 -5 -6 -5 -4 -3 -4 -5 -5 -5 -4 -3 -4 -4 -5 -6 -5 -2 0 1 -0 -3 -4 -4 -3 -3 -4 -4 -3 -3 -3 -5 -6 -5 -4 -3 -3 -5 -6 -7 -6 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -3 -2 -1 -1 -3 -4 -4 -4 -3 -3 -2 -3 -3 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 1 2 2 2 1 -0 -0 1 1 1 2 2 3 2 2 3 3 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 5 6 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 9 9 9 10 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 6 6 5 5 5 5 5 5 5 6 6 7 7 8 8 8 8 8 7 6 6 5 4 4 4 5 6 7 7 7 7 6 6 5 5 4 4 4 4 4 3 3 2 2 1 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 4 5 6 8 9 10 9 7 3 -0 -2 -3 -4 -3 1 6 11 13 10 -3 -6 -6 -6 -6 -5 -3 -1 1 3 4 5 6 7 7 6 5 4 2 0 -2 -4 -6 -7 -8 -9 -9 -8 -8 -6 -5 -3 -2 -2 -2 -2 -2 -2 -4 -9 -11 -7 -2 3 8 13 16 19 20 21 21 21 20 20 20 20 20 20 18 16 14 11 8 5 2 0 -2 -5 -9 -12 -14 -16 -18 -18 -15 -13 -13 -13 -12 -11 -10 -9 -7 -6 -4 -2 -2 -4 -6 -4 1 5 5 -1 -6 -7 -3 3 4 -0 -4 -6 -4 -2 -2 -2 -2 -2 -3 -2 -1 -2 -6 -9 -7 0 7 7 0 -7 -9 -3 5 6 2 -5 -10 -6 -2 0 -1 -4 -6 -4 -2 -2 -4 -5 -5 -4 -4 -5 -5 -5 -4 -3 -3 -4 -5 -5 -5 -5 -4 -3 -3 -4 -4 -4 -2 -1 -1 -3 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -6 -5 -4 -4 -4 -5 -6 -6 -6 -5 -5 -4 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -3 -4 -5 -5 -5 -4 -3 -3 -3 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -2 -0 1 2 1 1 0 0 0 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 3 3 3 3 4 4 5 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 6 5 5 4 4 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 6 5 4 4 4 4 5 6 7 7 7 7 7 6 5 5 5 5 4 4 4 4 3 3 2 1 1 0 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -3 -4 -2 -0 -0 -2 -5 -6 -5 -6 -7 -7 -6 -3 4 8 6 1 -1 -5 -5 -5 -6 -6 -5 -4 -3 -2 -2 -1 -0 1 3 4 5 6 6 6 6 5 4 1 -2 -5 -7 -8 -9 -9 -10 -10 -9 -8 -7 -6 -6 -6 -5 -4 -3 -5 -8 -9 -6 0 6 10 14 16 18 19 20 19 19 18 19 20 20 19 17 15 12 10 8 5 5 6 6 0 -7 -12 -15 -17 -16 -12 -10 -11 -12 -11 -11 -10 -8 -6 -3 -2 -1 -3 -5 -4 0 4 5 1 -4 -6 -3 2 5 1 -4 -6 -5 -2 -2 -3 -3 -2 -2 -3 -3 -5 -7 -9 -7 -1 6 6 1 -5 -8 -4 4 6 2 -4 -8 -8 -3 -0 -1 -4 -5 -4 -2 -2 -3 -5 -5 -4 -4 -5 -5 -5 -5 -4 -3 -4 -4 -5 -5 -6 -5 -4 -2 -2 -3 -4 -4 -3 -3 -3 -4 -4 -3 -2 -3 -4 -5 -4 -4 -5 -5 -6 -5 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -4 -4 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 1 1 0 1 1 1 0 0 1 1 2 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 2 2 3 3 4 5 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 5 4 3 3 3 3 4 4 4 5 5 6 7 7 7 7 7 7 7 6 5 4 3 3 3 4 5 6 7 8 8 8 7 7 6 6 6 5 5 5 4 4 3 3 2 2 1 1 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -7 -7 -7 -6 -6 -7 -7 -8 -9 -10 -11 -9 -0 -3 -2 -3 -5 -5 -3 -4 -5 -5 -6 -6 -6 -7 -8 -9 -9 -9 -8 -7 -6 -4 -1 1 3 5 6 6 7 6 4 1 -3 -6 -8 -10 -11 -12 -13 -13 -12 -11 -10 -10 -9 -7 -4 -3 -5 -7 -7 -3 3 7 11 14 16 17 17 17 17 17 18 18 17 16 14 11 9 10 13 14 13 11 7 2 -5 -10 -13 -13 -12 -11 -11 -10 -10 -10 -9 -7 -4 -2 -1 -2 -3 -3 0 3 4 2 -3 -5 -2 3 5 2 -5 -7 -5 -3 -3 -5 -4 -3 -2 -2 -4 -7 -9 -9 -6 -1 4 5 0 -5 -7 -3 3 6 2 -4 -8 -7 -3 -1 -1 -4 -5 -5 -3 -2 -3 -4 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -5 -3 -1 -1 -2 -4 -5 -4 -4 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -4 -4 -4 -3 -2 -2 -1 -1 -0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 3 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 6 6 6 6 7 7 7 7 8 8 8 8 8 8 7 7 7 6 6 5 4 4 3 2 2 2 3 3 4 4 5 5 6 6 7 7 7 7 7 6 5 4 3 3 3 3 4 6 7 8 9 9 8 8 8 7 7 7 6 6 5 5 4 4 3 2 2 1 1 1 -0 -1 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -13 -14 -14 -13 -11 -9 -9 -9 -11 -12 -13 -13 -10 -2 -7 -7 -5 -2 -2 -2 -3 -4 -4 -4 -5 -7 -9 -11 -12 -13 -13 -14 -14 -13 -12 -9 -6 -4 -2 0 2 5 7 8 8 6 3 -0 -4 -7 -10 -11 -12 -12 -12 -12 -12 -12 -10 -9 -6 -5 -5 -6 -7 -5 0 5 9 13 15 16 17 16 16 16 16 16 15 13 11 10 9 9 9 8 6 2 -0 -2 -4 -6 -7 -8 -9 -9 -8 -8 -7 -6 -4 -2 -1 -1 -2 -1 1 4 4 2 -2 -3 -0 3 4 1 -4 -7 -5 -4 -4 -6 -6 -3 -1 -2 -4 -8 -10 -9 -6 -1 2 3 -2 -6 -6 -2 3 5 1 -5 -8 -7 -3 -1 -2 -4 -5 -5 -3 -2 -3 -4 -5 -4 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -2 -1 -0 -2 -4 -5 -5 -4 -3 -3 -3 -3 -4 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 1 1 1 0 0 1 1 1 0 0 0 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 6 6 6 7 7 7 7 7 8 8 8 7 7 7 6 6 6 5 5 4 4 3 2 2 2 2 3 3 4 4 5 5 6 6 7 7 7 7 7 6 5 4 3 3 3 4 5 6 8 9 9 10 10 9 9 9 8 7 7 6 6 5 4 4 3 2 2 2 1 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -9 -10 -10 -10 -9 -9 -9 -10 -11 -13 -14 -13 -9 -6 -3 -1 -0 -0 -2 -3 -3 -2 -2 -1 -2 -3 -5 -6 -6 -7 -8 -10 -11 -12 -12 -10 -8 -7 -6 -4 -3 -1 2 5 6 8 8 7 5 2 -0 -2 -4 -5 -6 -8 -10 -11 -11 -11 -9 -8 -6 -6 -6 -7 -7 -3 3 9 13 16 17 17 17 16 16 16 15 14 13 12 10 6 5 5 5 2 -0 -4 -6 -5 -4 -5 -6 -6 -5 -5 -5 -4 -2 -1 -0 -1 -1 1 4 5 3 0 -1 1 4 4 2 -3 -6 -4 -2 -3 -6 -7 -4 -1 -1 -3 -7 -10 -9 -6 -3 -0 -0 -3 -7 -6 -2 2 3 -1 -6 -8 -6 -3 -1 -2 -4 -5 -5 -3 -2 -3 -5 -5 -4 -3 -3 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -5 -5 -4 -2 -1 -1 -2 -4 -5 -4 -4 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 -0 -0 -0 0 1 2 3 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 6 6 5 5 5 5 4 4 3 2 2 2 2 3 3 3 4 4 5 6 6 6 7 7 7 7 7 6 5 4 3 3 3 4 6 7 9 10 10 10 10 10 10 9 9 8 7 6 5 5 4 3 3 3 2 2 1 1 0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 1 1 -1 -2 -3 -4 -4 -5 -6 -10 -11 -10 -7 -4 -2 -1 -2 -4 -5 -5 -4 -3 -3 -2 -2 -1 -1 -1 -0 0 -0 -1 -3 -4 -6 -6 -6 -6 -5 -5 -4 -3 -2 -0 1 3 5 6 7 7 6 5 4 3 2 0 -3 -6 -9 -11 -11 -10 -9 -7 -6 -6 -7 -7 -5 -1 6 11 14 16 17 17 17 17 16 16 15 14 10 6 4 3 4 4 3 -2 -6 -7 -4 -3 -4 -3 -3 -3 -2 -1 0 0 0 1 2 4 5 4 2 1 3 6 6 2 -2 -4 -3 0 -1 -4 -7 -6 -2 -0 -2 -5 -8 -9 -7 -4 -2 -2 -5 -7 -6 -2 1 1 -2 -7 -7 -5 -2 -2 -3 -5 -5 -4 -3 -2 -3 -5 -5 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -5 -4 -3 -2 -1 -1 -2 -4 -4 -4 -3 -3 -3 -4 -6 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -7 -7 -6 -5 -4 -4 -4 -6 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -1 -0 1 1 1 1 0 -0 -0 -0 -0 -0 -0 0 1 1 2 2 3 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -0 -0 -0 -1 -1 -1 0 1 2 3 4 4 5 6 6 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 5 5 5 5 5 4 4 3 3 3 3 3 3 4 4 4 5 5 6 6 6 7 7 7 7 6 5 4 4 3 3 4 5 6 8 9 10 11 11 11 10 10 9 9 8 7 6 5 4 4 3 3 3 3 2 2 1 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 6 4 3 1 1 0 -1 -3 -6 -8 -8 -7 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -7 -6 -5 -3 -2 -1 1 1 2 1 -0 -2 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -0 2 3 5 5 6 6 7 8 8 6 2 -2 -8 -10 -11 -10 -9 -8 -6 -6 -7 -7 -7 -3 1 6 10 13 16 17 17 17 17 17 14 10 7 5 4 4 5 6 2 -3 -5 -4 -1 -2 -2 -1 -0 0 1 2 2 2 3 4 5 5 4 3 5 7 8 4 0 -2 -1 3 3 -1 -5 -6 -3 0 -1 -3 -6 -8 -7 -5 -3 -3 -5 -7 -6 -3 -0 -1 -3 -6 -6 -4 -2 -2 -4 -6 -5 -4 -3 -2 -3 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -5 -5 -4 -4 -3 -3 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -3 -3 -4 -5 -7 -7 -7 -6 -5 -5 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -0 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 -0 1 1 2 2 3 2 2 3 3 3 3 3 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -0 1 1 2 3 4 5 5 6 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 7 7 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 7 7 7 6 6 5 4 4 3 3 4 5 7 8 10 10 11 11 10 10 9 9 8 7 7 6 5 4 4 4 4 3 3 3 2 2 1 1 0 -0 -1 -1 -1 -1 -0 0 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 6 4 3 2 1 1 -0 -3 -6 -6 -5 -3 0 3 5 6 7 7 7 6 6 5 4 3 -1 -11 -11 -10 -8 -7 -5 -3 -1 -0 0 0 -1 -2 -2 -3 -3 -4 -4 -5 -5 -4 -4 -2 -1 1 2 4 5 7 9 10 11 10 6 1 -5 -9 -10 -11 -10 -9 -7 -6 -5 -6 -8 -7 -4 0 5 9 12 15 17 17 16 14 11 9 8 7 7 8 8 5 1 -2 -2 1 -0 -1 0 2 3 3 3 3 4 5 6 6 5 5 6 8 9 6 2 1 1 4 6 2 -3 -5 -4 -1 0 -2 -4 -6 -6 -5 -4 -4 -5 -6 -6 -4 -2 -2 -4 -6 -6 -4 -2 -3 -4 -6 -5 -4 -3 -2 -3 -4 -4 -4 -4 -4 -5 -5 -4 -3 -3 -3 -4 -4 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -5 -4 -4 -3 -4 -5 -6 -7 -7 -6 -5 -6 -6 -7 -7 -7 -6 -6 -5 -6 -6 -6 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -3 -3 -3 -2 -2 -1 -0 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 1 2 2 2 2 3 3 3 3 3 3 3 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 0 1 2 2 3 4 4 5 6 6 7 7 7 8 8 9 9 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 8 7 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 5 4 4 3 3 3 4 5 7 8 10 10 10 10 10 9 9 9 8 7 6 5 5 4 4 4 4 4 4 3 3 2 2 1 1 0 0 0 0 1 2 3 2 0 -1 -2 -3 -4 -4 -4 -4 -4 -4 4 2 -1 -5 -5 -4 -3 -3 -4 -4 -3 -2 1 4 6 6 6 7 7 7 8 8 9 8 5 -2 -6 -8 -10 -10 -10 -9 -7 -5 -3 -2 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -3 -2 -0 1 3 5 7 10 11 12 12 10 5 -1 -6 -10 -12 -11 -10 -9 -6 -4 -4 -5 -6 -7 -5 -1 4 9 13 15 14 13 12 12 11 11 12 12 11 9 5 1 -1 2 4 3 4 4 5 5 5 5 6 7 8 7 7 8 9 9 7 4 3 4 7 8 5 -0 -3 -4 -2 -1 -1 -3 -4 -5 -5 -4 -4 -4 -5 -5 -4 -2 -2 -4 -6 -6 -4 -2 -3 -4 -5 -5 -3 -2 -2 -3 -4 -4 -4 -3 -4 -5 -5 -5 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -6 -6 -5 -5 -6 -7 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -3 -2 -2 -1 -0 0 0 -0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -0 0 1 1 2 2 3 3 3 3 3 3 3 2 2 1 1 0 0 -0 -1 -1 -2 -2 -1 -1 -0 0 1 1 2 2 3 4 4 5 5 6 6 7 7 8 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 8 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 3 3 3 3 4 6 7 9 10 10 10 10 9 9 9 8 8 7 6 5 5 5 4 4 4 5 5 4 4 3 2 2 1 1 1 1 2 3 4 4 3 0 -1 -2 -3 -3 -4 -4 -4 -4 -2 -3 -5 -5 -4 -2 1 1 -2 -9 -10 -8 -5 -2 -1 -0 0 1 1 1 1 1 0 -0 -1 -3 -5 -8 -10 -11 -12 -11 -10 -9 -7 -6 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -3 -2 -1 0 2 4 6 8 9 10 10 11 12 10 6 -0 -7 -12 -11 -10 -9 -7 -5 -3 -2 -3 -4 -6 -7 -3 2 6 8 11 14 15 14 14 14 15 15 13 9 5 4 6 8 7 7 7 7 7 7 7 8 9 9 9 10 11 10 8 5 4 5 8 10 8 3 -1 -2 -1 -0 -0 -1 -2 -2 -3 -4 -4 -4 -5 -4 -3 -2 -2 -4 -6 -5 -4 -2 -3 -5 -5 -5 -3 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -3 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -5 -6 -6 -6 -6 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -2 -2 -1 -0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 1 2 2 3 3 3 3 3 2 2 1 1 1 0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 1 2 2 3 4 4 5 5 6 7 7 8 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 9 8 8 7 7 6 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 3 3 2 2 2 3 4 5 7 9 10 10 10 10 9 9 8 8 7 7 6 6 5 5 5 5 5 6 6 5 4 3 3 2 2 2 2 2 3 4 5 4 2 -0 -2 -2 -3 -3 -4 -4 -4 -2 -2 -1 0 1 0 -4 -8 -6 -7 -5 -2 1 3 5 5 5 5 5 3 2 0 -2 -4 -5 -7 -8 -9 -9 -10 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 0 1 3 5 6 7 7 7 9 12 14 13 8 0 -8 -10 -10 -8 -7 -6 -4 -2 -1 -1 -2 -4 -4 -3 0 6 11 13 13 12 13 15 16 15 12 9 8 9 10 8 7 7 9 9 9 9 9 10 11 12 13 13 11 8 5 6 9 10 9 6 3 2 2 2 1 1 0 0 -0 -2 -3 -4 -4 -4 -3 -2 -2 -3 -4 -5 -4 -2 -2 -4 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -7 -6 -6 -5 -5 -5 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -2 -2 -1 -0 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 1 1 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 2 2 3 3 4 5 5 6 7 7 8 8 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 10 9 9 8 7 7 6 6 5 5 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 4 6 8 9 10 10 10 10 9 9 8 8 8 7 6 6 5 5 5 6 6 6 6 5 4 4 3 3 2 2 2 2 3 4 5 4 2 -0 -2 -3 -3 -3 -4 -4 0 0 -0 -6 -4 -2 -4 -6 -1 3 7 10 12 14 14 15 15 15 14 13 11 10 8 7 5 4 3 1 -1 -3 -5 -7 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -2 -0 1 3 4 4 4 5 7 10 12 13 11 5 -2 -6 -8 -7 -6 -6 -5 -4 -3 -1 -0 -1 -2 -1 1 5 7 10 12 13 14 15 15 15 14 12 10 12 13 12 12 12 11 11 11 11 12 13 14 14 14 12 9 8 9 10 9 8 7 6 5 5 4 4 3 4 3 1 -0 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 0 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -2 -2 -1 -0 0 1 2 2 3 3 4 5 5 6 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 10 10 9 9 8 8 7 6 6 5 5 5 4 4 4 4 4 4 3 3 2 2 1 1 0 0 1 1 2 2 3 3 3 3 2 1 1 1 2 4 6 7 9 10 11 11 10 9 9 9 8 8 7 6 6 5 5 6 6 7 7 6 6 5 4 3 3 2 2 2 3 4 4 4 3 1 -1 -2 -2 -3 -3 -3 3 3 2 -5 -2 1 4 6 9 12 13 14 14 14 13 13 12 10 9 7 6 5 4 5 5 6 6 6 6 6 5 3 1 -3 -6 -8 -9 -8 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -1 1 2 3 3 4 5 7 9 11 10 7 1 -3 -6 -6 -7 -8 -7 -5 -3 -1 -1 -1 -2 -2 0 4 8 11 14 14 14 14 16 16 15 12 14 16 16 15 14 14 13 13 14 14 14 15 16 15 14 12 11 10 10 9 9 8 8 7 7 6 6 6 6 5 3 1 -0 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -0 0 0 -0 -1 -2 -2 -1 -1 -2 -3 -4 -4 -4 -3 -2 -1 -2 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -4 -4 -4 -3 -3 -2 -1 -1 0 1 1 2 3 3 4 5 5 6 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 10 9 9 8 8 7 7 6 6 5 5 5 4 4 4 4 4 4 3 3 2 2 1 1 0 -0 -0 0 1 2 2 3 3 3 3 2 1 1 1 2 4 6 8 9 11 11 11 10 10 9 9 8 8 7 7 6 6 6 6 7 7 7 7 6 5 4 3 3 2 2 2 3 4 4 4 2 1 -0 -1 -2 -2 -2 8 8 7 8 8 9 8 7 7 8 8 7 5 4 3 1 -1 -4 -6 -8 -8 -8 -7 -6 -4 -2 -1 0 2 3 4 5 5 5 3 -0 -4 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -2 0 2 2 2 2 2 3 5 7 8 6 2 -2 -5 -7 -8 -8 -6 -4 -3 -3 -3 -3 -4 -3 1 4 9 12 15 15 15 16 17 16 15 17 18 18 17 15 15 15 16 16 16 16 16 17 17 16 15 13 12 11 11 10 10 9 8 8 8 9 9 8 7 5 4 2 0 -0 -1 -0 -0 -0 0 1 1 1 1 1 1 0 -0 -1 -1 -0 0 1 0 0 -0 0 0 0 -0 -1 -2 -4 -4 -4 -2 -0 0 -1 -3 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -3 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -1 -0 0 1 1 2 3 4 4 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 3 3 3 2 2 1 0 0 1 1 2 3 3 4 4 4 3 2 2 2 2 3 4 6 8 10 11 12 12 11 10 9 9 9 8 8 7 7 6 6 7 7 8 8 7 6 5 4 3 3 2 2 3 4 4 4 3 2 1 1 0 0 0 12 10 8 7 5 3 -0 -3 -5 -5 -6 -7 -9 -10 -11 -13 -14 -14 -13 -12 -10 -10 -9 -9 -8 -6 -5 -4 -3 -2 -1 0 2 3 4 4 2 -1 -4 -7 -8 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -2 -0 1 2 1 0 0 1 2 4 5 4 2 -2 -5 -6 -6 -5 -4 -4 -4 -4 -5 -5 -4 -2 0 4 9 14 16 18 18 19 18 18 19 21 21 19 17 17 17 18 18 17 17 18 19 19 18 16 15 14 13 13 12 11 10 9 9 10 11 10 9 8 7 6 4 3 2 1 1 1 1 1 2 3 3 4 4 3 3 2 2 1 1 1 1 1 1 1 1 2 2 1 -0 -2 -3 -3 -3 -1 0 -0 -2 -3 -4 -3 -2 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -8 -8 -8 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -1 -1 -0 0 1 2 2 3 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 3 4 4 5 5 5 5 4 4 3 3 3 3 5 7 9 11 12 12 12 11 11 10 10 9 9 8 7 7 6 7 7 8 8 8 7 6 5 4 3 3 3 4 4 5 5 4 4 3 3 3 3 3 4 0 -4 -7 -9 -11 -13 -14 -13 -10 -10 -10 -11 -12 -14 -16 -15 -12 -8 -5 -2 -1 -2 -3 -4 -4 -4 -4 -4 -5 -4 -4 -3 -2 -0 1 2 1 -1 -3 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -2 -1 0 0 0 -0 -1 -1 0 2 3 4 2 -1 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -2 1 6 12 17 20 22 22 21 20 20 22 23 21 19 18 19 19 19 19 19 20 20 20 19 18 17 17 16 16 14 12 11 11 11 12 12 12 11 11 10 8 7 5 4 3 3 2 2 2 3 4 5 6 6 6 5 5 4 4 3 3 2 2 1 2 2 3 2 2 0 -1 -2 -2 -1 -1 -0 -1 -3 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 0 1 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 6 5 5 4 4 4 4 4 5 6 6 7 7 7 7 6 5 5 4 4 5 6 8 10 12 13 13 13 12 11 11 10 9 9 8 7 7 7 7 8 8 8 7 7 6 5 4 4 4 4 5 6 6 5 5 5 4 5 5 6 -2 1 -1 -9 -13 -13 -14 -15 -14 -13 -12 -12 -12 -11 -11 -10 -7 -3 -0 3 5 6 5 3 1 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -4 -3 -2 -1 -1 -3 -4 -6 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -1 -2 -2 -2 -1 1 2 3 2 -0 -2 -4 -5 -5 -5 -6 -6 -7 -7 -5 -3 1 6 12 18 23 25 25 24 22 19 19 21 21 18 16 19 20 21 20 20 22 22 22 20 19 19 20 19 18 16 14 13 13 13 13 13 13 13 13 12 11 9 8 6 6 5 4 3 3 4 5 6 7 8 8 8 7 7 6 5 5 4 3 3 3 3 3 3 2 1 -0 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 0 1 2 2 2 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 6 7 7 7 7 7 6 6 6 6 7 8 8 8 9 9 9 8 8 7 7 6 6 6 8 10 12 14 14 14 13 13 12 11 10 9 8 8 7 7 7 7 8 8 8 7 6 6 5 5 5 5 6 7 7 7 6 6 6 6 7 7 -1 -1 1 0 -0 -1 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 0 1 2 2 3 3 3 2 1 -1 -2 -2 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -6 -4 -3 -2 -3 -5 -7 -8 -8 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -4 -5 -5 -5 -5 -4 -3 -3 -3 -4 -4 -3 -1 0 2 2 2 -1 -3 -5 -6 -6 -7 -8 -8 -8 -5 -2 3 7 13 19 24 26 27 26 25 22 21 23 23 20 18 21 22 22 22 22 23 23 22 22 22 23 23 22 20 18 16 16 16 15 15 15 15 16 16 15 14 12 10 9 8 7 6 5 5 5 6 7 8 8 9 9 9 9 8 8 7 6 6 5 4 4 4 4 3 2 0 -1 -1 -1 -2 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -3 -3 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -3 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 1 1 2 2 3 4 4 5 5 5 5 5 5 5 6 6 6 5 5 5 4 4 4 5 5 5 5 5 5 6 6 7 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 9 9 9 8 8 9 10 12 14 15 15 15 14 13 12 11 10 9 8 7 7 6 7 7 7 8 7 7 7 6 6 6 6 7 7 8 8 8 7 7 7 8 8 7 9 10 11 10 9 7 5 4 3 3 3 3 2 2 1 -1 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -4 -4 -5 -6 -8 -9 -11 -11 -10 -9 -7 -4 -3 -2 -3 -4 -6 -7 -8 -9 -9 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -3 -2 1 2 1 -2 -5 -7 -8 -9 -10 -10 -8 -6 -1 5 10 16 22 25 26 25 25 26 25 21 20 20 19 18 21 23 23 23 24 25 24 24 24 25 26 25 23 21 20 19 19 18 17 16 17 17 18 18 18 16 15 13 12 11 10 8 7 7 7 7 8 8 9 10 11 11 11 11 10 10 9 8 7 6 6 6 5 4 3 1 -0 -1 -2 -2 -3 -3 -3 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -7 -6 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 0 1 2 2 3 4 4 5 5 5 5 5 5 6 6 6 6 5 5 4 4 4 4 5 5 5 5 5 5 6 7 7 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 10 10 10 10 11 12 14 16 16 16 15 14 13 12 10 9 8 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 9 8 8 8 8 8 8 12 12 12 10 9 7 4 2 1 -0 -1 -2 -3 -4 -4 -6 -8 -9 -10 -11 -11 -11 -12 -11 -10 -8 -7 -5 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -11 -10 -9 -7 -5 -3 -2 -2 -3 -4 -5 -7 -8 -8 -7 -6 -5 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -9 -10 -10 -9 -8 -5 -3 -1 -0 -1 -4 -7 -8 -10 -11 -11 -8 -4 2 8 14 19 24 27 25 24 23 26 27 24 22 22 23 23 24 25 25 25 26 26 25 25 26 28 28 27 25 24 23 22 21 20 19 19 19 19 19 20 20 19 17 16 15 13 12 11 10 9 9 9 9 9 10 10 11 12 13 13 13 13 12 11 10 9 8 7 6 5 3 1 -0 -1 -2 -3 -3 -3 -3 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -0 0 1 2 3 3 4 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 4 4 5 5 6 6 7 7 8 8 8 8 8 8 8 8 9 9 10 11 11 11 11 11 11 11 11 12 14 16 17 17 16 15 14 12 11 9 8 7 6 6 5 5 6 6 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 6 5 3 0 -2 -4 -6 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -8 -7 -5 -4 -3 -3 -2 -3 -3 -4 -5 -6 -7 -7 -6 -6 -6 -6 -7 -9 -10 -12 -13 -13 -13 -14 -15 -14 -12 -9 -7 -5 -4 -3 -4 -7 -9 -10 -11 -10 -7 0 7 12 17 21 26 28 26 23 21 25 28 26 23 22 23 25 25 24 25 26 27 27 27 27 29 30 30 29 27 26 25 24 23 22 22 22 22 21 21 22 21 21 20 18 17 16 15 14 13 12 12 11 11 11 11 12 12 13 14 15 15 15 15 14 13 12 10 9 8 6 4 2 1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -9 -9 -8 -8 -8 -9 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -0 0 1 2 2 3 3 4 4 4 4 4 4 4 4 3 2 2 1 1 0 0 0 0 0 0 1 2 2 3 4 4 5 5 5 5 5 5 5 6 6 7 8 9 9 10 11 11 11 11 10 10 11 13 15 16 17 17 16 14 12 11 9 8 7 6 6 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 9 9 9 9 9 9 -3 -5 -6 -7 -8 -9 -9 -8 -7 -6 -5 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 3 4 4 5 5 3 2 1 -0 -1 -2 -3 -2 -2 -1 0 0 -1 -2 -4 -5 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -4 -5 -7 -8 -8 -7 -5 -4 -5 -7 -10 -14 -16 -18 -19 -20 -19 -16 -14 -12 -11 -9 -8 -6 -7 -10 -11 -10 -8 -2 6 12 17 21 23 27 28 26 23 22 26 29 28 25 23 23 24 24 24 26 28 29 28 28 30 31 32 31 30 30 29 28 27 25 25 24 24 24 24 24 24 23 22 22 21 20 19 18 17 16 16 15 14 14 13 13 13 14 14 15 15 16 17 17 16 15 14 13 11 9 7 5 4 2 1 -0 -2 -3 -4 -4 -4 -4 -3 -2 -3 -3 -4 -4 -3 -3 -3 -4 -5 -6 -7 -7 -6 -6 -6 -7 -8 -8 -8 -8 -8 -7 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -2 -2 -1 -0 1 1 1 2 2 2 2 2 2 2 2 2 1 1 -0 -1 -2 -3 -3 -4 -4 -4 -3 -3 -2 -1 -0 0 1 2 2 2 2 2 2 3 3 4 5 6 7 8 8 9 10 10 10 9 9 9 11 13 14 16 16 15 14 12 11 9 8 7 6 5 5 4 4 4 5 5 6 6 7 7 8 8 8 9 9 9 9 9 9 10 10 -4 -3 -2 -2 -1 -0 2 3 5 7 9 9 9 9 9 10 10 9 8 7 5 5 5 6 7 8 8 7 6 5 5 4 3 3 2 3 4 4 5 5 3 2 -0 -2 -3 -4 -5 -6 -7 -7 -6 -5 -3 -3 -3 -4 -6 -8 -9 -7 -4 -2 -3 -7 -12 -17 -20 -23 -24 -23 -20 -18 -17 -16 -15 -13 -10 -9 -11 -11 -8 -0 6 13 18 22 25 26 29 29 28 26 27 30 32 31 28 25 23 23 23 24 27 29 30 30 30 32 33 33 33 32 32 31 30 29 28 27 27 27 27 27 27 26 25 25 24 23 22 22 21 20 19 19 18 18 17 16 16 16 16 16 16 16 17 17 18 18 17 16 15 13 11 8 7 5 4 3 1 -0 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -9 -10 -9 -9 -8 -7 -7 -8 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 -0 -0 0 0 1 0 0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -6 -6 -5 -4 -3 -3 -2 -1 -1 -1 -2 -1 -1 0 1 2 3 4 5 6 7 7 8 8 8 7 7 7 8 10 12 13 14 15 14 12 11 9 8 7 6 5 4 4 4 4 4 5 5 5 6 7 7 8 8 8 9 9 9 9 10 10 11 6 8 9 10 10 11 11 12 12 12 12 11 10 10 10 10 10 9 8 6 4 3 2 3 3 4 4 4 5 5 6 6 6 5 4 4 4 4 5 5 5 4 3 2 0 -1 -3 -4 -6 -8 -8 -8 -6 -4 -3 -3 -4 -6 -8 -10 -8 -4 -2 -4 -9 -16 -19 -23 -26 -26 -24 -23 -22 -21 -20 -18 -14 -10 -12 -11 -3 12 18 22 26 28 30 31 32 31 30 30 32 35 36 33 30 27 25 24 24 24 25 28 30 31 32 33 34 34 34 34 34 33 32 32 31 30 30 30 30 30 30 29 28 27 26 26 25 24 23 22 22 22 21 21 20 20 19 19 18 18 18 17 17 18 18 19 19 18 17 15 12 10 8 7 6 5 3 1 -1 -2 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -9 -9 -10 -11 -11 -11 -10 -9 -7 -6 -6 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -9 -9 -9 -10 -9 -9 -8 -7 -7 -6 -7 -8 -8 -9 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -5 -5 -4 -4 -3 -2 -0 1 2 3 4 5 5 6 6 6 6 6 5 6 7 9 10 12 13 13 12 11 9 8 7 6 5 4 4 4 4 4 4 4 5 5 6 6 7 8 8 9 9 9 10 10 11 11 9 9 9 8 7 7 6 5 4 4 3 2 1 2 2 3 4 4 4 4 3 2 1 0 -1 -1 -1 -0 1 2 3 3 4 4 3 3 2 2 2 2 3 3 3 2 2 1 0 -1 -2 -5 -8 -9 -8 -7 -5 -4 -4 -4 -5 -7 -11 -11 -7 -5 -6 -11 -16 -22 -26 -27 -27 -27 -26 -26 -25 -22 -18 -13 -12 -12 1 25 29 30 32 34 35 36 35 34 33 34 37 41 39 36 33 31 29 28 29 30 31 31 30 32 34 35 35 35 35 35 35 35 35 34 34 33 32 32 32 33 32 32 31 30 29 28 27 26 25 25 24 24 24 24 23 23 22 22 21 21 20 19 18 18 19 19 20 20 19 17 14 12 10 9 8 6 5 3 1 -1 -3 -4 -6 -7 -7 -6 -5 -5 -5 -6 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -13 -13 -12 -10 -8 -6 -7 -8 -9 -10 -10 -10 -11 -12 -13 -13 -12 -12 -12 -12 -11 -10 -9 -9 -9 -10 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -1 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -6 -5 -4 -2 -1 -0 1 2 2 3 3 4 4 4 4 4 4 4 6 7 9 11 11 11 10 9 8 7 6 5 4 4 3 4 3 3 3 4 4 5 5 6 7 8 8 9 9 10 11 11 11 1 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 0 1 3 4 4 4 2 1 -1 -2 -2 -1 -0 0 1 1 1 1 1 0 -0 -1 -0 -0 0 0 0 -0 -0 0 1 2 0 -3 -7 -9 -8 -7 -7 -6 -5 -5 -5 -6 -9 -12 -11 -7 -7 -11 -18 -23 -27 -28 -29 -29 -29 -28 -26 -22 -17 -14 -14 2 31 37 37 37 38 38 38 37 35 33 35 38 42 40 37 35 34 34 33 33 34 35 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 35 35 35 35 35 34 34 33 32 31 30 29 28 27 27 27 26 26 26 26 26 25 25 24 23 21 20 19 19 20 21 21 20 18 16 14 12 11 9 7 6 5 3 1 -1 -4 -5 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -11 -12 -12 -13 -14 -15 -14 -13 -11 -8 -7 -8 -9 -9 -9 -9 -10 -12 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -11 -11 -12 -12 -11 -11 -10 -9 -9 -9 -9 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -1 -0 0 1 1 2 2 3 3 3 2 2 3 5 7 8 9 10 9 9 8 7 6 5 4 4 3 3 3 3 2 3 3 4 4 5 6 7 7 8 9 10 10 11 11 -6 -6 -7 -7 -8 -7 -7 -6 -5 -4 -4 -3 -2 -1 -0 -0 -0 0 1 3 5 6 6 6 5 3 2 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -1 1 2 2 -1 -6 -9 -8 -8 -7 -7 -7 -7 -6 -6 -8 -11 -12 -9 -9 -13 -19 -23 -26 -28 -31 -32 -32 -31 -27 -21 -17 -15 1 32 42 41 39 38 38 38 37 36 36 38 42 44 42 41 40 40 38 33 29 31 34 34 31 32 35 37 38 38 38 38 38 38 38 39 39 38 37 37 37 37 37 37 36 35 35 34 32 31 30 29 29 29 29 29 29 28 28 28 28 27 26 24 23 21 21 21 21 22 22 20 19 17 15 12 10 9 7 6 5 3 0 -2 -5 -6 -7 -7 -6 -6 -7 -8 -9 -10 -11 -11 -12 -13 -13 -13 -14 -15 -15 -15 -14 -11 -9 -9 -9 -9 -9 -8 -9 -11 -13 -14 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -12 -11 -10 -9 -9 -10 -10 -9 -9 -8 -7 -7 -6 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -1 -1 0 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 1 2 4 6 7 8 8 8 7 7 6 6 5 4 4 3 2 2 1 2 2 2 3 4 4 5 6 8 9 9 10 10 10 -6 -6 -5 -5 -5 -4 -3 -3 -2 -0 1 2 3 4 3 3 2 2 3 3 3 4 5 5 6 5 5 4 2 1 1 1 1 0 0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -2 -3 -4 -3 -1 1 2 -0 -5 -8 -7 -7 -7 -8 -9 -9 -9 -8 -9 -10 -12 -12 -12 -16 -20 -24 -28 -32 -34 -35 -33 -29 -23 -19 -17 -2 27 41 41 40 39 40 41 43 46 48 49 50 50 47 46 46 44 40 33 31 33 36 36 33 30 32 36 38 39 39 39 39 40 40 41 41 40 40 39 39 39 39 39 39 38 37 36 35 34 33 32 31 31 31 31 31 31 31 31 30 30 28 27 25 24 23 23 23 23 23 22 21 19 17 14 12 10 8 7 6 4 1 -1 -3 -5 -6 -7 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -14 -14 -14 -15 -16 -15 -14 -12 -10 -10 -11 -10 -9 -9 -10 -12 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -10 -10 -9 -10 -11 -11 -11 -10 -9 -8 -7 -7 -7 -8 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -15 -15 -14 -12 -11 -10 -10 -10 -10 -9 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -2 -1 -0 1 1 2 2 2 2 1 1 1 1 1 1 2 2 1 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 1 2 3 5 5 6 6 6 6 6 6 6 5 4 3 2 1 1 1 1 1 2 3 3 4 5 7 8 8 9 10 10 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 2 2 3 3 2 2 2 2 1 1 1 1 1 2 2 2 1 1 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -5 -5 -5 -3 0 2 -0 -5 -7 -7 -8 -9 -11 -12 -12 -11 -10 -10 -11 -13 -15 -17 -20 -25 -29 -28 -25 -21 -18 -16 -15 -15 -16 -4 22 37 40 41 42 44 46 49 49 49 50 50 50 45 44 45 44 39 34 32 33 36 37 34 31 33 37 40 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 40 40 39 38 37 36 35 34 34 33 33 33 33 33 33 32 32 31 29 28 26 25 25 24 24 24 24 23 21 19 16 14 12 10 8 7 5 3 0 -2 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -12 -13 -14 -14 -14 -15 -15 -16 -15 -14 -13 -12 -12 -12 -12 -11 -11 -11 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -11 -12 -12 -12 -11 -9 -8 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -15 -13 -12 -12 -11 -10 -9 -8 -8 -8 -9 -9 -8 -8 -7 -6 -5 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -2 -2 -1 0 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 2 3 3 4 4 5 5 5 6 6 5 4 3 2 1 0 0 0 0 1 2 2 3 4 6 7 7 8 9 10 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -7 -7 -6 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -4 -6 -7 -6 -3 -0 1 -1 -6 -8 -9 -11 -12 -13 -14 -14 -13 -12 -12 -13 -15 -18 -21 -24 -15 -4 4 8 10 8 4 0 -2 6 24 37 41 44 46 47 48 48 46 44 44 45 46 41 41 42 42 39 36 34 33 34 35 35 34 36 38 40 41 42 43 43 44 44 44 44 44 44 44 44 43 43 43 43 43 42 41 40 39 38 38 37 36 36 36 35 35 35 35 34 34 33 31 30 29 28 27 26 26 25 25 24 23 21 19 16 14 12 10 8 6 4 2 -1 -3 -4 -6 -7 -8 -9 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -14 -14 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -17 -17 -17 -17 -17 -16 -15 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -15 -14 -13 -12 -11 -10 -11 -12 -13 -13 -13 -11 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -16 -17 -17 -17 -16 -16 -15 -14 -14 -13 -12 -11 -9 -8 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -5 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -5 -5 -4 -3 -2 -1 -1 0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 1 2 2 3 3 3 4 4 5 5 5 4 3 2 1 1 -0 -0 -0 0 1 2 2 4 5 6 6 8 9 10 -2 -2 -2 -2 -3 -3 -5 -6 -7 -9 -10 -11 -11 -10 -10 -9 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -6 -7 -6 -4 -0 1 -3 -7 -10 -12 -13 -14 -15 -16 -17 -17 -16 -15 -16 -18 -22 -23 -7 16 28 33 33 29 24 19 18 23 32 41 46 49 50 50 48 45 43 41 40 40 41 39 41 43 43 42 41 38 35 34 34 35 37 38 38 38 40 43 44 45 46 46 46 46 46 46 46 46 45 45 45 45 45 44 44 43 42 41 40 39 39 38 38 38 37 37 37 36 36 34 33 32 31 30 30 29 28 27 26 25 24 23 21 19 17 14 12 10 8 6 3 1 -2 -3 -5 -6 -8 -9 -9 -9 -10 -10 -11 -12 -13 -14 -15 -15 -15 -14 -14 -14 -15 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -18 -17 -16 -15 -14 -14 -14 -14 -14 -13 -12 -12 -12 -11 -12 -12 -13 -14 -15 -15 -15 -14 -15 -16 -16 -16 -15 -14 -12 -11 -11 -12 -13 -14 -14 -13 -12 -11 -11 -11 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -16 -16 -16 -15 -15 -15 -14 -13 -11 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -4 -4 -4 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -3 -2 -2 -1 -0 1 2 2 3 3 3 2 2 2 2 2 2 2 1 1 -0 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 0 1 1 1 1 0 -0 -0 -0 0 1 2 2 2 2 3 3 4 4 4 4 3 3 2 1 0 -0 -1 -0 0 1 2 3 4 5 6 7 8 10 2 2 3 3 4 4 4 4 3 2 0 -2 -4 -6 -7 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -8 -8 -7 -7 -6 -6 -7 -7 -8 -8 -8 -7 -6 -5 -5 -6 -7 -8 -7 -4 0 1 -4 -9 -12 -13 -15 -16 -18 -19 -20 -21 -20 -19 -20 -22 -25 -25 3 22 33 38 36 33 30 28 30 38 48 53 54 54 52 49 46 43 41 41 41 42 43 44 46 47 46 45 42 39 37 35 35 35 36 35 35 38 43 46 47 47 48 48 48 48 48 48 47 47 46 46 46 47 47 46 46 45 44 43 42 41 41 40 40 39 39 39 38 37 36 35 34 33 33 32 31 30 29 28 27 26 25 23 22 19 16 14 12 10 8 5 2 -0 -3 -4 -6 -7 -8 -9 -10 -10 -11 -11 -12 -13 -14 -15 -15 -15 -14 -14 -15 -16 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -15 -15 -16 -17 -17 -18 -18 -17 -16 -15 -15 -15 -16 -15 -15 -14 -13 -12 -12 -12 -12 -13 -14 -16 -16 -16 -16 -15 -16 -16 -17 -17 -16 -15 -14 -13 -12 -12 -13 -14 -15 -15 -14 -13 -12 -13 -13 -13 -12 -12 -11 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -10 -10 -9 -9 -8 -8 -8 -8 -9 -8 -8 -7 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -3 -4 -5 -6 -7 -8 -8 -9 -9 -9 -8 -8 -7 -6 -5 -4 -4 -3 -2 -2 -1 -0 0 1 1 1 1 1 0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -2 -2 -1 -1 -0 -0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 1 1 2 2 3 3 3 3 3 3 3 4 4 4 3 2 1 1 -0 -0 -0 0 1 2 3 4 5 6 8 9 6 7 7 8 8 9 10 11 12 12 12 10 8 5 2 -1 -3 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -9 -9 -8 -8 -9 -9 -10 -11 -11 -10 -9 -7 -6 -6 -7 -8 -9 -7 -2 2 0 -5 -9 -12 -14 -17 -19 -21 -22 -23 -24 -24 -23 -24 -26 -28 -23 -3 19 33 38 39 36 32 33 39 49 56 57 56 53 50 46 44 43 43 45 47 48 47 46 46 47 47 46 44 40 37 35 34 33 33 34 39 45 47 48 49 49 49 49 50 50 49 49 48 48 47 48 48 49 49 48 48 47 46 45 44 43 42 42 41 41 41 40 39 38 36 35 35 34 34 33 32 31 30 29 28 27 26 24 21 19 16 14 12 10 8 5 1 -1 -3 -5 -6 -7 -9 -10 -11 -12 -12 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -17 -18 -18 -18 -18 -17 -16 -16 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -14 -13 -12 -13 -14 -15 -16 -15 -14 -13 -14 -14 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -17 -16 -16 -15 -14 -13 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -6 -6 -5 -4 -3 -2 -2 -1 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -3 -3 -5 -6 -8 -9 -9 -10 -10 -10 -9 -8 -7 -7 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 0 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 1 1 1 2 2 3 3 3 3 3 3 3 4 4 4 4 4 3 2 1 0 0 0 1 1 2 3 4 6 7 8 4 4 4 4 5 6 7 9 11 13 14 15 15 13 11 8 5 3 1 -1 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -9 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -14 -15 -14 -13 -11 -9 -8 -8 -9 -10 -9 -5 1 3 1 -4 -9 -12 -16 -19 -20 -21 -21 -22 -23 -24 -25 -27 -29 -29 -22 -4 17 32 37 37 35 34 37 45 52 55 54 51 48 45 45 46 47 49 50 50 48 46 45 47 49 49 47 44 40 37 36 37 38 39 40 41 45 49 50 50 50 51 51 51 51 50 49 49 49 49 50 51 51 51 50 49 48 47 46 45 44 44 43 43 42 42 41 40 38 37 36 36 36 35 34 33 32 31 30 29 27 25 23 21 19 17 15 12 10 7 4 1 -2 -4 -5 -6 -7 -9 -10 -12 -13 -14 -14 -15 -15 -15 -15 -15 -16 -17 -17 -18 -19 -19 -20 -20 -21 -21 -21 -20 -19 -18 -18 -18 -18 -19 -19 -20 -20 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -14 -15 -15 -15 -14 -15 -15 -16 -16 -15 -14 -14 -13 -13 -12 -12 -12 -12 -14 -15 -16 -16 -16 -16 -16 -17 -18 -17 -17 -16 -14 -13 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -2 -1 -0 -0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -5 -7 -8 -10 -10 -11 -11 -11 -10 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -1 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -0 1 1 2 2 2 2 2 2 2 3 3 4 4 4 3 2 2 1 1 2 2 2 2 2 3 3 4 4 5 5 5 5 4 3 2 2 1 0 0 1 1 2 3 5 6 7 -5 -5 -5 -5 -4 -3 -2 0 3 5 8 10 12 13 13 12 10 8 5 2 -0 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -10 -11 -11 -12 -13 -14 -15 -17 -18 -18 -18 -18 -16 -14 -12 -11 -11 -12 -11 -8 -2 3 3 1 -4 -9 -14 -17 -18 -18 -18 -17 -19 -21 -25 -28 -30 -31 -28 -18 -3 14 27 34 35 34 34 39 45 48 49 47 45 45 48 51 51 51 51 49 47 45 45 47 50 50 49 47 45 42 40 39 40 40 40 40 42 47 50 52 51 52 52 52 52 51 50 50 50 51 52 53 54 54 53 52 51 50 48 47 46 45 45 44 44 44 43 41 39 38 37 37 37 36 36 35 34 33 32 30 29 27 26 24 22 19 17 15 12 10 7 4 1 -1 -3 -4 -5 -7 -8 -10 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -18 -19 -20 -21 -21 -22 -23 -23 -23 -22 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -19 -18 -18 -18 -17 -17 -16 -15 -14 -14 -15 -16 -18 -19 -19 -18 -16 -16 -16 -16 -17 -16 -15 -14 -13 -13 -13 -14 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -15 -14 -13 -13 -12 -12 -13 -14 -15 -16 -16 -16 -17 -17 -18 -18 -17 -16 -14 -13 -12 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -3 -2 -2 -1 -1 -0 -0 -1 -2 -3 -4 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -5 -7 -8 -10 -11 -12 -12 -12 -11 -11 -10 -9 -8 -7 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -4 -3 -3 -2 -1 0 1 2 2 2 2 2 2 3 3 4 4 4 4 3 2 1 1 1 2 2 2 2 2 3 3 4 4 5 5 5 5 4 3 2 2 1 1 1 1 2 3 4 5 6 -12 -12 -13 -13 -12 -12 -10 -9 -7 -5 -3 -1 2 4 6 7 8 7 6 3 0 -3 -5 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -11 -12 -13 -14 -16 -18 -19 -20 -20 -20 -20 -19 -18 -16 -14 -14 -14 -13 -11 -6 0 3 3 -1 -6 -11 -15 -16 -15 -14 -14 -16 -19 -23 -27 -31 -33 -32 -26 -17 -5 9 26 34 35 34 34 37 40 41 42 42 46 51 54 53 51 50 48 46 45 45 48 50 51 51 51 50 46 42 41 41 43 45 45 43 44 48 52 53 53 53 53 53 52 51 51 51 52 54 55 56 56 56 55 53 52 51 50 48 47 47 46 46 45 44 43 41 40 39 38 38 37 37 37 36 35 33 32 30 29 28 27 25 22 19 17 15 12 10 7 4 1 -1 -2 -3 -4 -6 -8 -10 -12 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -24 -25 -25 -24 -24 -23 -23 -23 -22 -21 -21 -20 -20 -20 -20 -18 -17 -15 -13 -13 -14 -16 -18 -19 -19 -18 -17 -16 -16 -16 -17 -17 -17 -15 -14 -12 -12 -13 -15 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -18 -18 -17 -16 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -6 -8 -10 -12 -13 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -6 -6 -5 -4 -3 -3 -2 -3 -3 -4 -5 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 1 1 2 2 2 2 2 3 3 4 4 4 3 3 2 1 1 1 1 1 1 1 2 2 3 3 4 4 5 5 4 3 3 2 2 1 1 1 1 2 3 4 6 -14 -14 -15 -15 -14 -14 -13 -13 -12 -11 -10 -9 -9 -7 -6 -4 -3 -1 -0 -0 -2 -4 -8 -10 -12 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -15 -15 -16 -17 -18 -19 -19 -19 -19 -18 -18 -18 -18 -17 -16 -16 -15 -14 -11 -4 2 4 1 -3 -8 -13 -14 -12 -12 -12 -14 -17 -21 -27 -31 -34 -34 -31 -25 -18 -9 15 32 38 37 33 32 33 35 38 41 46 52 53 52 50 49 48 47 46 46 48 50 51 53 53 52 48 45 43 43 47 49 48 45 44 46 49 52 53 54 54 54 53 52 52 53 54 56 58 58 59 58 57 56 54 53 52 51 49 49 48 48 47 46 44 43 41 40 39 39 38 38 38 37 36 34 33 32 31 30 29 27 25 22 19 17 14 12 10 7 4 2 0 -1 -2 -3 -5 -7 -10 -12 -13 -14 -14 -15 -16 -17 -18 -20 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -23 -22 -22 -22 -23 -22 -20 -18 -15 -13 -12 -13 -16 -18 -19 -19 -18 -18 -18 -17 -18 -18 -18 -18 -17 -15 -13 -13 -14 -16 -17 -18 -17 -17 -17 -18 -18 -19 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -17 -16 -16 -15 -13 -13 -12 -11 -10 -10 -9 -8 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -8 -7 -5 -4 -3 -2 -2 -2 -3 -2 -2 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -4 -3 -3 -3 -4 -4 -3 -3 -2 -3 -4 -6 -9 -11 -13 -13 -13 -13 -12 -10 -9 -8 -8 -8 -7 -7 -6 -6 -5 -4 -3 -2 -2 -3 -4 -4 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -1 0 1 1 2 2 2 2 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 2 2 2 2 1 1 1 2 2 4 5 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -14 -14 -13 -11 -8 -6 -5 -6 -8 -9 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -15 -16 -16 -17 -18 -19 -18 -17 -15 -15 -15 -15 -15 -16 -17 -18 -18 -17 -17 -18 -17 -12 -5 0 2 1 -2 -10 -11 -9 -9 -11 -13 -16 -21 -27 -33 -36 -36 -34 -29 -23 -19 -1 24 40 42 37 32 31 32 36 41 46 49 50 49 48 49 49 48 47 47 48 50 52 54 54 52 49 47 45 46 50 52 51 48 46 45 46 49 53 54 55 54 54 53 54 55 56 58 60 61 61 61 60 59 57 55 54 53 52 51 50 49 48 47 46 44 43 42 41 40 39 39 38 38 37 35 34 33 32 31 30 29 27 25 22 19 16 14 11 9 7 4 2 1 0 -1 -3 -5 -8 -10 -12 -13 -14 -15 -16 -17 -19 -20 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -27 -27 -26 -24 -23 -23 -23 -24 -24 -22 -19 -16 -13 -12 -13 -15 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -19 -18 -17 -15 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -18 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -15 -14 -13 -13 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -9 -8 -7 -5 -4 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -6 -4 -3 -2 -3 -5 -5 -5 -4 -2 -1 -0 -1 -3 -6 -10 -12 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -7 -6 -5 -4 -3 -2 -2 -2 -3 -4 -5 -6 -6 -7 -8 -9 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -6 -5 -3 -2 -1 0 1 1 1 2 2 2 3 3 3 3 3 2 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 3 4 -1 -1 0 1 2 2 2 1 0 -2 -4 -6 -8 -10 -12 -14 -15 -16 -14 -12 -9 -6 -4 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -12 -13 -14 -15 -16 -17 -17 -15 -12 -11 -11 -11 -12 -13 -15 -18 -19 -19 -19 -20 -21 -21 -16 -10 -3 2 4 -3 -6 -5 -6 -9 -12 -16 -22 -29 -36 -39 -38 -36 -30 -22 -20 -17 6 31 44 43 37 33 33 36 41 45 46 46 47 48 50 51 51 49 48 47 48 51 53 53 52 51 50 48 50 52 53 53 51 49 46 44 45 49 53 55 55 55 55 56 57 58 60 62 63 63 63 63 62 60 58 57 55 54 53 52 51 50 49 47 46 45 43 42 41 40 40 39 38 38 37 36 35 33 32 31 30 28 26 24 21 18 15 13 11 9 7 5 3 2 1 -1 -3 -5 -8 -11 -13 -14 -15 -16 -18 -19 -21 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -27 -27 -26 -26 -26 -26 -27 -28 -29 -29 -29 -28 -26 -25 -24 -24 -25 -25 -24 -21 -18 -14 -13 -13 -14 -16 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -17 -17 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -18 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -15 -15 -16 -16 -15 -15 -14 -13 -13 -12 -10 -9 -9 -8 -8 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -7 -6 -4 -3 -2 -1 -2 -2 -3 -4 -4 -5 -5 -4 -4 -5 -6 -7 -8 -6 -4 -2 -3 -4 -5 -6 -7 -6 -4 -1 2 3 3 0 -4 -8 -11 -13 -13 -13 -12 -11 -10 -9 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -9 -8 -8 -6 -5 -4 -2 -1 -0 0 1 1 2 2 3 3 3 4 3 3 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 1 1 1 2 3 4 2 2 2 3 3 4 5 5 5 5 3 2 0 -2 -4 -6 -8 -9 -9 -8 -6 -4 -2 -1 -1 -1 -2 -3 -5 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -12 -14 -14 -12 -10 -10 -10 -10 -10 -12 -16 -18 -20 -21 -21 -23 -26 -25 -21 -15 -8 2 3 2 -1 -3 -6 -10 -14 -21 -29 -37 -40 -41 -38 -30 -20 -17 -19 -16 3 31 43 42 38 35 36 40 42 43 44 46 49 52 55 54 51 48 46 44 45 48 51 51 51 51 51 53 54 53 53 52 51 49 47 45 46 50 54 56 56 57 58 59 60 62 64 65 66 66 65 65 63 61 59 58 56 55 54 53 51 50 49 48 46 45 43 42 42 41 40 40 39 38 37 36 34 33 32 31 29 27 25 22 19 16 14 12 10 9 7 5 4 2 1 -1 -3 -6 -8 -11 -13 -15 -16 -17 -19 -20 -21 -22 -23 -23 -23 -22 -22 -22 -23 -24 -25 -26 -27 -27 -27 -26 -25 -25 -26 -27 -28 -29 -29 -29 -28 -27 -26 -26 -27 -27 -26 -24 -20 -16 -14 -13 -13 -15 -17 -18 -20 -20 -21 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -17 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -16 -16 -16 -15 -14 -13 -12 -12 -13 -13 -14 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -6 -4 -3 -2 -2 -3 -4 -5 -6 -7 -7 -6 -6 -5 -6 -7 -8 -7 -5 -4 -4 -5 -6 -7 -8 -8 -6 -3 2 5 6 5 3 -1 -6 -9 -12 -13 -13 -12 -11 -10 -9 -9 -7 -6 -4 -3 -2 -2 -1 -0 -1 -2 -3 -5 -6 -7 -8 -9 -10 -12 -13 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -7 -5 -4 -3 -1 -0 0 1 2 2 3 3 4 4 4 4 3 2 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 1 1 1 2 2 4 -5 -4 -3 -3 -2 -2 -1 0 1 2 3 3 3 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -6 -5 -5 -5 -6 -7 -7 -6 -5 -5 -6 -9 -12 -12 -12 -12 -11 -9 -9 -10 -13 -17 -20 -22 -21 -24 -26 -25 -21 -17 -16 -9 -1 2 -1 -4 -7 -11 -17 -23 -31 -37 -43 -41 -31 -18 -16 -17 -20 -23 -14 31 39 40 38 36 38 41 43 45 48 52 56 59 57 53 48 44 41 43 48 51 50 48 50 51 52 51 47 46 47 51 55 56 54 49 48 51 55 58 59 60 61 62 64 66 67 68 68 68 68 66 64 62 60 58 57 56 54 53 52 51 50 48 46 45 43 43 42 42 41 40 39 38 37 36 34 33 31 30 28 25 23 20 17 15 13 11 10 8 7 5 4 2 0 -1 -3 -6 -8 -11 -13 -15 -16 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -22 -23 -24 -25 -26 -27 -27 -26 -25 -24 -24 -25 -26 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -27 -24 -20 -17 -14 -14 -15 -16 -18 -19 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -18 -17 -16 -17 -17 -18 -19 -19 -19 -19 -20 -19 -19 -19 -18 -17 -17 -17 -17 -16 -15 -14 -12 -12 -11 -12 -13 -14 -14 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -10 -11 -11 -11 -11 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -5 -4 -4 -4 -5 -6 -8 -9 -9 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -7 -4 -0 3 6 7 8 7 3 -3 -8 -11 -13 -12 -11 -11 -10 -9 -8 -7 -5 -3 -2 -1 0 0 0 -0 -2 -3 -5 -6 -7 -7 -9 -11 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -9 -8 -6 -5 -3 -2 -1 1 1 2 3 3 4 4 5 5 5 5 4 3 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 1 1 1 1 1 1 2 2 3 -6 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -8 -10 -11 -12 -12 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -5 -3 -1 1 -0 -4 -8 -12 -13 -14 -12 -9 -5 -5 -9 -16 -21 -20 -19 -20 -20 -19 -17 -15 -14 -6 2 3 -3 -7 -10 -12 -15 -21 -31 -39 -43 -39 -26 -20 -21 -23 -23 -22 -19 15 29 34 34 35 37 40 44 49 53 58 61 60 55 49 43 40 41 44 43 40 39 45 49 49 49 49 49 47 47 50 54 52 48 46 48 52 58 60 61 62 64 66 68 69 70 70 71 71 70 68 65 63 61 59 57 56 54 53 52 51 50 48 46 45 44 44 43 42 41 40 39 38 37 35 34 32 30 28 26 23 21 18 16 14 12 11 9 8 6 5 3 1 -0 -2 -4 -6 -8 -10 -12 -14 -16 -17 -18 -18 -19 -19 -19 -19 -20 -20 -21 -23 -23 -24 -25 -25 -25 -25 -24 -23 -23 -23 -24 -25 -26 -27 -27 -27 -27 -28 -29 -30 -30 -30 -28 -24 -20 -17 -16 -15 -16 -17 -18 -19 -20 -21 -20 -20 -19 -19 -19 -20 -20 -20 -20 -19 -17 -17 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -16 -14 -13 -11 -11 -11 -11 -12 -13 -14 -14 -14 -13 -13 -12 -11 -11 -10 -9 -9 -10 -11 -11 -12 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -6 -6 -5 -6 -7 -8 -9 -10 -9 -9 -8 -8 -8 -9 -10 -11 -12 -11 -9 -9 -8 -8 -7 -6 -4 -2 0 3 7 10 12 11 5 -2 -8 -11 -11 -11 -10 -10 -9 -9 -7 -5 -3 -2 -0 1 2 2 1 0 -2 -3 -5 -5 -6 -6 -8 -11 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -9 -7 -5 -3 -2 -0 1 2 3 3 4 4 5 6 6 6 7 6 5 4 3 3 3 3 3 3 3 3 3 4 4 4 3 3 2 1 1 1 1 1 2 2 3 -1 -0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -6 -6 -7 -8 -9 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -14 -14 -12 -10 -9 -8 -7 -6 -4 -4 -4 -5 -5 -5 -3 0 3 4 3 0 -3 -6 -9 -12 -12 -5 -4 -8 -16 -20 -18 -17 -17 -18 -18 -16 -15 -11 -4 4 1 -5 -9 -11 -12 -15 -22 -27 -29 -30 -28 -26 -26 -28 -28 -26 -24 -14 5 21 31 34 34 38 43 49 55 61 64 62 55 48 42 39 37 36 33 30 32 39 46 48 48 47 47 45 45 46 49 52 50 49 50 51 51 54 59 63 65 67 69 70 72 72 73 73 72 71 68 65 63 61 59 57 56 55 54 53 51 50 48 46 45 45 44 44 43 42 41 39 38 37 35 33 31 29 27 24 21 19 16 14 13 12 10 9 7 5 4 2 1 -0 -2 -3 -5 -8 -10 -12 -13 -14 -15 -16 -16 -17 -17 -17 -19 -20 -21 -22 -23 -23 -23 -23 -24 -23 -23 -22 -21 -21 -22 -22 -24 -25 -25 -26 -26 -27 -28 -29 -30 -30 -30 -27 -24 -21 -19 -17 -16 -17 -18 -19 -20 -20 -20 -19 -18 -18 -18 -19 -20 -20 -20 -19 -18 -17 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -19 -18 -18 -17 -17 -17 -17 -16 -14 -13 -11 -10 -10 -10 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -11 -11 -13 -14 -14 -14 -13 -12 -10 -7 -4 -3 -2 -3 -2 0 4 9 14 15 12 7 -1 -7 -9 -10 -9 -9 -8 -8 -7 -6 -4 -2 0 2 3 3 3 2 1 -1 -2 -3 -3 -4 -5 -8 -10 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -10 -8 -6 -4 -2 0 1 2 3 4 4 5 5 6 7 7 8 8 7 6 5 3 3 3 3 3 4 4 4 4 4 4 4 3 2 1 1 1 1 1 2 2 4 2 2 2 1 1 1 1 -0 -2 -3 -5 -8 -10 -13 -15 -17 -18 -18 -18 -19 -19 -19 -18 -16 -14 -13 -12 -11 -9 -8 -7 -6 -5 -4 -2 -0 0 -1 -4 -6 -6 -4 -2 1 4 6 6 4 2 -2 -6 -9 -7 -6 -9 -16 -17 -17 -16 -17 -18 -17 -16 -14 -9 -1 7 2 -2 -5 -7 -9 -12 -13 -15 -16 -17 -19 -25 -29 -30 -28 -25 -23 -14 3 21 33 37 40 45 51 57 63 66 63 56 47 40 37 32 28 26 26 31 40 46 48 47 46 46 45 44 45 46 49 51 52 53 54 53 53 57 61 66 68 70 71 73 74 75 75 75 73 71 68 65 63 61 59 57 56 55 54 53 51 49 48 46 46 45 45 44 43 42 41 39 38 36 34 32 30 28 25 22 20 17 15 13 12 11 10 8 6 5 3 2 1 0 -1 -3 -5 -7 -9 -11 -12 -13 -14 -14 -14 -15 -16 -17 -19 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -21 -22 -23 -24 -24 -25 -25 -26 -27 -29 -30 -30 -29 -27 -24 -21 -19 -18 -17 -18 -18 -19 -19 -19 -18 -18 -17 -17 -18 -19 -19 -20 -19 -19 -17 -16 -16 -16 -16 -17 -17 -17 -17 -16 -17 -17 -18 -18 -17 -17 -17 -16 -15 -14 -12 -10 -9 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -10 -12 -13 -15 -15 -15 -15 -16 -16 -15 -11 -6 -1 1 1 -1 -2 -1 2 7 12 15 16 13 8 2 -3 -6 -7 -7 -7 -7 -7 -6 -5 -2 -0 2 3 5 5 5 3 2 0 -1 -1 -1 -2 -4 -6 -9 -11 -12 -13 -13 -13 -14 -14 -14 -13 -12 -11 -10 -7 -5 -2 0 2 3 4 4 5 5 6 6 7 8 9 9 9 8 7 5 4 4 4 4 4 4 4 4 4 5 4 4 3 2 1 1 1 1 2 2 4 -1 -2 -2 -2 -2 -1 -1 -1 -2 -3 -6 -9 -12 -15 -17 -19 -20 -20 -19 -19 -20 -21 -21 -17 -14 -12 -11 -11 -10 -11 -10 -10 -9 -7 -5 -3 -2 -1 -2 -5 -6 -6 -5 -3 1 3 5 6 6 5 3 -2 -6 -7 -7 -9 -13 -14 -15 -16 -16 -17 -16 -15 -12 -7 9 12 8 4 1 -1 -2 -3 -3 -4 -5 -8 -18 -25 -28 -27 -24 -22 -21 -13 5 29 39 44 48 53 59 64 66 64 58 49 40 34 27 23 23 27 36 43 47 47 46 44 43 42 43 44 45 46 47 50 52 54 56 57 58 61 64 68 71 72 74 75 76 77 77 76 73 71 68 65 62 60 59 57 56 56 54 53 51 49 48 47 46 46 45 44 43 42 41 39 37 35 33 31 29 26 23 21 18 16 14 13 12 11 9 8 6 4 3 3 2 1 -1 -2 -4 -6 -8 -10 -11 -11 -12 -12 -13 -14 -16 -18 -19 -21 -21 -21 -21 -20 -19 -19 -19 -19 -20 -20 -20 -20 -21 -22 -23 -23 -24 -24 -25 -26 -27 -28 -28 -29 -28 -26 -24 -21 -20 -19 -18 -18 -19 -19 -18 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -16 -15 -15 -14 -14 -15 -16 -16 -17 -16 -16 -15 -14 -13 -12 -10 -8 -7 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -9 -10 -13 -15 -17 -17 -17 -17 -17 -19 -18 -13 -6 1 6 5 3 0 -1 -0 4 9 13 16 17 15 11 6 1 -2 -3 -4 -4 -5 -5 -4 -3 -0 2 4 6 7 7 6 5 4 2 1 1 1 -0 -3 -6 -9 -10 -11 -12 -12 -13 -13 -13 -13 -12 -12 -11 -9 -6 -3 0 2 3 4 5 5 5 6 6 7 8 9 9 10 9 9 7 5 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 1 2 3 4 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -14 -16 -17 -15 -14 -13 -13 -14 -14 -15 -14 -14 -13 -12 -11 -10 -8 -5 -3 -2 -3 -5 -5 -5 -3 -1 0 1 2 3 5 4 1 -3 -6 -7 -8 -10 -13 -14 -15 -15 -15 -15 -14 -11 -0 16 16 11 8 6 4 4 3 3 2 -1 -11 -19 -23 -23 -22 -21 -22 -21 -11 16 37 45 50 54 58 63 65 64 59 51 42 32 24 20 23 31 41 46 48 47 44 41 39 40 42 44 45 44 44 47 50 54 56 59 61 62 62 64 68 71 74 75 77 78 79 78 76 73 70 67 64 62 60 59 58 57 56 55 53 51 49 48 47 46 46 45 44 43 42 40 39 37 35 33 30 28 25 22 19 17 15 14 13 12 11 9 8 6 5 4 3 3 1 -0 -2 -4 -6 -8 -9 -9 -10 -10 -11 -12 -14 -16 -18 -19 -20 -20 -19 -19 -18 -17 -17 -18 -18 -19 -19 -20 -20 -20 -21 -22 -23 -23 -23 -24 -24 -25 -26 -27 -27 -26 -25 -23 -21 -20 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -17 -17 -17 -16 -15 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -15 -15 -15 -14 -13 -12 -11 -9 -7 -6 -5 -4 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -11 -13 -16 -18 -18 -18 -17 -18 -20 -19 -16 -7 3 10 11 8 3 -0 -2 0 5 10 15 18 19 17 14 9 5 2 0 -1 -2 -3 -3 -2 0 3 5 7 8 9 9 8 7 5 4 4 3 2 1 -2 -5 -8 -9 -10 -11 -12 -13 -13 -12 -12 -11 -11 -10 -8 -4 -1 2 4 5 5 6 6 6 6 7 7 8 9 10 10 10 9 7 5 4 3 4 3 3 3 3 4 4 4 4 3 3 2 2 2 2 3 4 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -11 -7 -4 -2 -2 -2 -1 -1 -2 -3 -4 -7 -8 -9 -10 -12 -14 -16 -16 -16 -15 -14 -14 -14 -13 -11 -8 -4 -1 -0 -2 -4 -5 -5 -5 -4 -4 -3 -2 0 3 5 4 -0 -5 -5 -7 -9 -12 -14 -14 -14 -14 -14 -13 -13 6 14 15 12 9 6 5 5 5 5 1 -7 -13 -17 -19 -19 -20 -22 -24 -19 -3 25 40 48 53 57 60 62 63 62 56 46 33 23 20 25 36 43 46 48 47 44 40 37 38 41 43 45 44 44 46 50 53 56 59 62 64 64 64 66 69 71 74 77 79 80 80 78 76 72 69 66 64 62 60 59 59 58 57 55 53 51 49 48 47 47 46 45 44 43 41 40 38 36 34 32 29 26 24 21 19 17 16 15 14 13 11 9 8 7 6 5 4 3 2 0 -2 -4 -5 -6 -7 -7 -8 -8 -9 -11 -14 -16 -18 -19 -19 -18 -18 -17 -17 -16 -16 -17 -18 -18 -19 -19 -19 -19 -20 -21 -22 -22 -22 -22 -23 -23 -24 -25 -25 -25 -24 -22 -21 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -11 -11 -10 -9 -9 -10 -11 -12 -13 -13 -12 -11 -10 -9 -8 -7 -5 -4 -3 -2 -2 -2 -2 -3 -4 -5 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -11 -12 -14 -16 -18 -19 -19 -19 -19 -20 -20 -17 -8 6 17 17 13 7 0 -4 -3 2 7 13 17 19 20 19 16 12 8 5 3 1 -0 -1 -0 1 4 6 8 10 11 11 11 10 9 7 6 5 5 3 1 -2 -5 -7 -8 -9 -10 -11 -12 -12 -11 -11 -11 -10 -9 -6 -2 2 4 6 6 6 6 6 6 7 7 8 8 9 9 10 9 8 5 3 3 3 3 3 3 2 3 3 3 3 3 3 3 2 2 3 3 4 -9 -8 -8 -8 -8 -9 -10 -11 -11 -11 -9 -7 -3 1 3 5 5 6 6 6 6 5 3 2 -0 -2 -4 -7 -9 -11 -12 -13 -13 -13 -13 -12 -10 -8 -5 -2 -1 -1 -2 -4 -6 -6 -6 -5 -4 -4 -4 -2 2 5 7 4 -2 -4 -6 -8 -11 -13 -13 -14 -13 -12 -7 -11 4 14 14 9 4 2 2 3 2 -1 -6 -9 -12 -14 -17 -18 -21 -23 -24 -20 1 23 39 49 55 56 58 61 63 62 55 40 28 24 29 40 42 44 46 47 46 43 38 38 40 43 45 45 44 47 51 54 57 60 63 66 68 70 69 68 68 71 74 77 80 81 81 78 75 71 68 65 64 62 61 61 60 59 58 56 53 51 49 48 47 47 46 45 44 42 41 39 37 35 33 30 28 25 23 21 19 18 17 16 15 13 11 9 8 7 7 6 5 4 2 0 -1 -3 -4 -4 -5 -5 -5 -7 -9 -11 -13 -15 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -18 -17 -17 -17 -18 -19 -20 -20 -20 -20 -20 -20 -21 -22 -23 -23 -23 -22 -21 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -15 -14 -13 -13 -13 -13 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -8 -9 -10 -10 -10 -9 -8 -8 -7 -6 -5 -3 -1 0 1 2 2 1 -0 -2 -4 -5 -6 -7 -7 -8 -8 -8 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -13 -13 -15 -17 -18 -19 -20 -20 -20 -20 -19 -15 0 27 31 28 21 11 1 -6 -5 -1 5 10 15 18 20 21 19 17 13 10 7 5 4 2 2 3 5 7 9 11 12 13 13 12 11 10 8 7 6 5 4 1 -2 -4 -6 -6 -7 -9 -10 -10 -10 -10 -10 -10 -9 -7 -3 1 4 6 8 8 8 7 7 7 7 7 8 8 8 9 9 8 6 4 2 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 4 -1 -0 -0 -0 -1 -2 -3 -4 -4 -4 -3 -2 -1 1 2 4 5 5 5 6 6 7 8 8 7 6 4 3 1 -2 -4 -7 -9 -10 -9 -8 -8 -7 -7 -7 -5 -4 -4 -4 -5 -6 -6 -6 -5 -4 -4 -5 -4 -0 5 9 8 3 -2 -6 -7 -10 -13 -14 -14 -12 -6 -4 -7 1 12 10 5 1 -1 -2 -1 -1 -3 -5 -9 -12 -14 -16 -18 -21 -25 -28 -26 -9 12 29 41 46 49 53 57 59 57 46 32 29 33 41 42 45 48 49 48 45 42 41 42 44 45 46 47 50 53 55 57 60 62 66 69 71 72 72 72 70 69 72 79 82 82 80 76 73 70 67 65 64 63 62 62 61 60 58 55 52 50 48 48 48 47 46 45 44 42 40 38 36 34 32 29 27 25 23 22 21 20 18 17 15 13 11 10 9 8 8 7 6 4 3 1 -0 -1 -1 -2 -2 -2 -4 -6 -8 -10 -12 -14 -15 -15 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -19 -19 -18 -18 -18 -19 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -10 -8 -7 -6 -6 -5 -5 -4 -4 -4 -5 -6 -7 -7 -6 -6 -5 -5 -4 -4 -2 -0 2 4 5 6 5 4 2 0 -2 -3 -4 -5 -5 -6 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -15 -15 -16 -17 -19 -20 -21 -21 -21 -21 -19 -4 19 32 33 35 32 21 3 -5 -6 -3 2 8 13 16 19 21 21 20 18 15 12 10 8 7 6 6 7 9 11 12 13 14 14 14 13 12 11 9 8 7 6 4 2 -1 -3 -3 -4 -5 -6 -7 -8 -9 -9 -9 -8 -7 -4 -0 4 7 9 10 10 9 8 8 7 7 7 7 8 8 8 7 6 4 2 3 4 4 3 2 2 1 1 2 2 3 3 3 3 3 4 4 1 1 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -4 -3 -3 -3 -3 -3 -1 1 3 6 7 7 7 7 6 5 4 3 1 -0 -2 -3 -5 -6 -8 -10 -10 -10 -9 -8 -6 -5 -6 -6 -6 -6 -4 -3 -4 -5 -5 -2 3 8 10 7 0 -6 -7 -10 -15 -17 -14 -8 -5 -4 -4 -1 8 8 4 1 0 1 1 -0 -3 -7 -10 -13 -14 -16 -20 -25 -29 -31 -29 -21 -9 5 16 23 27 30 32 34 20 8 16 31 38 40 45 50 53 51 48 45 43 43 45 46 46 48 50 51 50 49 50 53 59 66 71 73 73 74 75 76 76 77 81 83 81 78 74 71 69 67 66 65 64 64 64 63 60 57 53 51 49 48 48 48 47 46 45 43 41 39 37 35 33 31 29 27 25 24 23 22 21 19 17 15 13 11 10 10 9 9 8 7 5 4 3 2 2 2 2 1 -1 -3 -5 -7 -9 -10 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -16 -17 -17 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -20 -19 -18 -17 -16 -15 -14 -12 -11 -10 -9 -9 -9 -8 -8 -6 -5 -4 -3 -3 -2 -1 -1 -1 -1 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 1 3 6 8 9 9 8 6 4 2 0 -1 -1 -2 -3 -4 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -17 -18 -19 -20 -21 -22 -22 -23 -22 -20 -1 29 31 30 31 32 29 19 1 -3 -2 2 6 10 14 17 20 22 22 21 19 17 15 13 12 10 9 10 11 12 14 14 15 15 15 14 13 12 11 10 9 9 7 5 3 1 -0 -0 -0 -1 -3 -5 -7 -7 -7 -7 -6 -4 -1 3 7 10 12 12 12 11 10 9 8 8 7 7 7 7 6 6 4 2 3 4 5 4 3 2 1 1 1 1 2 3 3 3 3 4 4 -3 -4 -5 -6 -6 -6 -5 -4 -4 -4 -5 -7 -9 -10 -11 -11 -12 -12 -10 -8 -5 -3 -1 -0 0 -0 -1 -1 -2 -2 -0 1 2 2 1 -3 -6 -9 -10 -11 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -6 -4 -4 -5 -5 -2 3 7 9 7 1 -6 -7 -13 -18 -16 -12 -8 -5 -5 -5 -2 5 6 5 4 3 3 1 -1 -5 -9 -11 -14 -16 -19 -22 -25 -26 -27 -27 -24 -19 -14 -10 -5 -2 -0 -1 -4 -5 -4 8 32 40 46 51 54 54 50 46 45 45 46 47 48 52 53 50 46 44 47 52 57 61 63 66 70 73 75 76 76 78 83 85 82 78 74 72 70 69 68 67 67 66 66 65 63 59 55 51 49 48 49 49 48 47 46 44 42 40 38 36 34 32 31 29 28 26 25 24 22 21 19 16 15 13 12 11 11 11 10 9 8 7 6 6 5 5 5 4 2 0 -1 -3 -5 -6 -8 -10 -12 -13 -14 -15 -15 -15 -15 -14 -13 -13 -13 -12 -13 -13 -14 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -16 -17 -18 -19 -20 -21 -20 -19 -18 -17 -16 -14 -12 -10 -9 -7 -6 -6 -5 -5 -4 -3 -2 -1 0 1 2 3 3 3 2 2 1 1 1 1 1 0 1 1 3 5 7 10 11 12 12 11 9 7 5 4 3 2 1 -1 -3 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -19 -20 -21 -21 -22 -23 -23 -23 -23 -11 11 27 27 27 27 28 29 19 10 5 6 7 9 11 15 18 21 23 23 22 21 19 18 16 15 13 13 13 14 15 16 16 16 16 15 15 14 13 12 11 11 10 9 7 4 3 3 3 3 1 -1 -4 -5 -6 -5 -5 -3 -1 2 6 10 13 14 15 14 12 11 10 9 8 7 7 7 6 6 5 3 3 4 6 6 5 3 2 1 1 1 2 2 3 3 3 4 4 -8 -9 -10 -11 -11 -10 -9 -9 -9 -10 -11 -12 -13 -15 -16 -17 -17 -16 -13 -10 -8 -8 -8 -9 -8 -8 -9 -9 -10 -9 -7 -4 -2 -1 -2 -4 -6 -8 -9 -9 -11 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -7 -6 -5 -4 -4 -1 3 7 9 6 -2 -7 -11 -16 -19 -16 -12 -8 -5 -4 -5 -2 5 8 7 5 3 1 -1 -4 -6 -9 -12 -15 -17 -19 -21 -21 -21 -21 -22 -23 -23 -21 -18 -14 -12 -12 -11 -9 -10 -5 11 34 44 50 53 54 51 48 46 46 48 52 57 58 54 46 38 36 42 48 53 57 60 63 65 67 70 75 77 79 83 85 83 78 75 72 71 70 70 69 69 69 68 67 65 60 56 52 49 48 49 49 49 48 47 45 43 41 39 37 36 34 33 31 30 28 27 26 24 23 21 18 16 15 14 13 13 13 13 12 11 11 10 9 8 8 8 7 5 4 2 0 -1 -3 -5 -7 -9 -11 -13 -14 -15 -15 -14 -13 -12 -11 -11 -11 -11 -12 -13 -14 -16 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -14 -16 -17 -19 -20 -20 -20 -19 -18 -17 -15 -13 -11 -8 -6 -4 -3 -2 -2 -2 -1 -1 1 2 4 6 7 8 8 7 7 6 5 4 4 4 4 3 4 5 7 9 11 13 14 15 14 13 12 10 8 7 6 4 3 0 -2 -4 -6 -8 -9 -10 -11 -12 -13 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -19 -19 -20 -21 -21 -22 -22 -23 -24 -25 -24 -19 17 23 24 23 24 27 30 28 24 20 15 12 11 13 16 20 23 24 24 24 23 22 21 19 18 16 16 17 18 18 18 18 17 16 16 15 14 13 13 13 13 12 11 8 7 6 6 7 5 3 -0 -2 -3 -3 -3 -2 -0 2 5 9 12 15 17 17 15 14 12 10 9 8 7 7 6 6 5 4 3 4 6 8 7 5 4 3 2 2 2 2 3 3 4 4 4 -9 -10 -10 -10 -10 -9 -8 -8 -10 -11 -13 -14 -15 -16 -17 -18 -17 -14 -11 -10 -11 -13 -14 -13 -11 -10 -9 -9 -9 -9 -7 -6 -4 -4 -4 -5 -6 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -8 -6 -5 -4 -2 1 5 8 9 5 -4 -11 -16 -19 -18 -14 -10 -5 -2 -2 -5 3 9 9 7 4 1 -0 -2 -4 -7 -10 -12 -13 -15 -15 -15 -15 -15 -17 -19 -20 -20 -18 -16 -12 -10 -10 -10 -9 -8 -5 14 35 47 52 53 52 49 48 48 49 52 57 55 44 28 16 18 29 39 46 52 57 60 62 64 67 71 76 81 85 85 82 79 75 73 72 72 72 71 71 71 71 69 67 62 57 53 50 49 49 50 50 49 47 45 43 41 40 38 37 36 34 33 32 30 29 27 26 24 22 20 18 17 16 15 15 15 15 15 15 14 13 12 12 11 11 10 8 7 5 4 2 1 -1 -3 -6 -9 -11 -13 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -11 -13 -14 -16 -17 -18 -18 -17 -16 -15 -14 -13 -12 -11 -12 -13 -14 -16 -17 -18 -19 -19 -19 -18 -17 -15 -12 -9 -6 -3 -1 1 1 1 1 1 2 4 7 9 11 12 13 12 12 11 10 9 8 8 7 7 7 8 9 10 12 13 15 17 17 17 16 15 13 11 10 8 6 4 1 -1 -4 -6 -7 -8 -9 -10 -11 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -19 -20 -20 -21 -21 -21 -21 -22 -24 -25 -26 -27 -1 14 21 21 21 23 29 34 36 34 29 20 14 12 14 18 22 25 26 26 25 25 24 23 21 20 19 19 20 20 20 19 19 18 17 16 15 15 15 15 15 16 15 13 11 10 10 9 8 6 3 1 -1 -1 -1 -0 1 2 5 8 11 14 17 18 18 16 14 12 10 9 8 7 7 6 6 5 3 3 5 8 9 8 6 5 4 3 3 3 3 4 4 4 4 -6 -6 -5 -4 -3 -3 -4 -5 -7 -8 -9 -9 -10 -10 -10 -10 -9 -8 -9 -11 -14 -15 -16 -14 -12 -10 -8 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -6 -7 -8 -8 -8 -9 -10 -11 -13 -13 -13 -13 -13 -13 -12 -12 -10 -8 -6 -4 -1 3 7 10 10 2 -8 -14 -17 -16 -14 -10 -5 -1 1 -3 -0 7 11 9 6 4 2 -0 -2 -5 -6 -7 -9 -10 -10 -10 -10 -11 -13 -16 -17 -18 -17 -15 -13 -10 -9 -10 -10 -9 -8 -6 17 38 50 53 52 50 48 47 47 47 44 31 19 7 -2 0 10 23 34 43 50 55 59 62 66 69 74 79 82 81 77 73 71 72 73 73 73 73 73 73 73 72 68 63 58 53 50 49 49 50 50 49 47 45 44 42 40 39 38 37 36 35 33 32 30 29 27 25 24 22 20 18 17 17 17 18 18 18 18 17 16 15 15 14 13 12 11 9 8 7 5 4 2 -0 -3 -6 -9 -11 -12 -12 -11 -10 -9 -9 -8 -8 -8 -9 -9 -11 -12 -14 -16 -17 -18 -18 -17 -16 -15 -13 -12 -11 -10 -10 -11 -12 -14 -15 -17 -18 -18 -19 -18 -17 -14 -11 -7 -4 -0 3 4 4 4 3 4 6 9 12 15 17 18 18 17 16 15 14 13 12 11 11 10 10 11 12 13 14 16 17 19 20 20 19 17 15 13 11 9 7 5 3 0 -2 -4 -5 -7 -7 -8 -9 -11 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -17 -18 -19 -20 -20 -20 -20 -20 -21 -22 -24 -25 -27 -31 -6 14 20 21 22 26 32 37 39 38 32 23 15 13 16 21 25 27 28 27 27 27 26 25 23 22 21 22 23 23 22 20 19 18 17 16 16 16 16 17 18 19 18 16 15 13 12 11 9 7 5 3 2 2 2 3 4 5 7 10 13 16 18 19 18 17 14 12 10 9 8 7 7 6 6 5 3 3 7 9 9 8 7 6 6 5 5 4 4 4 4 4 -2 -1 0 1 1 -0 -1 -3 -3 -3 -3 -3 -2 -2 -2 -1 -2 -4 -6 -9 -11 -12 -12 -12 -11 -10 -8 -7 -7 -7 -7 -6 -5 -5 -6 -5 -5 -5 -6 -7 -7 -7 -8 -9 -11 -13 -13 -14 -15 -16 -16 -16 -15 -14 -13 -12 -9 -4 -0 4 8 12 8 -1 -8 -12 -12 -11 -8 -4 -0 2 -0 -5 2 11 11 9 5 3 1 -1 -2 -1 -3 -5 -6 -7 -7 -6 -8 -10 -12 -13 -14 -15 -14 -13 -11 -10 -10 -10 -11 -10 -10 -4 18 39 50 49 47 44 40 35 29 21 1 -6 -5 -5 -7 -4 7 19 32 41 48 54 60 66 71 75 78 79 77 73 69 69 72 74 75 75 75 75 76 75 74 70 65 59 54 50 49 50 51 51 50 48 46 44 42 40 39 38 37 37 35 34 33 31 29 28 26 25 23 22 20 19 19 19 20 20 21 21 20 19 18 17 17 16 15 13 12 10 9 8 7 5 2 -1 -4 -7 -9 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -10 -12 -15 -17 -18 -18 -18 -17 -16 -15 -13 -11 -10 -9 -8 -9 -10 -12 -14 -16 -17 -18 -19 -18 -16 -13 -10 -6 -1 3 6 7 7 6 6 7 10 14 19 22 23 23 22 21 20 18 17 16 16 15 14 13 13 13 14 15 16 18 20 22 23 22 21 19 17 15 13 11 9 7 5 2 -0 -2 -4 -5 -6 -7 -8 -9 -10 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -16 -17 -18 -19 -19 -18 -18 -17 -18 -20 -22 -23 -25 -27 -25 -8 21 22 23 25 30 34 38 39 38 33 25 15 15 19 24 28 30 30 29 29 28 28 26 24 24 24 25 25 24 22 21 19 18 17 17 17 18 19 20 22 22 22 20 18 16 14 12 10 8 6 5 4 4 5 6 7 8 10 12 15 18 19 19 18 17 14 12 10 9 8 7 7 7 6 5 3 5 8 9 10 9 8 8 7 6 5 5 4 4 4 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -2 -1 -1 -1 -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -10 -10 -9 -9 -10 -11 -10 -8 -6 -7 -6 -5 -5 -5 -6 -6 -7 -8 -9 -11 -12 -13 -14 -17 -19 -21 -21 -21 -19 -18 -18 -15 -10 -6 -2 2 8 9 5 -2 -8 -9 -9 -8 -4 -0 2 0 -6 -1 10 15 12 7 3 0 -1 -0 1 -0 -3 -4 -5 -4 -4 -5 -7 -9 -9 -10 -12 -13 -13 -12 -11 -10 -10 -10 -11 -11 -13 -8 9 31 36 35 31 23 9 -7 -8 -6 -6 -7 -7 -8 -6 -0 9 21 32 41 50 60 69 78 82 82 80 76 72 70 71 72 73 73 74 76 77 78 78 77 72 66 60 54 50 49 50 51 51 50 48 46 44 42 41 39 39 38 37 36 35 33 31 30 28 27 26 25 23 22 21 21 21 22 23 23 24 23 22 21 20 19 18 17 15 14 13 12 11 10 8 5 2 -2 -5 -6 -7 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -8 -10 -13 -15 -17 -18 -18 -18 -17 -16 -15 -13 -10 -8 -7 -6 -6 -8 -10 -13 -16 -18 -19 -19 -18 -16 -13 -9 -4 1 5 9 10 10 9 9 11 15 20 25 27 28 27 26 24 23 22 21 20 19 17 16 15 15 15 15 16 18 19 22 23 24 24 23 21 18 16 14 13 11 9 7 4 2 -0 -2 -3 -4 -5 -6 -6 -8 -9 -10 -11 -12 -12 -13 -13 -14 -14 -15 -16 -17 -17 -18 -17 -15 -14 -14 -16 -18 -20 -22 -23 -22 -6 27 25 25 26 29 31 34 36 38 37 34 26 16 17 23 28 32 32 32 31 30 30 29 27 26 26 27 27 26 24 22 21 19 18 18 18 18 19 21 24 26 26 25 23 20 18 16 14 12 10 8 7 7 7 7 8 9 10 12 14 17 19 20 20 18 16 14 12 10 9 8 7 7 7 6 5 4 5 8 10 11 10 9 9 8 7 6 5 4 4 -4 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -6 -6 -7 -6 -5 -5 -5 -6 -8 -10 -11 -11 -11 -11 -13 -15 -14 -10 -6 -6 -5 -5 -5 -5 -5 -7 -8 -9 -9 -10 -11 -12 -14 -17 -21 -24 -26 -25 -24 -22 -19 -16 -13 -11 -9 -6 -2 2 3 0 -4 -8 -10 -10 -7 -3 1 1 -8 -11 -2 13 13 6 -0 -4 -3 1 3 2 -0 -2 -3 -3 -3 -4 -4 -4 -4 -5 -7 -10 -12 -13 -12 -11 -10 -10 -11 -13 -12 -12 -13 -14 -4 5 5 3 1 -1 -5 -7 -8 -8 -8 -8 -6 -0 8 18 29 39 51 66 81 92 92 87 82 77 73 71 69 68 68 68 71 75 77 79 80 79 74 68 61 54 50 49 50 51 51 50 48 46 44 42 41 40 39 38 37 36 35 33 32 30 29 28 27 26 25 24 23 22 23 24 25 25 26 26 25 24 23 22 20 19 17 16 15 14 13 12 10 8 5 1 -1 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -5 -8 -11 -14 -16 -17 -18 -18 -18 -17 -16 -14 -12 -9 -6 -4 -3 -4 -7 -10 -13 -16 -18 -19 -19 -17 -15 -12 -8 -3 3 8 12 13 12 12 12 15 20 26 30 32 31 30 29 27 26 25 24 22 21 19 18 17 17 17 17 18 19 21 23 25 26 26 25 22 20 18 17 15 14 12 9 6 4 2 -0 -1 -2 -2 -3 -4 -6 -8 -9 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -15 -13 -11 -10 -10 -12 -14 -16 -17 -16 -1 34 31 29 28 29 29 31 33 34 35 35 33 22 17 19 27 32 35 35 34 33 32 31 29 28 28 28 29 28 26 24 22 20 19 18 18 19 19 21 23 27 29 30 28 25 23 20 18 16 14 12 10 9 8 9 9 10 11 12 14 16 18 20 20 20 18 15 13 11 10 9 8 7 7 7 7 5 4 5 8 10 11 10 9 8 8 7 6 5 4 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -10 -11 -12 -12 -13 -14 -15 -16 -13 -9 -6 -6 -6 -7 -7 -7 -6 -7 -8 -9 -10 -10 -11 -12 -14 -16 -19 -22 -25 -25 -24 -22 -18 -14 -13 -13 -13 -13 -11 -8 -4 -2 -2 -6 -9 -10 -9 -6 -1 1 -5 -15 -15 -2 8 8 5 1 -0 1 3 3 2 1 -0 -1 -2 -3 -3 -2 -1 -2 -4 -7 -9 -11 -11 -11 -10 -11 -11 -12 -13 -12 -11 -10 -9 -7 -3 1 3 1 -3 -4 -6 -7 -8 -8 -4 3 13 24 35 46 62 80 94 98 94 88 83 77 72 68 66 65 66 68 71 71 73 78 82 82 77 69 62 55 50 49 50 51 52 51 49 46 44 42 41 41 40 39 38 37 35 34 32 31 29 29 28 27 26 25 24 24 25 25 26 27 28 28 28 27 26 25 23 22 20 18 17 16 15 14 13 10 7 4 2 1 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -4 -6 -9 -12 -14 -16 -17 -18 -18 -17 -16 -15 -13 -10 -6 -3 -1 -1 -2 -6 -9 -13 -16 -18 -18 -18 -17 -15 -11 -7 -1 5 12 15 16 15 14 16 19 25 31 34 35 34 33 31 30 29 27 26 24 23 21 20 19 19 18 18 19 20 22 24 26 27 28 26 24 22 21 19 18 16 13 11 8 5 3 2 1 1 1 -0 -2 -5 -7 -9 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -14 -12 -9 -6 -5 -5 -6 -8 -9 -7 3 31 34 33 31 30 29 29 30 30 31 30 28 22 8 5 20 31 36 38 37 36 35 33 31 30 29 30 30 30 28 26 24 21 20 19 19 19 19 20 22 25 29 32 32 30 27 25 22 20 17 15 13 11 10 10 11 11 12 13 14 16 18 20 21 20 19 17 14 12 11 9 9 8 7 7 7 7 5 4 5 8 11 11 10 9 8 7 6 5 4 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -14 -15 -16 -17 -19 -20 -21 -21 -20 -18 -15 -13 -12 -12 -13 -14 -17 -16 -12 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -11 -12 -14 -16 -18 -20 -22 -23 -21 -19 -16 -15 -16 -17 -17 -16 -14 -11 -7 -4 -4 -7 -9 -10 -8 -5 -1 -2 -10 -16 -15 -7 -5 -3 -2 0 3 4 4 4 4 3 1 -0 -1 -1 0 1 0 -1 -3 -5 -8 -10 -10 -11 -11 -12 -12 -13 -14 -14 -13 -13 -12 -6 1 5 3 -0 -2 -4 -5 -6 -4 3 12 24 36 48 63 79 92 98 97 92 87 80 73 66 61 61 63 66 70 74 77 78 79 80 83 79 71 63 56 50 48 49 51 52 51 49 47 45 43 42 42 41 40 39 37 36 34 32 31 30 29 29 28 27 26 26 26 26 27 28 29 30 30 30 29 28 27 26 24 22 21 19 19 18 17 15 13 10 8 6 4 4 3 3 3 2 1 0 -0 -0 -0 -0 -1 -2 -4 -7 -10 -13 -15 -17 -17 -17 -17 -16 -15 -14 -11 -7 -3 0 2 2 -1 -5 -9 -13 -15 -17 -18 -17 -16 -14 -10 -6 1 9 16 19 19 18 18 20 25 31 36 38 38 36 35 33 32 30 29 28 26 25 24 23 22 21 20 19 19 21 22 25 27 29 29 29 27 25 24 22 20 18 15 12 9 7 6 5 5 4 3 1 -2 -5 -7 -9 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -11 -8 -4 -1 1 2 2 3 5 11 30 35 35 33 32 31 30 29 28 28 26 21 7 -10 -14 3 22 33 39 40 40 38 36 34 32 31 31 31 31 30 28 25 22 20 20 19 20 20 20 22 24 28 32 34 34 32 29 27 24 21 18 16 13 12 12 12 13 13 14 15 17 18 20 21 21 20 18 15 13 11 10 9 8 8 7 7 7 6 5 3 5 8 11 11 9 8 7 6 6 5 -11 -11 -11 -10 -11 -11 -12 -13 -13 -14 -15 -15 -15 -16 -17 -19 -21 -22 -24 -25 -26 -26 -23 -19 -14 -12 -11 -12 -14 -17 -17 -12 -10 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -11 -10 -10 -11 -12 -13 -15 -17 -19 -20 -21 -20 -19 -19 -20 -20 -19 -18 -18 -16 -12 -8 -6 -7 -8 -9 -8 -6 -3 -2 -4 -10 -14 -13 -12 -10 -9 -6 -2 3 4 4 4 5 4 2 2 2 2 2 2 1 -1 -3 -6 -8 -11 -12 -13 -13 -12 -12 -13 -15 -16 -16 -13 -6 3 9 7 3 2 1 0 1 5 14 25 39 55 71 84 93 97 97 94 89 82 74 66 59 57 60 64 67 71 76 80 83 84 83 79 75 71 65 56 49 47 48 50 51 51 50 48 46 44 44 43 42 41 39 38 36 34 33 31 30 30 29 29 28 28 27 27 28 29 30 31 32 32 32 31 30 29 28 27 25 24 22 21 20 19 17 15 13 11 10 8 7 6 6 5 4 3 2 2 2 2 2 1 -0 -2 -5 -8 -11 -14 -15 -16 -17 -17 -16 -16 -14 -12 -9 -4 0 4 5 4 1 -3 -8 -12 -15 -16 -17 -16 -15 -12 -9 -3 4 14 20 23 23 21 21 25 30 36 40 41 40 38 36 35 34 33 31 30 29 28 27 26 24 23 22 21 20 21 22 25 28 30 31 31 30 29 27 25 22 19 16 14 11 9 8 8 8 7 5 1 -2 -5 -7 -9 -10 -11 -11 -11 -12 -12 -12 -12 -11 -10 -8 -4 0 5 9 12 14 17 22 33 36 35 34 33 33 32 30 29 27 23 14 -1 -16 -23 -19 3 23 36 42 43 41 39 36 34 33 33 33 32 31 29 26 24 21 20 20 20 21 21 22 24 27 31 35 37 36 34 31 28 25 22 19 17 15 14 14 14 15 15 16 17 19 20 22 22 21 19 17 14 12 11 10 9 8 7 7 7 7 6 4 3 5 9 11 10 9 7 7 6 6 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -19 -20 -21 -23 -24 -23 -20 -16 -14 -12 -13 -16 -20 -18 -13 -10 -10 -11 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -14 -15 -17 -19 -21 -22 -23 -24 -23 -22 -21 -20 -19 -17 -14 -10 -8 -8 -8 -7 -6 -5 -2 -1 -3 -7 -10 -11 -11 -11 -10 -8 -1 3 4 3 3 4 3 3 3 3 3 3 2 -1 -3 -6 -10 -13 -15 -15 -14 -13 -11 -11 -13 -16 -16 -13 -7 3 11 12 8 6 6 7 11 17 27 38 52 68 87 96 99 97 93 87 81 76 69 62 57 57 61 64 67 69 71 77 84 88 88 85 80 71 60 50 46 47 48 49 51 51 51 49 47 46 45 44 43 42 40 38 37 35 33 32 31 30 30 30 29 29 28 29 29 30 31 32 33 34 34 33 33 32 31 30 28 26 25 24 23 22 20 18 16 15 13 12 10 9 7 6 5 4 3 3 3 3 3 2 1 -1 -3 -6 -9 -12 -14 -15 -16 -16 -16 -16 -15 -13 -10 -6 -1 4 7 8 6 2 -3 -7 -11 -14 -15 -15 -14 -13 -10 -7 -1 9 19 26 28 27 25 26 30 36 41 44 43 41 40 38 38 37 35 34 33 32 31 30 29 27 26 24 22 21 20 22 25 29 32 34 34 33 31 29 26 23 20 17 15 13 12 11 11 10 8 5 1 -2 -5 -7 -9 -10 -11 -11 -11 -11 -11 -11 -10 -10 -8 -6 -1 5 12 18 22 26 30 35 36 34 31 32 33 34 33 31 28 22 9 -7 -19 -23 -23 -17 5 25 39 45 44 42 39 37 35 34 34 33 32 30 27 24 22 21 21 21 22 22 23 24 27 31 35 39 40 39 36 32 29 27 24 21 18 17 16 15 15 16 17 18 19 21 22 23 22 21 18 15 13 11 10 9 8 7 7 6 6 6 5 3 3 6 9 10 9 8 7 7 7 -9 -8 -9 -11 -12 -13 -13 -14 -14 -15 -15 -16 -17 -18 -20 -20 -18 -17 -17 -17 -18 -20 -20 -20 -18 -16 -15 -16 -18 -21 -17 -12 -11 -11 -12 -12 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -14 -17 -20 -24 -26 -27 -26 -24 -22 -21 -21 -21 -18 -14 -10 -9 -7 -6 -5 -4 -2 1 1 -1 -6 -8 -8 -7 -7 -9 -8 -1 3 3 0 -1 -1 -0 1 1 2 2 1 -2 -5 -8 -10 -13 -15 -15 -15 -15 -12 -11 -11 -13 -13 -13 -10 -1 11 16 13 11 11 14 19 27 38 49 60 73 88 92 92 88 82 77 74 72 68 62 58 59 61 63 64 64 67 74 80 85 87 88 82 71 59 49 45 44 44 47 50 51 51 50 49 48 47 46 44 42 41 39 37 35 33 32 31 31 31 31 30 30 29 30 31 32 33 34 35 35 35 35 35 34 33 32 31 29 28 27 25 24 22 21 19 18 17 15 13 11 9 7 6 5 5 4 4 4 4 4 3 1 -2 -5 -7 -10 -12 -13 -14 -15 -15 -15 -15 -14 -12 -9 -4 1 7 10 10 8 3 -2 -7 -10 -13 -14 -14 -12 -10 -8 -4 4 15 25 32 33 31 29 31 35 41 45 46 45 43 42 41 41 40 38 37 36 35 34 33 31 30 28 25 22 20 19 21 25 29 33 36 37 36 33 30 27 23 21 18 17 15 14 14 13 11 8 4 1 -2 -4 -7 -8 -10 -10 -11 -11 -11 -11 -10 -10 -9 -7 -4 3 11 19 25 30 33 36 37 34 28 27 31 33 35 34 31 24 5 -12 -21 -23 -22 -20 -14 4 30 43 46 45 42 39 36 36 36 35 33 31 28 25 22 21 21 22 23 24 25 26 28 31 36 40 43 44 41 38 35 32 29 25 23 20 18 17 16 17 18 19 20 22 23 24 24 22 20 16 13 11 10 9 8 7 7 6 5 5 5 4 3 2 6 9 10 9 8 8 7 -7 -8 -10 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -18 -19 -19 -18 -17 -16 -16 -16 -17 -18 -19 -19 -17 -15 -16 -17 -18 -14 -12 -12 -12 -12 -13 -13 -12 -11 -10 -8 -7 -7 -7 -7 -8 -9 -9 -10 -9 -9 -8 -8 -10 -14 -19 -24 -27 -28 -27 -25 -23 -22 -21 -21 -20 -16 -12 -9 -7 -5 -4 -3 -1 1 3 4 1 -5 -6 -5 -3 -5 -10 -9 -1 3 -2 -9 -9 -8 -6 -4 -1 0 -0 -2 -3 -3 -3 -5 -8 -11 -15 -17 -15 -12 -9 -9 -11 -13 -13 -6 5 17 19 18 18 19 24 34 45 56 65 73 79 77 76 74 69 67 69 71 68 63 60 59 59 60 60 62 66 72 76 79 81 82 77 69 60 52 47 46 45 45 45 46 50 51 51 50 49 47 45 43 41 40 38 36 34 33 32 32 32 31 31 31 30 31 32 33 34 35 36 37 37 37 37 36 35 34 33 32 31 30 28 27 25 23 22 21 20 18 16 13 10 8 7 6 5 5 5 5 5 5 4 2 -0 -3 -5 -8 -10 -12 -13 -14 -14 -14 -14 -14 -13 -11 -8 -2 4 9 12 12 9 4 -2 -6 -10 -12 -13 -12 -10 -8 -6 -1 8 20 32 38 37 34 33 36 41 46 48 48 47 46 45 44 43 42 41 40 39 37 36 34 33 31 28 25 21 18 18 20 25 30 35 38 39 37 34 30 27 24 21 19 18 17 17 16 14 11 8 4 1 -1 -4 -6 -8 -9 -10 -11 -11 -12 -11 -11 -10 -9 -6 -1 8 16 24 29 33 35 37 35 27 20 25 30 34 36 35 28 3 -16 -23 -22 -20 -18 -17 -12 3 34 44 46 45 41 38 37 37 37 35 33 30 26 22 20 20 22 23 24 25 27 29 32 36 41 46 48 47 44 41 37 34 30 27 23 21 18 17 17 18 19 21 22 24 25 25 24 22 18 15 12 10 9 8 7 7 6 5 5 4 4 4 3 3 6 8 9 9 9 9 -8 -9 -11 -14 -15 -16 -17 -18 -18 -18 -17 -18 -18 -18 -17 -15 -14 -13 -12 -12 -12 -13 -14 -15 -15 -13 -11 -11 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -12 -11 -9 -6 -5 -4 -4 -5 -6 -7 -8 -8 -8 -7 -7 -8 -11 -17 -22 -25 -27 -27 -25 -23 -21 -20 -19 -18 -16 -12 -10 -8 -5 -3 -1 0 2 3 5 5 1 -3 -4 -3 -0 -4 -13 -20 -15 1 -6 -4 -2 -0 1 2 3 3 2 2 2 -0 -3 -6 -9 -14 -17 -18 -15 -11 -7 -7 -11 -13 -12 -5 10 21 24 24 24 28 37 48 60 70 74 70 63 63 64 64 65 66 67 64 61 59 57 56 56 58 61 65 72 76 78 78 77 74 68 61 56 51 50 48 46 44 42 46 51 52 52 50 49 46 44 42 40 38 37 35 33 33 32 32 32 32 31 31 32 33 34 35 36 37 38 39 39 39 38 37 36 35 35 34 33 31 29 28 26 25 24 22 21 18 15 11 9 8 7 6 6 6 6 6 6 5 3 1 -1 -3 -6 -8 -9 -11 -12 -13 -13 -13 -13 -13 -13 -11 -7 -1 5 11 15 13 9 4 -2 -6 -9 -11 -12 -11 -9 -8 -5 1 12 26 37 40 39 37 37 40 46 49 51 50 49 48 48 47 46 44 43 42 40 39 37 35 33 31 28 24 20 17 17 19 25 31 37 40 40 38 34 30 27 24 22 21 20 19 19 17 15 11 7 4 1 -1 -3 -5 -7 -9 -10 -11 -12 -13 -13 -12 -11 -9 -5 3 11 20 26 30 32 33 35 34 9 15 24 31 35 36 31 0 -22 -23 -21 -18 -17 -16 -15 -13 8 33 45 46 44 40 38 38 38 37 34 31 27 22 20 20 21 22 23 24 25 28 32 36 42 48 52 52 50 47 44 40 35 31 27 23 20 18 18 18 19 21 23 24 25 26 25 24 20 17 13 11 9 8 8 7 6 6 5 5 4 4 4 2 3 5 8 10 10 10 -9 -11 -14 -16 -17 -18 -19 -19 -19 -18 -17 -15 -14 -12 -10 -9 -8 -7 -7 -7 -7 -8 -9 -9 -9 -7 -6 -6 -6 -6 -6 -7 -8 -9 -10 -11 -11 -12 -12 -12 -11 -9 -6 -4 -3 -2 -3 -4 -6 -7 -8 -7 -6 -7 -10 -14 -19 -21 -23 -23 -23 -22 -20 -18 -17 -15 -14 -12 -10 -9 -6 -3 -1 0 2 4 6 8 6 1 -4 -5 -1 2 -1 -7 -12 -14 -10 -3 -1 -1 0 2 4 5 5 5 3 0 -4 -7 -11 -13 -15 -17 -18 -15 -9 -5 -7 -10 -11 -9 -4 9 18 24 27 31 38 49 61 67 65 57 55 58 62 64 65 63 62 61 61 60 56 54 53 54 58 62 72 79 82 84 83 78 71 64 59 55 51 49 48 48 47 49 53 54 54 52 50 48 45 43 41 40 38 36 35 34 33 33 33 32 32 32 33 33 35 36 37 38 40 41 41 41 40 38 38 37 37 37 36 34 32 30 28 27 26 25 23 20 16 13 10 8 7 7 6 6 7 7 7 6 4 2 1 -1 -3 -5 -7 -9 -10 -11 -12 -12 -13 -13 -13 -12 -11 -7 -1 6 13 15 14 9 4 -2 -6 -9 -11 -11 -10 -9 -8 -4 3 15 30 40 42 41 39 40 45 50 53 53 52 51 50 50 49 48 46 45 43 41 39 37 35 33 30 27 23 19 16 16 19 25 32 38 41 41 38 34 30 27 25 23 22 21 21 19 17 14 10 6 4 2 -0 -2 -3 -5 -8 -10 -13 -14 -15 -15 -14 -13 -9 -3 4 13 20 24 26 25 22 13 -25 -5 14 26 32 34 31 -0 -25 -23 -20 -17 -15 -14 -13 -14 -12 11 33 45 46 42 40 39 39 39 36 32 27 22 19 19 20 20 19 19 20 24 28 34 40 48 54 56 56 53 50 45 40 35 30 26 22 20 18 19 20 22 23 25 26 26 27 25 22 19 15 12 10 9 8 8 7 7 6 6 6 6 5 3 2 2 5 8 10 12 -11 -13 -16 -17 -19 -19 -19 -18 -17 -14 -11 -9 -6 -5 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -9 -9 -9 -9 -8 -7 -4 -2 -2 -2 -3 -5 -7 -8 -8 -10 -12 -14 -16 -17 -18 -19 -20 -20 -19 -17 -15 -14 -12 -11 -10 -8 -5 -3 -1 1 4 6 9 9 6 -1 -8 -7 -1 4 3 -2 -9 -12 -10 -7 -4 -3 0 2 4 4 4 3 0 -4 -9 -12 -13 -14 -18 -19 -17 -11 -5 -5 -6 -8 -9 -8 -4 3 10 16 22 29 35 40 41 37 31 33 42 52 59 62 60 60 61 63 62 59 58 56 55 54 59 72 83 89 91 88 81 73 67 61 55 49 47 49 54 56 58 59 57 56 54 52 49 47 45 43 41 40 38 37 36 35 34 34 33 33 33 34 34 35 37 38 40 41 43 43 43 41 40 39 39 39 39 39 37 35 33 31 29 28 27 25 22 18 14 11 9 8 7 7 7 7 8 8 7 5 4 2 1 -1 -3 -5 -7 -9 -11 -12 -12 -12 -12 -12 -12 -12 -11 -7 -1 8 14 16 14 9 3 -2 -6 -9 -11 -12 -11 -10 -8 -5 3 19 34 42 44 42 41 45 49 53 55 55 54 53 52 52 51 49 48 46 43 41 38 36 34 32 29 26 21 17 15 15 19 26 33 39 42 41 38 34 30 27 25 24 23 22 22 20 17 13 9 6 4 2 1 1 -1 -3 -7 -11 -15 -18 -19 -19 -17 -14 -10 -4 4 11 15 15 13 9 3 -12 -21 -8 18 28 31 27 0 -25 -22 -19 -16 -13 -11 -10 -11 -13 -9 8 35 46 43 41 40 40 40 38 34 28 22 18 17 17 16 14 11 10 14 20 27 36 46 55 59 60 58 56 51 45 39 34 29 25 21 20 19 21 22 24 25 26 27 27 27 24 21 17 13 11 10 10 9 8 8 8 9 10 10 9 8 6 4 2 4 7 10 -13 -14 -16 -17 -18 -18 -16 -13 -10 -6 -3 -2 -2 -4 -6 -7 -8 -9 -9 -9 -8 -7 -5 -4 -4 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -6 -4 -1 0 -1 -4 -7 -8 -9 -11 -12 -13 -14 -15 -16 -17 -19 -20 -18 -16 -14 -12 -12 -11 -10 -7 -5 -2 0 3 6 9 11 10 3 -7 -11 -6 0 4 2 -3 -6 -10 -12 -12 -8 -5 -2 0 2 3 2 -1 -4 -9 -11 -12 -12 -15 -17 -17 -13 -7 -4 -4 -6 -7 -8 -7 -6 -3 0 4 8 10 10 7 3 -1 0 7 18 29 38 41 43 46 50 51 48 48 48 50 52 61 74 84 91 93 90 83 76 69 62 54 48 47 48 50 54 60 60 58 55 53 50 48 47 47 45 43 42 41 39 38 36 35 35 34 34 34 35 35 36 38 39 41 43 44 45 44 43 42 41 41 42 42 41 40 38 36 34 32 30 29 27 24 19 15 12 10 9 8 8 8 8 8 8 8 7 5 4 3 1 -0 -2 -5 -8 -10 -11 -12 -12 -11 -11 -11 -12 -12 -11 -8 -1 8 14 16 14 9 3 -2 -6 -10 -12 -13 -12 -11 -10 -6 6 23 37 44 45 43 45 49 53 56 57 56 55 54 54 53 52 50 48 46 43 40 37 35 33 31 28 24 19 16 14 15 19 26 34 40 43 42 38 34 31 28 26 25 24 23 22 20 17 13 10 7 5 4 4 4 2 -1 -7 -13 -18 -22 -24 -23 -21 -18 -13 -8 -3 -0 0 -1 -3 -6 -11 -18 -19 -10 21 25 17 -4 -23 -20 -18 -15 -12 -10 -8 -7 -8 -11 -7 5 37 43 42 41 41 41 39 35 29 21 16 16 15 12 7 3 0 -1 2 10 25 39 52 60 63 62 60 56 50 44 37 31 27 23 21 21 22 23 25 26 27 28 28 28 26 23 19 15 12 11 10 10 9 8 9 11 13 14 14 14 12 10 7 5 5 7 -13 -15 -16 -16 -15 -13 -9 -6 -3 -3 -4 -6 -9 -11 -12 -12 -11 -11 -11 -10 -8 -7 -6 -5 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -6 -5 -3 -3 -3 -4 -5 -4 -2 -1 -2 -6 -8 -8 -9 -10 -11 -12 -13 -14 -16 -18 -20 -19 -18 -15 -14 -13 -12 -11 -9 -7 -5 -2 1 5 8 11 11 7 -1 -10 -9 -6 -2 0 -0 -1 -5 -10 -14 -14 -12 -9 -5 -1 2 2 -1 -4 -7 -9 -10 -10 -12 -16 -18 -16 -11 -6 -4 -4 -5 -7 -7 -7 -7 -5 -4 -3 -2 -3 -4 -7 -8 -9 -8 -5 -1 3 4 5 6 8 12 12 16 21 28 40 57 73 83 89 93 94 88 79 69 60 56 52 50 49 48 47 45 44 42 41 38 35 37 42 46 46 46 45 43 42 40 38 37 36 35 35 35 36 36 37 39 40 42 44 46 46 46 45 44 43 43 44 44 44 43 41 39 37 34 33 31 28 25 20 16 13 11 10 9 9 8 9 9 9 9 8 7 6 5 4 2 -0 -3 -6 -9 -11 -12 -11 -11 -10 -10 -10 -11 -11 -11 -8 -1 6 13 16 14 9 3 -2 -7 -11 -13 -14 -13 -13 -12 -5 10 27 41 47 45 45 48 53 57 59 58 57 55 55 55 54 53 51 48 45 42 39 36 34 32 30 26 22 17 14 13 15 20 27 35 42 44 42 39 35 31 28 26 25 25 24 23 21 17 14 10 8 7 7 7 7 5 0 -7 -14 -21 -26 -28 -27 -26 -24 -22 -20 -18 -17 -15 -14 -13 -14 -17 -20 -20 -9 13 7 -12 -22 -19 -17 -15 -13 -9 -6 -4 -4 -6 -8 -10 11 33 42 42 41 41 40 36 30 20 14 13 10 6 1 -2 -5 -7 -8 -7 -5 22 42 57 65 65 63 60 55 49 41 35 30 26 23 22 23 25 26 27 28 28 29 29 28 25 21 17 14 12 11 11 10 10 9 10 13 16 18 18 18 17 15 12 10 9 -14 -14 -14 -12 -9 -7 -5 -6 -8 -10 -13 -14 -15 -14 -13 -11 -10 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -8 -6 -4 -2 -1 -1 -1 -3 -5 -6 -5 -6 -6 -6 -7 -9 -10 -11 -13 -14 -16 -17 -18 -19 -18 -17 -15 -13 -11 -10 -10 -9 -7 -5 -1 3 6 9 11 11 7 -3 -9 -11 -8 -4 -1 -1 -1 -3 -8 -14 -15 -14 -11 -6 -2 1 -1 -4 -6 -6 -6 -6 -10 -15 -20 -21 -16 -11 -6 -4 -3 -5 -6 -7 -6 -5 -5 -4 -4 -4 -5 -6 -7 -9 -11 -13 -13 -12 -12 -11 -10 -9 -5 -3 -1 0 5 19 42 64 77 85 87 86 83 77 68 59 55 52 48 45 45 45 46 46 45 42 39 35 33 32 33 38 47 48 47 45 43 41 39 37 36 36 36 37 38 39 40 41 43 45 47 48 48 47 46 45 46 46 47 46 46 44 42 39 37 34 32 30 27 22 17 14 12 11 10 10 9 9 10 10 10 9 9 8 7 6 4 2 -1 -5 -8 -10 -11 -11 -11 -10 -9 -9 -10 -11 -12 -12 -9 -3 4 11 14 13 9 4 -2 -8 -12 -14 -15 -15 -15 -13 -3 13 32 46 47 47 48 52 57 59 59 58 57 56 56 56 54 53 50 48 45 41 38 36 34 31 28 24 19 15 12 12 14 19 28 37 43 45 43 39 35 31 28 27 26 26 25 24 22 19 15 12 11 10 11 12 11 7 1 -7 -16 -23 -28 -30 -31 -31 -32 -32 -31 -29 -26 -22 -19 -18 -18 -19 -20 -19 -11 -12 -17 -20 -18 -16 -15 -13 -10 -6 -3 -1 -1 -3 -7 -7 17 36 43 43 41 40 37 29 16 8 6 2 -1 -4 -5 -6 -7 -8 -8 -8 -1 22 46 62 68 66 63 58 52 45 38 33 28 24 23 24 26 28 29 29 30 30 30 29 27 23 19 15 13 11 11 11 11 10 10 11 15 18 20 21 21 20 18 17 15 -12 -13 -13 -12 -11 -10 -11 -12 -14 -15 -15 -14 -13 -12 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -12 -11 -9 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9 -9 -10 -10 -8 -7 -5 -4 -1 1 -0 -3 -7 -9 -7 -6 -5 -6 -8 -10 -12 -14 -15 -17 -17 -18 -18 -19 -18 -16 -14 -11 -10 -10 -10 -10 -8 -4 -0 3 6 8 11 12 7 -5 -11 -11 -6 -2 -2 -1 -0 -2 -7 -13 -12 -12 -11 -8 -2 -1 -3 -5 -5 -3 -4 -7 -12 -18 -23 -20 -15 -10 -6 -4 -5 -6 -7 -7 -7 -7 -5 -4 -4 -5 -6 -7 -10 -13 -14 -14 -12 -11 -10 -9 -9 -7 -5 -4 -5 -6 -1 17 42 61 73 77 77 76 74 68 59 51 47 43 42 42 46 49 50 48 45 41 36 33 30 30 32 40 47 50 48 46 43 41 39 38 37 37 38 39 40 41 43 45 47 49 50 50 49 48 47 48 48 49 49 48 47 45 42 39 36 34 31 28 23 19 15 13 12 12 11 10 10 10 11 11 11 10 9 9 8 7 5 2 -2 -6 -9 -11 -11 -10 -10 -9 -8 -8 -9 -11 -12 -12 -10 -5 1 8 12 13 10 5 -2 -8 -13 -16 -17 -18 -18 -14 -2 17 38 46 49 49 51 56 59 60 59 58 57 57 56 56 54 52 50 47 44 40 37 35 33 30 26 21 16 13 11 10 13 19 29 39 45 47 44 39 34 31 28 27 27 27 27 25 23 21 18 16 15 15 16 16 14 9 2 -8 -17 -24 -29 -32 -33 -33 -34 -34 -33 -31 -27 -23 -21 -19 -18 -18 -19 -19 -19 -19 -19 -17 -16 -16 -15 -12 -9 -5 -1 2 2 -0 -7 0 19 41 44 42 39 32 17 -5 -9 -11 -11 -9 -7 -5 -5 -5 -4 -3 -2 -3 -0 18 55 68 68 65 61 56 49 42 36 30 26 24 25 27 29 30 31 31 32 31 31 29 26 21 17 14 12 11 11 11 11 11 11 12 15 18 20 21 20 19 18 17 -14 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -11 -10 -9 -10 -11 -11 -12 -13 -13 -13 -14 -14 -16 -16 -16 -14 -13 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -10 -10 -9 -9 -9 -9 -8 -6 -3 -1 -0 -2 -7 -10 -9 -7 -6 -8 -11 -13 -14 -16 -18 -19 -19 -20 -20 -18 -15 -13 -11 -10 -10 -10 -10 -9 -7 -4 -0 3 6 10 13 13 6 -6 -10 -8 -6 -5 -3 -2 -1 -3 -9 -10 -9 -9 -10 -11 -6 -4 -4 -4 -3 -3 -6 -10 -14 -18 -20 -17 -14 -10 -6 -5 -5 -6 -7 -8 -8 -6 -3 -2 -3 -4 -6 -10 -13 -15 -15 -13 -12 -12 -12 -12 -10 -8 -5 -4 -6 -10 -3 11 33 53 63 66 70 72 70 62 51 43 40 40 42 47 51 51 49 45 43 38 31 25 23 28 35 40 44 46 48 47 44 41 39 38 38 39 40 41 42 44 46 49 50 51 52 51 50 50 50 50 51 51 51 50 48 45 41 38 35 32 30 25 20 16 14 13 13 12 12 11 11 12 12 12 11 11 11 10 9 7 4 1 -4 -7 -9 -10 -10 -9 -8 -7 -7 -7 -9 -11 -13 -13 -12 -8 -2 5 10 13 11 5 -2 -9 -15 -18 -20 -21 -21 -16 -2 22 40 48 51 51 55 59 61 60 59 57 57 57 57 56 54 51 49 46 43 39 37 34 32 28 24 18 13 10 8 7 10 19 31 41 48 48 44 39 34 30 27 26 27 27 28 27 26 24 22 20 19 20 21 20 16 10 1 -8 -18 -25 -30 -32 -31 -32 -33 -33 -33 -31 -27 -23 -20 -19 -18 -17 -17 -17 -17 -17 -16 -16 -16 -15 -14 -11 -8 -3 2 5 5 1 -7 0 27 42 41 32 17 -1 -9 -11 -11 -10 -8 -7 -5 -4 -3 -2 0 3 3 -3 5 45 65 69 67 63 58 52 46 39 32 27 25 26 29 30 32 32 33 34 33 33 31 28 24 19 15 13 12 11 12 12 12 12 12 12 14 15 16 15 14 13 13 -13 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -12 -13 -14 -13 -14 -15 -16 -17 -16 -14 -13 -12 -11 -10 -10 -10 -10 -9 -8 -8 -9 -9 -10 -9 -9 -9 -10 -11 -11 -10 -9 -6 -3 -1 -2 -6 -10 -11 -10 -9 -10 -13 -15 -17 -20 -21 -22 -22 -22 -19 -15 -13 -11 -11 -11 -11 -10 -8 -7 -5 -2 1 4 8 11 14 12 4 -4 -9 -9 -8 -6 -4 -3 -3 -5 -12 -10 -7 -6 -6 -10 -11 -10 -7 -6 -6 -7 -10 -13 -14 -16 -15 -13 -11 -9 -6 -5 -6 -8 -9 -8 -6 -4 -2 -2 -3 -5 -9 -12 -15 -15 -14 -13 -14 -15 -15 -12 -11 -9 -7 -6 -6 -6 -10 4 27 36 49 60 67 69 63 53 45 43 44 46 49 50 49 46 44 42 37 30 24 23 26 33 37 39 42 44 44 44 43 40 39 39 40 40 41 43 45 48 50 52 53 54 53 52 52 52 52 53 53 53 52 51 48 44 40 36 33 31 26 22 17 15 14 14 13 13 12 12 13 13 13 13 13 13 13 12 10 7 4 -1 -5 -8 -9 -9 -9 -8 -7 -6 -6 -7 -9 -11 -14 -15 -14 -11 -5 2 8 12 10 4 -3 -11 -17 -21 -23 -25 -24 -19 -0 25 43 51 53 55 58 61 61 60 58 57 57 57 57 55 53 50 48 45 42 39 36 33 30 26 20 14 10 6 4 3 9 20 33 45 50 48 43 37 32 28 26 26 26 27 28 29 29 28 27 25 25 25 24 22 17 10 1 -9 -18 -27 -31 -30 -30 -31 -33 -34 -33 -29 -26 -23 -20 -18 -17 -16 -16 -16 -15 -14 -15 -16 -16 -14 -12 -10 -6 -1 4 7 7 2 -3 2 31 33 21 5 -4 -5 -6 -7 -6 -5 -4 -4 -3 -1 1 4 7 7 3 3 30 59 69 69 65 60 55 49 42 34 28 26 28 30 32 33 34 35 35 35 34 33 31 27 22 18 14 12 11 12 12 14 14 13 12 11 10 9 8 6 4 3 -7 -6 -5 -4 -3 -3 -4 -4 -5 -6 -7 -8 -9 -10 -11 -11 -11 -11 -12 -13 -13 -13 -14 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -8 -8 -9 -10 -10 -9 -9 -10 -11 -12 -13 -13 -11 -8 -6 -4 -3 -5 -8 -10 -9 -9 -11 -13 -16 -18 -21 -23 -22 -23 -23 -21 -16 -13 -11 -12 -12 -13 -11 -9 -7 -5 -3 -1 2 5 9 13 14 11 4 -5 -10 -9 -8 -7 -5 -4 -4 -10 -10 -7 -3 -5 -4 -8 -10 -10 -6 -5 -5 -7 -9 -11 -11 -12 -13 -13 -10 -7 -5 -6 -8 -10 -10 -8 -6 -3 -2 -2 -3 -6 -10 -13 -15 -15 -15 -16 -17 -17 -15 -15 -14 -13 -10 -7 -5 -4 -2 -1 -1 23 36 48 56 56 51 48 49 51 51 49 47 44 42 40 37 31 27 25 25 27 32 35 38 39 40 41 41 40 39 40 40 40 41 42 44 46 49 51 53 55 55 55 54 54 53 54 54 55 55 55 53 50 46 41 37 34 32 28 23 19 16 15 15 15 14 14 14 14 14 14 14 14 15 15 14 12 10 6 2 -2 -5 -7 -8 -8 -7 -6 -5 -4 -5 -6 -9 -12 -14 -16 -16 -14 -9 -2 6 10 9 3 -5 -14 -20 -24 -27 -29 -28 -20 2 26 46 54 56 58 60 61 61 59 58 58 58 57 56 54 52 49 46 44 41 38 36 32 28 22 16 10 5 1 -1 -0 8 21 36 48 50 47 41 35 29 26 24 24 25 27 29 31 32 33 32 31 30 29 27 23 17 9 0 -10 -20 -28 -29 -29 -30 -32 -34 -34 -32 -28 -25 -22 -19 -17 -15 -14 -14 -14 -13 -13 -14 -15 -13 -12 -10 -8 -4 1 6 10 10 3 -12 10 17 11 2 2 -1 -4 -5 -4 -3 -2 -2 -1 2 5 8 12 13 9 3 9 48 67 70 66 62 58 52 45 37 29 27 29 32 34 34 35 36 37 36 36 35 33 30 26 21 16 13 12 11 12 14 15 14 13 12 10 7 4 0 -4 -7 -4 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -10 -11 -11 -10 -10 -10 -10 -11 -12 -12 -13 -13 -13 -12 -11 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -10 -11 -10 -10 -10 -11 -13 -14 -14 -13 -11 -8 -6 -5 -4 -5 -8 -10 -9 -8 -9 -11 -13 -17 -21 -23 -24 -24 -24 -22 -17 -13 -12 -13 -13 -13 -12 -10 -9 -7 -3 -1 1 4 7 11 14 13 9 2 -6 -10 -10 -8 -7 -6 -4 -6 -10 -9 -4 -4 -4 -3 -6 -9 -8 -5 -4 -4 -6 -7 -8 -11 -13 -13 -11 -8 -5 -5 -6 -8 -10 -10 -8 -6 -4 -2 -2 -4 -7 -11 -14 -16 -16 -15 -14 -14 -16 -17 -17 -15 -14 -11 -10 -9 -5 1 4 -2 -3 11 29 33 31 31 38 45 48 44 41 38 35 31 27 24 23 23 24 26 30 34 36 38 39 40 39 37 37 39 40 41 42 43 45 47 50 52 54 56 57 56 56 55 55 55 56 56 57 57 56 53 48 42 38 35 32 29 25 21 17 16 16 16 15 15 15 15 15 15 15 16 17 17 16 15 12 9 5 1 -3 -5 -7 -7 -6 -5 -4 -3 -3 -5 -6 -9 -12 -14 -17 -18 -17 -13 -6 3 7 7 1 -8 -16 -23 -27 -30 -33 -30 -18 2 28 49 56 58 60 61 61 60 59 58 58 58 57 55 53 50 48 45 43 41 38 35 31 25 18 12 6 0 -4 -6 -4 5 22 39 48 49 45 38 31 26 22 20 20 22 26 30 34 37 38 37 35 34 31 28 22 16 8 -1 -11 -23 -28 -29 -29 -31 -33 -34 -33 -30 -26 -23 -20 -16 -14 -12 -12 -14 -12 -11 -12 -14 -12 -10 -9 -8 -7 -3 3 8 12 13 4 -11 -3 6 6 4 -0 -3 -5 -4 -2 -2 -1 0 3 7 12 16 19 17 7 -7 33 61 71 67 63 59 55 48 39 31 29 31 33 35 36 36 38 38 37 36 36 35 33 29 24 19 15 12 11 11 13 14 15 14 13 11 8 5 1 -5 -11 -7 -7 -7 -7 -8 -9 -9 -10 -11 -12 -12 -13 -13 -12 -11 -10 -10 -10 -11 -12 -12 -12 -12 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -12 -10 -9 -10 -11 -11 -11 -11 -12 -13 -15 -15 -15 -14 -13 -10 -7 -6 -4 -4 -6 -10 -12 -11 -10 -9 -10 -13 -17 -21 -23 -23 -21 -19 -16 -13 -13 -14 -14 -14 -13 -12 -10 -8 -5 -2 -0 2 4 8 11 12 11 6 -1 -9 -11 -9 -8 -6 -5 -5 -8 -10 -8 -5 -5 -3 -3 -5 -9 -7 -4 -2 -3 -5 -7 -10 -12 -12 -11 -9 -6 -5 -4 -5 -8 -10 -10 -8 -6 -4 -3 -4 -5 -9 -14 -17 -17 -15 -13 -12 -14 -16 -17 -17 -17 -15 -14 -14 -12 -6 0 1 -1 -5 -9 -10 -9 -10 -6 8 25 29 30 28 23 18 17 19 21 22 23 25 28 31 34 36 38 39 38 37 35 36 38 40 42 44 46 48 51 53 55 56 57 57 57 57 57 57 57 58 58 58 57 55 49 44 39 35 33 30 27 23 19 17 17 16 16 16 16 16 16 16 17 18 19 19 18 17 14 11 8 4 0 -3 -5 -5 -5 -4 -3 -2 -2 -3 -5 -7 -9 -12 -15 -18 -20 -19 -16 -8 0 6 6 -2 -11 -19 -26 -30 -34 -34 -29 -17 3 31 50 57 59 60 61 61 60 59 58 58 58 56 54 51 49 47 45 43 40 37 33 28 21 14 7 1 -4 -9 -10 -8 2 23 39 47 47 42 34 27 21 17 15 16 21 26 32 38 41 42 41 39 36 33 28 22 15 7 -2 -14 -23 -28 -29 -30 -32 -34 -33 -31 -27 -24 -21 -17 -13 -10 -8 -12 -12 -10 -10 -13 -11 -9 -7 -7 -8 -5 -1 4 10 15 14 1 -5 -3 5 3 -0 -3 -5 -4 -3 -2 -1 0 3 7 13 18 22 23 18 -2 20 50 69 68 63 61 57 51 42 34 31 33 36 37 37 38 39 39 38 37 36 36 35 33 28 22 18 14 12 11 11 13 14 14 13 12 10 7 3 -3 -11 -12 -11 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -14 -14 -14 -13 -13 -14 -14 -14 -13 -12 -11 -11 -10 -9 -9 -9 -10 -11 -13 -13 -13 -12 -10 -10 -11 -11 -11 -12 -13 -15 -17 -17 -17 -17 -16 -14 -11 -8 -5 -3 -4 -7 -12 -14 -11 -9 -8 -10 -13 -16 -19 -19 -17 -14 -13 -12 -13 -13 -14 -14 -14 -13 -11 -10 -8 -5 -3 -1 1 3 7 9 10 8 3 -5 -10 -10 -7 -7 -7 -5 -6 -9 -11 -7 -5 -5 -4 -3 -6 -8 -5 -2 -2 -3 -6 -8 -10 -12 -12 -10 -8 -6 -4 -3 -4 -8 -10 -9 -8 -6 -5 -4 -4 -7 -13 -17 -18 -16 -14 -12 -13 -16 -19 -20 -19 -17 -16 -16 -15 -12 -7 -3 -3 -4 -7 -9 -9 -8 -9 -9 -4 10 23 28 26 21 17 19 21 23 24 26 28 30 32 34 35 36 36 35 33 32 34 38 42 45 48 50 52 53 55 57 58 58 58 58 58 58 58 59 60 60 59 56 51 45 39 35 33 31 28 24 21 19 18 17 17 17 17 17 17 18 18 20 21 21 21 19 16 13 10 7 4 0 -2 -4 -4 -4 -3 -2 -1 -2 -3 -5 -8 -10 -13 -16 -19 -21 -21 -17 -10 -1 5 3 -5 -14 -22 -28 -33 -34 -32 -27 -16 5 33 51 58 59 60 60 60 59 59 58 58 57 55 52 50 48 47 45 43 40 36 31 25 18 10 3 -4 -9 -13 -14 -12 2 21 37 46 44 37 29 22 16 12 12 14 19 26 34 41 44 45 44 41 38 34 28 22 14 6 -5 -16 -24 -28 -30 -31 -33 -33 -30 -26 -23 -21 -18 -14 -9 -6 -9 -11 -10 -8 -11 -11 -9 -6 -5 -7 -7 -4 0 6 12 15 10 -0 -8 -1 2 0 -2 -4 -4 -3 -2 -2 -1 1 5 10 16 22 26 25 10 9 29 62 68 64 62 59 55 45 36 33 35 38 39 39 39 40 40 39 37 37 37 37 35 31 26 21 17 13 11 11 11 12 12 12 12 11 9 5 1 -7 -11 -10 -9 -8 -8 -8 -9 -11 -12 -14 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -14 -12 -11 -10 -9 -8 -7 -7 -9 -11 -12 -13 -13 -13 -11 -11 -11 -12 -12 -13 -15 -16 -18 -18 -18 -18 -18 -17 -14 -11 -8 -5 -3 -4 -8 -14 -12 -10 -9 -9 -11 -13 -15 -15 -14 -11 -10 -11 -11 -11 -12 -13 -13 -12 -12 -11 -11 -10 -7 -4 -2 -1 2 5 7 6 3 -2 -9 -10 -8 -7 -8 -6 -6 -8 -10 -9 -6 -6 -6 -5 -3 -7 -7 -5 -3 -3 -4 -6 -9 -11 -12 -11 -9 -8 -5 -2 -1 -4 -7 -8 -8 -8 -7 -5 -4 -6 -11 -16 -18 -18 -16 -13 -13 -16 -20 -21 -20 -18 -17 -17 -17 -15 -11 -7 -5 -4 -6 -8 -9 -9 -10 -12 -11 4 20 31 33 26 19 19 21 25 27 29 31 32 33 34 34 33 32 30 29 30 31 34 39 45 49 52 53 54 55 57 58 59 59 59 59 59 60 60 61 61 60 57 52 46 40 35 33 31 29 26 22 20 19 19 18 18 17 18 18 19 20 21 23 23 23 21 18 15 13 10 7 3 0 -2 -3 -3 -2 -1 -0 -1 -2 -4 -6 -9 -11 -14 -17 -20 -21 -21 -17 -11 -1 4 0 -8 -17 -25 -30 -32 -32 -29 -24 -14 10 34 51 56 57 59 60 59 59 59 58 57 56 53 51 49 48 47 45 43 39 35 29 22 14 6 -1 -7 -12 -16 -17 -12 1 18 34 41 38 32 25 18 12 9 10 12 18 25 34 40 44 46 46 43 40 35 29 22 14 4 -8 -18 -26 -29 -30 -32 -32 -30 -24 -21 -19 -18 -15 -10 -6 -6 -8 -9 -5 -7 -10 -10 -7 -4 -5 -6 -6 -3 2 7 12 13 6 -4 -6 -0 0 -2 -3 -4 -3 -2 -2 -3 -2 2 7 13 19 24 27 20 5 7 46 64 65 63 61 57 48 39 36 37 41 41 41 41 41 41 40 38 37 37 38 37 34 29 25 20 16 13 11 10 10 9 9 10 10 9 7 4 -3 -9 -9 -8 -8 -9 -9 -11 -12 -14 -15 -15 -14 -13 -12 -11 -12 -12 -13 -14 -15 -15 -14 -13 -11 -9 -7 -6 -6 -7 -9 -11 -11 -12 -13 -13 -12 -12 -12 -13 -13 -14 -16 -17 -18 -18 -18 -17 -17 -17 -17 -15 -13 -10 -6 -4 -5 -10 -13 -10 -9 -10 -12 -13 -13 -12 -10 -8 -8 -9 -9 -9 -10 -11 -11 -11 -11 -12 -13 -13 -11 -8 -6 -4 -2 1 4 5 3 -1 -7 -11 -11 -7 -8 -8 -7 -7 -8 -10 -7 -6 -6 -6 -4 -3 -6 -7 -5 -2 -3 -5 -7 -9 -10 -10 -10 -8 -7 -4 -0 -1 -3 -6 -7 -8 -9 -6 -5 -6 -10 -14 -17 -18 -17 -15 -14 -16 -18 -20 -21 -20 -19 -18 -17 -17 -14 -10 -7 -5 -6 -8 -9 -9 -9 -10 -11 1 15 28 35 32 23 21 23 26 29 30 32 32 32 34 35 32 29 27 26 27 29 31 36 42 50 54 55 56 56 57 58 59 60 61 61 61 61 62 62 62 61 59 54 47 41 35 33 31 29 26 24 22 21 20 20 19 18 19 19 20 21 23 24 25 25 23 21 18 15 13 10 7 3 0 -2 -2 -2 -1 0 0 -1 -3 -5 -8 -10 -12 -15 -18 -20 -21 -20 -17 -11 -1 2 -1 -10 -20 -26 -29 -29 -28 -24 -20 -10 12 35 51 53 56 58 58 58 58 58 58 56 54 51 49 48 48 47 46 43 38 33 26 19 10 2 -4 -9 -14 -17 -17 -12 -1 14 28 32 31 26 20 14 11 8 8 9 14 21 28 36 42 45 46 44 41 37 31 23 13 2 -10 -21 -27 -30 -31 -31 -30 -23 -19 -17 -16 -16 -12 -7 -5 -6 -8 -1 -3 -7 -10 -9 -5 -3 -5 -6 -5 -2 3 8 12 10 2 -6 -3 -2 -2 -4 -4 -3 -2 -2 -3 -3 -1 4 9 15 21 25 23 15 7 11 50 62 64 62 59 51 42 39 40 44 44 44 43 43 42 41 39 38 38 39 38 36 32 28 24 20 16 13 10 8 7 6 5 6 6 6 5 2 -11 -11 -11 -12 -12 -13 -15 -16 -16 -15 -13 -11 -10 -9 -8 -7 -7 -8 -9 -11 -14 -15 -13 -10 -8 -6 -5 -5 -7 -9 -11 -11 -12 -13 -13 -13 -13 -13 -14 -14 -16 -18 -19 -19 -19 -18 -16 -16 -16 -17 -17 -16 -15 -12 -9 -7 -7 -11 -10 -8 -8 -11 -14 -13 -11 -9 -7 -7 -8 -8 -9 -10 -11 -10 -10 -10 -11 -13 -15 -13 -11 -8 -6 -5 -2 1 3 2 -1 -6 -11 -13 -9 -7 -7 -7 -7 -7 -8 -9 -7 -7 -7 -6 -4 -3 -6 -7 -3 -2 -4 -7 -8 -10 -10 -10 -9 -8 -7 -2 1 0 -2 -6 -7 -8 -7 -6 -7 -9 -12 -16 -17 -17 -16 -15 -14 -15 -18 -21 -22 -20 -18 -16 -16 -15 -12 -9 -7 -6 -6 -7 -7 -8 -9 -11 -2 7 19 30 35 30 27 27 29 31 31 32 33 34 35 35 33 30 28 27 27 28 30 35 42 51 55 56 57 57 57 59 60 61 62 62 63 63 63 64 63 62 59 55 49 42 36 33 31 29 27 25 23 22 22 21 21 20 20 20 21 22 24 25 26 26 25 23 20 18 15 13 10 6 3 0 -1 -1 0 1 1 0 -2 -4 -7 -9 -11 -13 -15 -18 -20 -21 -21 -18 -10 -2 1 -3 -13 -21 -25 -26 -25 -23 -20 -17 -6 12 36 47 51 54 56 57 58 58 58 57 55 52 50 49 49 48 48 46 42 37 31 24 15 7 0 -6 -11 -15 -17 -16 -11 -2 9 17 21 21 18 15 13 11 8 5 4 6 11 18 26 34 39 42 43 41 38 32 23 12 -1 -13 -22 -29 -31 -30 -30 -23 -17 -14 -14 -15 -14 -9 -5 -5 -7 -1 1 -3 -8 -9 -8 -4 -3 -5 -6 -5 -1 4 8 10 6 -3 -5 -4 -3 -4 -5 -4 -2 -2 -3 -4 -2 2 7 12 17 22 23 20 14 3 24 45 58 61 60 54 47 43 44 47 46 47 46 45 44 42 40 39 39 40 40 38 35 31 27 23 19 16 12 9 6 3 0 -0 1 3 4 4 -12 -12 -12 -13 -14 -17 -19 -20 -19 -16 -13 -11 -9 -8 -7 -5 -4 -3 -3 -5 -10 -13 -12 -10 -7 -5 -4 -5 -7 -10 -12 -13 -14 -15 -15 -15 -14 -14 -14 -15 -17 -19 -20 -21 -20 -18 -16 -15 -15 -15 -16 -18 -18 -17 -14 -11 -8 -8 -9 -8 -7 -9 -11 -12 -11 -9 -8 -6 -7 -8 -9 -9 -9 -8 -8 -8 -9 -10 -11 -12 -11 -9 -8 -6 -4 -0 2 2 0 -3 -9 -12 -11 -7 -7 -7 -7 -7 -8 -10 -9 -7 -6 -6 -5 -3 -4 -6 -8 -4 -5 -7 -9 -10 -11 -11 -10 -10 -9 -6 -0 2 1 -3 -7 -8 -8 -7 -7 -8 -11 -14 -16 -17 -18 -17 -15 -15 -17 -21 -23 -20 -17 -15 -15 -15 -14 -11 -8 -6 -5 -6 -6 -6 -7 -10 -4 2 9 19 31 35 33 31 31 33 32 29 30 32 35 34 33 32 30 28 28 29 31 36 44 53 56 57 58 58 58 60 61 62 63 64 64 64 65 65 64 63 60 56 50 43 37 33 31 29 27 26 24 24 23 23 22 21 21 22 22 24 25 26 26 27 26 25 23 20 18 16 13 9 6 3 1 0 1 2 2 1 -1 -3 -6 -8 -10 -11 -13 -15 -18 -20 -22 -21 -18 -11 -3 0 -5 -14 -20 -22 -22 -21 -19 -17 -15 -7 12 34 44 50 53 55 57 57 58 58 56 53 51 50 49 49 49 48 45 41 35 29 21 13 6 -1 -7 -11 -14 -15 -14 -11 -4 2 6 9 10 12 13 13 11 7 2 -1 -3 -1 3 11 20 28 33 36 38 36 31 22 10 -3 -14 -23 -29 -31 -30 -23 -17 -13 -11 -13 -14 -11 -6 -4 -6 -5 2 1 -4 -8 -8 -6 -4 -4 -5 -7 -5 -1 4 7 7 0 -4 -6 -5 -5 -5 -4 -3 -2 -2 -4 -3 0 5 10 15 19 20 20 18 12 9 18 32 46 54 55 51 49 49 50 49 50 50 48 46 43 41 41 41 41 41 40 37 34 29 26 22 19 15 12 8 4 -2 -6 -6 -3 0 2 -11 -11 -11 -11 -13 -17 -20 -21 -19 -16 -12 -11 -11 -10 -9 -7 -5 -2 -0 -0 -4 -8 -9 -8 -6 -4 -3 -6 -9 -12 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -19 -19 -19 -17 -16 -15 -14 -14 -14 -15 -17 -18 -18 -16 -13 -9 -6 -7 -8 -9 -8 -9 -9 -10 -9 -8 -6 -6 -7 -8 -8 -8 -7 -6 -7 -7 -8 -9 -10 -10 -9 -7 -6 -4 -2 1 2 1 -1 -5 -9 -12 -8 -7 -7 -8 -8 -8 -9 -9 -7 -5 -6 -6 -5 -4 -4 -7 -8 -5 -5 -8 -11 -11 -11 -11 -11 -11 -9 -4 0 2 0 -4 -8 -9 -9 -8 -8 -10 -11 -14 -17 -20 -19 -16 -15 -17 -20 -21 -20 -18 -16 -15 -15 -13 -12 -9 -7 -5 -4 -4 -4 -4 -7 -6 -1 3 8 19 31 35 34 34 34 32 28 28 32 35 34 33 31 29 28 27 29 31 36 42 50 55 56 57 58 60 61 62 64 65 65 65 66 66 66 65 64 61 57 52 45 38 34 31 29 28 26 25 25 25 24 24 23 23 23 24 25 26 26 27 27 27 27 25 23 21 19 16 13 9 6 3 1 2 2 3 2 1 -2 -5 -7 -9 -10 -11 -13 -16 -19 -21 -23 -22 -18 -11 -4 -1 -7 -13 -17 -19 -18 -18 -16 -15 -14 -12 11 31 44 50 53 55 56 57 58 57 54 52 50 50 51 51 50 48 45 40 34 27 20 12 5 -2 -7 -10 -12 -12 -11 -9 -7 -5 -3 -1 3 7 11 12 10 5 0 -4 -8 -10 -9 -4 3 11 18 25 30 32 29 20 7 -5 -14 -23 -30 -29 -23 -17 -12 -10 -10 -12 -12 -8 -4 -4 -7 0 3 -0 -6 -8 -7 -6 -4 -5 -7 -7 -5 -1 3 4 2 -2 -5 -6 -6 -6 -6 -4 -2 -2 -4 -4 -1 4 9 14 17 18 17 16 17 12 10 10 8 26 39 46 50 51 50 51 52 53 51 48 45 43 42 42 42 42 41 39 36 32 29 25 21 18 15 12 9 4 -4 -14 -10 -6 -3 -10 -9 -8 -9 -11 -14 -17 -18 -16 -13 -11 -11 -12 -13 -13 -12 -11 -9 -5 -1 0 -1 -4 -6 -6 -3 -3 -6 -11 -15 -18 -18 -17 -15 -13 -14 -16 -18 -18 -17 -16 -16 -16 -15 -13 -12 -12 -13 -13 -13 -14 -15 -16 -17 -16 -14 -10 -7 -6 -8 -10 -11 -8 -7 -8 -8 -8 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -7 -8 -8 -9 -9 -7 -6 -4 -2 -1 1 0 0 -1 -5 -9 -11 -8 -7 -8 -9 -8 -8 -8 -8 -6 -6 -7 -7 -6 -5 -5 -8 -7 -6 -7 -11 -13 -12 -11 -11 -11 -11 -8 -3 0 2 -1 -5 -9 -10 -10 -11 -11 -11 -12 -14 -18 -19 -17 -15 -16 -17 -18 -19 -19 -18 -16 -15 -13 -11 -10 -8 -6 -4 -4 -3 -1 -2 -8 -3 1 2 4 17 29 35 36 35 33 30 30 33 35 33 30 28 26 24 24 25 28 32 38 47 54 56 58 60 60 61 63 65 66 66 66 66 67 67 66 64 62 58 54 48 41 35 32 30 28 27 26 25 25 25 25 24 24 25 26 27 27 27 27 27 28 28 28 26 24 22 19 16 12 9 5 3 3 4 4 3 2 -1 -4 -6 -8 -9 -10 -12 -14 -17 -20 -23 -23 -22 -19 -12 -5 -4 -7 -12 -15 -15 -16 -16 -15 -13 -14 -12 7 30 46 51 54 55 56 57 57 55 53 52 51 52 52 52 50 48 44 39 33 27 19 11 4 -2 -6 -8 -9 -8 -8 -8 -8 -9 -8 -6 -1 5 10 11 9 4 -0 -5 -10 -12 -14 -14 -11 -7 1 11 21 27 27 17 5 -5 -15 -27 -27 -21 -16 -11 -9 -9 -10 -11 -10 -6 -2 -7 -3 1 3 -4 -7 -8 -7 -6 -5 -7 -8 -7 -4 -1 1 1 -1 -4 -6 -6 -7 -7 -5 -3 -2 -4 -4 -3 2 8 13 16 17 14 12 14 15 13 9 6 15 19 25 33 37 41 46 50 53 53 49 46 43 43 43 43 43 42 41 38 35 31 27 23 20 17 15 14 12 5 -12 -14 -12 -8 -8 -8 -7 -8 -10 -12 -13 -13 -11 -9 -8 -9 -11 -13 -14 -15 -16 -17 -14 -9 -2 -0 -2 -5 -6 -4 -1 -5 -11 -17 -20 -20 -18 -16 -14 -14 -16 -17 -17 -16 -15 -14 -13 -11 -10 -9 -9 -10 -11 -12 -13 -14 -15 -15 -16 -15 -12 -9 -7 -7 -10 -12 -11 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -7 -6 -5 -4 -3 -1 -0 -0 0 -1 -6 -12 -10 -8 -8 -9 -8 -7 -8 -8 -7 -6 -7 -7 -7 -6 -5 -7 -8 -8 -7 -9 -12 -13 -12 -11 -10 -10 -9 -6 -3 0 1 -3 -7 -11 -12 -10 -9 -9 -10 -11 -13 -17 -17 -16 -15 -15 -16 -17 -18 -18 -17 -15 -13 -12 -11 -10 -7 -5 -3 -1 2 2 -7 -4 1 2 -2 2 15 27 34 35 34 32 30 31 33 30 25 23 21 19 16 17 20 24 30 39 49 56 60 62 61 62 64 66 67 68 67 67 67 67 67 65 63 60 56 50 43 38 33 31 29 27 26 26 26 26 25 25 25 26 28 29 28 28 28 28 29 29 29 29 27 25 23 19 16 12 8 6 5 5 5 4 3 1 -2 -5 -7 -8 -9 -11 -13 -16 -19 -22 -24 -24 -23 -20 -12 -6 -5 -7 -10 -12 -13 -14 -14 -13 -12 -13 -11 2 28 48 52 54 55 56 56 55 54 53 53 54 55 54 53 51 48 43 38 33 26 19 11 4 -1 -5 -6 -6 -5 -5 -6 -8 -10 -10 -7 -2 5 10 10 8 4 -1 -6 -10 -13 -15 -16 -16 -15 -9 1 15 26 23 13 3 -8 -23 -24 -19 -14 -10 -8 -8 -10 -11 -11 -9 -3 -4 -6 -4 2 -1 -6 -8 -8 -7 -6 -7 -8 -9 -7 -4 -2 -1 -1 -3 -6 -7 -8 -7 -7 -5 -2 -3 -5 -4 -0 7 13 16 17 13 9 10 11 12 12 13 16 18 22 24 20 22 27 36 45 49 47 45 43 42 43 43 42 42 42 40 37 34 30 25 21 18 16 16 15 14 1 -13 -17 -14 -4 -6 -7 -8 -9 -9 -9 -10 -11 -12 -9 -7 -7 -9 -11 -13 -16 -17 -15 -12 -9 -6 -7 -9 -10 -8 -5 -6 -10 -15 -18 -16 -14 -13 -13 -14 -15 -16 -16 -15 -14 -13 -12 -10 -8 -7 -6 -8 -10 -12 -13 -14 -14 -15 -16 -16 -15 -12 -9 -8 -9 -11 -13 -10 -8 -6 -6 -7 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -6 -6 -7 -7 -7 -6 -6 -5 -3 -2 -1 -1 -1 -3 -9 -12 -9 -7 -7 -8 -8 -8 -8 -8 -6 -7 -7 -8 -8 -7 -6 -8 -9 -9 -7 -10 -11 -12 -12 -11 -10 -8 -7 -4 -2 -0 -1 -5 -10 -13 -12 -9 -8 -8 -9 -10 -15 -17 -17 -16 -15 -15 -16 -17 -17 -17 -15 -14 -13 -12 -11 -10 -8 -4 -0 4 5 -1 -5 -3 3 3 -0 2 11 22 30 33 33 32 32 32 28 25 23 21 16 10 10 12 15 19 25 36 48 57 61 61 62 64 66 68 69 68 68 67 67 67 66 64 62 58 53 47 41 36 32 30 28 26 26 26 26 25 24 25 27 29 30 29 29 29 29 30 31 31 31 30 28 26 23 19 15 11 8 7 7 6 6 4 2 -1 -4 -6 -7 -8 -10 -12 -15 -18 -21 -23 -25 -25 -24 -20 -13 -7 -4 -6 -8 -11 -12 -13 -13 -11 -11 -12 -11 -3 23 43 52 55 55 55 55 55 54 55 57 57 57 56 54 51 48 44 39 33 26 19 11 5 -0 -3 -3 -2 -1 -3 -5 -8 -10 -10 -6 1 8 11 10 8 4 -1 -6 -10 -13 -15 -16 -16 -15 -12 -3 15 23 19 10 -3 -21 -21 -17 -12 -9 -8 -8 -10 -11 -11 -10 -7 -3 -5 -7 -3 -2 -5 -8 -8 -8 -7 -7 -8 -9 -9 -6 -4 -3 -3 -4 -8 -9 -9 -9 -9 -9 -4 -3 -4 -5 -3 5 12 16 17 13 7 7 9 9 8 10 15 20 24 22 12 8 11 18 26 33 38 39 39 40 41 41 41 41 41 41 39 36 32 28 23 19 17 16 16 17 13 -4 -16 -19 -0 -1 -2 -3 -3 -4 -6 -9 -12 -14 -13 -10 -8 -8 -9 -11 -11 -10 -9 -8 -8 -8 -8 -10 -12 -13 -11 -10 -11 -11 -10 -8 -6 -6 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -10 -8 -6 -7 -9 -11 -12 -13 -14 -15 -17 -17 -17 -15 -12 -10 -8 -7 -10 -12 -11 -8 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -6 -6 -5 -5 -5 -6 -8 -8 -8 -7 -6 -4 -3 -3 -3 -2 -2 -6 -12 -10 -7 -6 -7 -8 -8 -9 -9 -8 -7 -8 -9 -9 -9 -8 -8 -10 -10 -8 -8 -8 -10 -11 -12 -11 -8 -6 -4 -3 -2 -1 -3 -8 -13 -14 -11 -9 -8 -8 -9 -12 -16 -17 -16 -14 -13 -14 -16 -17 -17 -16 -14 -14 -13 -12 -11 -10 -6 -2 3 7 3 -6 -7 3 6 2 -1 -1 5 16 25 30 31 31 33 32 29 26 23 21 18 14 13 13 13 12 18 29 40 49 56 59 62 65 68 70 70 69 68 68 67 66 65 63 60 56 51 44 39 34 31 29 27 26 26 25 24 23 24 26 29 31 31 31 30 31 31 32 32 32 32 31 29 26 23 18 14 11 9 8 8 7 6 4 1 -2 -5 -6 -7 -9 -11 -14 -17 -20 -23 -24 -25 -25 -23 -19 -12 -5 -3 -5 -8 -10 -11 -12 -11 -9 -9 -11 -13 -5 15 35 49 53 54 54 55 56 57 59 60 60 59 56 54 51 48 45 40 34 26 18 11 5 0 0 1 2 1 -2 -5 -9 -10 -8 -2 6 10 11 10 7 4 -1 -6 -10 -13 -15 -16 -16 -14 -11 -2 15 20 15 2 -18 -18 -14 -10 -7 -7 -8 -10 -11 -11 -11 -9 -6 -4 -5 -7 -5 -6 -8 -9 -9 -8 -8 -9 -10 -9 -8 -8 -7 -6 -7 -11 -12 -13 -13 -14 -13 -7 -4 -5 -6 -5 2 10 16 18 13 6 5 8 10 8 8 11 16 21 22 10 1 0 7 16 19 23 27 31 35 36 37 38 39 40 40 40 38 35 31 25 21 18 16 16 17 18 9 -6 -21 -4 -3 -2 -2 -2 -3 -5 -7 -8 -9 -8 -4 -3 -4 -5 -6 -5 -4 -3 -2 -4 -6 -7 -9 -12 -15 -15 -12 -9 -6 -4 -3 -3 -3 -3 -3 -4 -5 -5 -6 -7 -9 -11 -11 -11 -10 -9 -8 -9 -10 -12 -13 -13 -15 -17 -18 -19 -18 -16 -12 -8 -5 -5 -9 -12 -11 -7 -5 -6 -5 -5 -5 -6 -7 -8 -8 -7 -6 -6 -5 -5 -6 -7 -8 -8 -8 -7 -6 -5 -4 -4 -4 -3 -4 -11 -12 -9 -5 -6 -7 -8 -10 -10 -10 -9 -8 -9 -10 -10 -9 -8 -9 -11 -12 -8 -7 -8 -10 -12 -13 -11 -7 -4 -2 -3 -2 -2 -4 -9 -13 -13 -11 -10 -9 -9 -10 -13 -15 -15 -13 -12 -12 -14 -16 -17 -16 -15 -15 -14 -14 -13 -13 -9 -4 2 6 5 -3 -7 -3 5 2 -1 -3 -3 -0 10 19 25 29 32 35 32 28 24 24 25 23 21 18 15 12 9 10 15 24 36 46 54 59 64 70 72 71 69 68 67 66 65 64 62 59 54 48 43 37 33 30 28 26 25 24 22 21 23 27 31 34 34 33 33 33 34 34 34 34 34 33 32 29 26 22 17 14 12 10 10 9 8 6 3 -1 -4 -5 -7 -8 -10 -13 -16 -19 -21 -23 -25 -26 -25 -23 -17 -10 -3 -2 -5 -7 -10 -10 -10 -9 -8 -8 -10 -12 -6 6 22 37 45 49 53 57 59 61 63 63 62 59 57 55 52 50 46 40 33 25 17 10 5 3 4 5 4 2 -2 -6 -9 -8 -3 4 9 11 11 9 7 3 -2 -7 -11 -14 -15 -15 -14 -13 -10 3 15 18 7 -12 -14 -11 -7 -5 -5 -7 -10 -12 -12 -11 -11 -8 -6 -5 -6 -6 -7 -9 -10 -11 -10 -10 -11 -13 -10 -11 -12 -11 -9 -10 -12 -14 -16 -18 -19 -18 -13 -8 -6 -7 -6 -0 8 15 18 14 5 2 5 10 10 9 11 14 19 20 11 0 -5 -1 14 15 17 20 24 28 30 32 34 36 37 39 40 40 38 34 29 24 20 18 17 18 20 21 12 -9 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -3 -5 -6 -5 -5 -5 -4 -4 -6 -7 -9 -11 -12 -14 -12 -9 -6 -4 -4 -6 -7 -6 -6 -5 -4 -4 -3 -2 -2 -3 -4 -6 -9 -11 -12 -10 -10 -10 -10 -10 -12 -14 -17 -19 -20 -20 -17 -13 -9 -6 -4 -4 -7 -10 -12 -8 -5 -4 -4 -5 -5 -6 -7 -8 -8 -7 -7 -7 -6 -5 -5 -6 -7 -8 -8 -7 -6 -5 -5 -4 -3 -3 -9 -13 -11 -6 -5 -5 -7 -9 -11 -11 -10 -9 -8 -9 -10 -11 -10 -9 -10 -12 -10 -7 -6 -8 -11 -13 -13 -10 -5 -0 -1 -2 -1 -2 -4 -10 -13 -14 -12 -11 -10 -10 -11 -11 -11 -11 -10 -11 -13 -16 -18 -17 -16 -15 -14 -14 -15 -16 -12 -7 -1 4 4 0 -6 -9 1 1 -1 -2 -4 -6 -2 5 12 19 24 29 32 31 28 23 18 17 17 18 17 15 12 7 3 2 6 19 35 48 57 64 70 71 70 69 67 66 65 64 63 61 58 53 47 41 36 32 29 27 25 23 20 20 23 28 32 34 34 34 33 33 35 36 37 37 36 35 34 32 29 25 21 17 14 13 12 11 10 8 5 1 -2 -5 -6 -7 -9 -12 -15 -18 -20 -22 -24 -25 -25 -24 -21 -15 -6 -2 -2 -5 -7 -9 -9 -9 -8 -7 -6 -8 -11 -9 -3 6 18 27 35 43 51 59 64 66 65 63 60 58 56 54 51 46 39 31 23 15 10 7 8 8 7 4 0 -4 -7 -8 -4 4 8 11 11 10 9 7 3 -2 -8 -12 -13 -14 -14 -13 -12 -7 4 15 13 -4 -9 -7 -4 -2 -3 -6 -10 -12 -13 -12 -11 -10 -8 -6 -6 -5 -6 -9 -13 -14 -14 -13 -15 -16 -12 -14 -16 -15 -12 -10 -11 -13 -15 -19 -23 -22 -20 -15 -10 -9 -9 -4 4 13 18 14 5 0 2 8 10 10 11 14 18 20 14 5 -3 -2 11 15 17 20 23 25 26 27 28 31 33 36 38 39 39 37 33 27 23 20 19 20 21 23 25 22 0 1 1 1 2 2 3 4 4 4 2 -1 -5 -7 -8 -7 -8 -8 -10 -11 -14 -15 -14 -14 -13 -11 -9 -8 -7 -7 -8 -10 -10 -10 -9 -8 -8 -7 -6 -4 -3 -2 -1 -2 -3 -5 -8 -10 -12 -12 -12 -11 -11 -12 -13 -15 -17 -17 -15 -12 -10 -8 -7 -6 -4 -5 -8 -12 -8 -4 -3 -4 -6 -6 -6 -7 -7 -7 -7 -8 -8 -6 -4 -4 -6 -8 -9 -9 -8 -7 -5 -4 -3 -2 -7 -12 -12 -8 -8 -7 -7 -8 -11 -12 -11 -10 -9 -9 -11 -12 -12 -11 -10 -10 -10 -9 -8 -8 -10 -13 -14 -13 -9 -2 1 0 -0 -1 -2 -6 -12 -14 -14 -12 -11 -12 -11 -10 -8 -7 -7 -9 -11 -14 -18 -18 -16 -15 -14 -15 -17 -18 -14 -9 -3 2 3 1 -5 -11 -6 -3 -1 -2 -3 -7 -7 -5 -0 5 11 15 20 24 27 24 20 19 21 25 25 19 15 10 6 1 -0 6 18 31 41 49 56 63 68 70 68 66 65 64 64 63 61 56 51 44 39 34 31 28 25 22 19 20 23 27 30 30 29 27 27 26 28 32 36 39 40 39 37 35 32 28 24 20 18 16 14 13 12 10 7 3 -1 -4 -5 -7 -9 -11 -13 -16 -19 -21 -23 -24 -25 -24 -22 -18 -10 -4 -1 -2 -5 -7 -8 -8 -8 -7 -6 -6 -6 -8 -10 -10 -5 3 11 17 23 33 46 57 63 64 63 61 60 58 56 52 45 37 28 19 14 12 11 11 10 7 3 -1 -5 -7 -4 3 8 10 11 10 9 8 6 2 -4 -9 -12 -13 -13 -12 -11 -11 -6 4 15 5 -1 -2 -1 1 -1 -4 -8 -12 -14 -12 -11 -10 -9 -8 -9 -9 -9 -12 -16 -17 -17 -17 -17 -16 -15 -18 -19 -18 -13 -9 -10 -12 -15 -20 -25 -26 -24 -19 -14 -11 -12 -7 1 10 17 14 6 -1 -1 5 9 11 12 14 18 20 18 12 5 6 9 15 20 22 26 25 25 24 23 24 27 31 35 38 39 39 36 31 27 24 23 22 22 23 26 28 2 2 2 2 2 3 4 4 5 5 3 -2 -5 -6 -6 -6 -7 -9 -11 -15 -19 -20 -16 -13 -11 -10 -8 -7 -8 -8 -8 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -5 -4 -4 -3 -4 -4 -5 -7 -9 -12 -13 -13 -10 -10 -11 -13 -14 -13 -12 -11 -10 -10 -9 -6 -5 -4 -7 -8 -7 -4 -3 -4 -6 -6 -5 -5 -5 -5 -7 -7 -7 -5 -4 -5 -7 -10 -11 -11 -9 -7 -5 -3 -1 -6 -11 -12 -9 -9 -9 -7 -7 -10 -12 -11 -11 -10 -10 -12 -14 -14 -14 -12 -10 -9 -8 -8 -9 -9 -12 -14 -15 -12 -7 1 3 1 -0 -1 -3 -8 -11 -12 -11 -11 -13 -13 -9 -5 -3 -3 -5 -9 -13 -17 -17 -16 -15 -14 -15 -16 -17 -15 -11 -6 -2 1 -0 -4 -10 -12 -6 -3 -2 -3 -7 -7 -7 -5 -3 2 4 6 10 16 21 22 22 25 28 28 23 19 15 10 5 1 1 6 16 26 32 38 46 56 64 67 65 64 64 64 64 63 60 55 48 42 37 33 30 26 21 18 20 23 26 28 26 25 22 20 17 16 18 24 32 40 43 42 39 35 31 27 24 21 19 17 16 14 12 9 5 1 -2 -4 -6 -8 -10 -12 -15 -18 -20 -21 -23 -23 -23 -22 -19 -14 -7 -2 -1 -2 -4 -6 -7 -8 -8 -7 -6 -5 -5 -5 -7 -10 -10 -6 -1 3 7 14 24 37 46 51 55 58 60 60 57 51 43 33 23 17 16 15 15 12 9 5 1 -3 -6 -5 1 7 10 11 10 8 7 7 5 0 -6 -10 -12 -12 -11 -10 -10 -10 -8 5 8 6 4 4 3 2 -1 -6 -11 -13 -12 -10 -9 -9 -9 -13 -14 -14 -16 -19 -18 -15 -16 -19 -16 -18 -22 -24 -22 -15 -10 -11 -13 -16 -21 -26 -29 -28 -24 -19 -14 -15 -11 -3 6 14 13 6 -2 -3 1 6 9 11 13 15 16 16 14 12 14 14 17 21 23 29 28 26 24 21 18 19 25 31 35 37 37 37 34 31 28 27 25 24 23 24 27 -3 -3 -3 -3 -2 -1 -0 0 1 2 2 -1 -2 -2 -2 -3 -6 -9 -10 -13 -15 -14 -11 -9 -8 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -5 -5 -5 -5 -4 -4 -5 -7 -10 -12 -11 -10 -9 -9 -10 -11 -11 -11 -12 -12 -11 -9 -7 -5 -3 -5 -7 -7 -4 -3 -4 -5 -4 -4 -4 -4 -6 -7 -7 -6 -5 -4 -6 -8 -11 -12 -11 -10 -7 -5 -2 -4 -9 -11 -9 -9 -10 -8 -7 -8 -10 -10 -11 -10 -10 -11 -14 -15 -15 -14 -12 -9 -8 -8 -9 -9 -11 -13 -15 -15 -11 -3 3 3 0 -2 -2 -4 -8 -10 -10 -11 -15 -15 -12 -6 -1 -0 -2 -6 -11 -15 -15 -15 -15 -15 -15 -16 -16 -15 -14 -11 -6 -2 -1 -5 -12 -13 -9 -5 -4 -5 -7 -6 -5 -5 -4 -1 -0 -1 -1 3 12 18 22 25 28 29 27 24 20 15 9 4 -0 0 5 15 22 26 31 39 49 55 58 60 63 64 65 65 63 59 53 45 40 36 32 27 20 19 21 25 29 30 28 25 23 20 15 9 6 6 12 24 38 44 44 40 34 29 26 24 22 20 18 16 14 11 7 3 -1 -3 -5 -7 -8 -11 -13 -16 -18 -20 -21 -22 -22 -21 -19 -16 -10 -5 -1 -1 -2 -4 -6 -7 -8 -8 -8 -6 -5 -4 -4 -7 -10 -11 -7 -3 -3 -4 -2 4 9 13 19 28 40 52 58 57 51 40 28 21 19 19 19 16 12 8 3 -2 -6 -6 -1 5 10 11 10 8 6 5 6 3 -2 -7 -10 -11 -11 -10 -8 -9 -11 -8 3 9 10 8 7 4 1 -4 -9 -13 -12 -10 -8 -8 -10 -15 -18 -18 -19 -21 -20 -14 -14 -22 -20 -21 -26 -30 -27 -18 -14 -14 -15 -17 -21 -25 -28 -29 -27 -24 -17 -16 -15 -9 1 10 12 6 -2 -5 -2 2 6 9 11 10 12 13 14 16 20 22 22 22 22 29 29 28 26 21 16 12 15 23 31 35 35 35 34 33 31 30 28 26 24 21 22 -11 -11 -11 -10 -9 -7 -6 -5 -4 -4 -4 -4 -4 -3 -1 -1 -1 -4 -7 -10 -11 -8 -6 -7 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -5 -5 -4 -5 -5 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -7 -10 -11 -10 -8 -8 -9 -10 -11 -12 -13 -12 -11 -10 -8 -5 -4 -6 -7 -7 -3 -2 -3 -3 -3 -3 -3 -5 -6 -7 -8 -6 -5 -5 -6 -8 -12 -13 -13 -12 -9 -6 -4 -7 -10 -10 -8 -9 -10 -8 -6 -6 -8 -10 -11 -10 -10 -12 -15 -15 -15 -13 -11 -9 -9 -9 -10 -10 -12 -14 -15 -14 -8 0 3 2 -1 -1 -3 -6 -9 -11 -10 -12 -13 -12 -9 -4 -0 0 -3 -7 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -17 -13 -7 -3 -6 -14 -15 -9 -7 -7 -8 -6 -5 -4 -4 -4 -3 -2 -2 -3 -4 2 12 19 25 29 30 29 27 23 18 13 6 1 -2 -0 7 15 19 23 28 38 46 51 55 59 63 65 66 65 62 57 50 43 38 33 27 21 19 23 30 35 35 32 29 27 24 20 13 4 -3 -5 1 18 35 45 45 39 33 29 27 24 22 20 19 16 13 9 5 2 -1 -3 -5 -7 -9 -11 -14 -17 -18 -20 -20 -21 -20 -19 -16 -12 -8 -4 -1 -1 -2 -4 -6 -8 -9 -9 -9 -7 -5 -4 -5 -8 -10 -8 -2 -1 -4 -7 -9 -9 -7 -4 0 5 10 33 50 55 49 36 26 23 23 23 19 16 11 6 -0 -6 -7 -4 1 8 11 11 9 5 3 4 4 1 -4 -9 -10 -10 -9 -8 -6 -7 -13 -6 3 11 13 10 6 2 -2 -8 -12 -12 -10 -8 -7 -9 -14 -18 -20 -20 -21 -20 -15 -14 -22 -27 -25 -26 -26 -23 -19 -19 -19 -18 -17 -19 -22 -25 -27 -26 -23 -17 -16 -17 -15 -6 4 9 6 -2 -7 -5 -3 0 5 8 7 9 12 15 18 24 29 32 28 20 25 27 28 27 23 16 9 6 11 24 32 33 32 31 32 32 32 30 28 25 21 15 -17 -17 -16 -16 -14 -13 -11 -10 -10 -12 -14 -15 -14 -10 -6 -2 -0 1 1 -1 -4 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -6 -5 -4 -6 -9 -10 -9 -8 -7 -8 -9 -11 -12 -13 -12 -11 -9 -8 -6 -5 -6 -8 -7 -3 -2 -2 -2 -1 -2 -3 -5 -6 -8 -7 -6 -5 -5 -7 -11 -14 -16 -16 -15 -12 -7 -7 -9 -11 -8 -10 -11 -10 -7 -4 -6 -9 -10 -10 -10 -11 -13 -15 -15 -13 -12 -11 -10 -9 -9 -10 -11 -13 -14 -15 -12 -5 2 4 2 -1 -2 -4 -8 -10 -9 -9 -10 -11 -10 -8 -4 -0 0 -3 -7 -10 -12 -14 -15 -16 -17 -18 -19 -20 -20 -17 -12 -8 -9 -16 -16 -10 -6 -6 -8 -8 -5 -4 -3 -4 -4 -4 -4 -4 -6 -5 5 15 24 29 30 29 27 25 22 18 10 3 -2 -3 1 8 13 18 24 32 41 47 52 58 62 66 68 67 65 62 55 48 41 35 27 22 22 29 37 39 37 34 31 29 28 25 20 11 0 -10 -15 -6 15 35 47 45 38 33 30 27 25 23 21 18 15 12 8 4 2 -1 -3 -5 -7 -9 -12 -15 -16 -18 -19 -19 -19 -18 -16 -13 -10 -7 -4 -2 -2 -3 -5 -8 -10 -11 -11 -10 -8 -6 -5 -6 -8 -8 -2 0 -0 -2 -3 -5 -7 -8 -8 -7 -6 2 15 32 51 45 35 29 28 27 23 20 15 9 2 -4 -8 -7 -3 4 10 12 10 7 2 1 2 1 -2 -6 -9 -9 -9 -8 -6 -5 -9 -11 -5 7 14 13 9 4 -1 -6 -11 -13 -11 -8 -6 -7 -12 -17 -20 -20 -18 -18 -18 -18 -22 -26 -28 -26 -21 -17 -18 -23 -23 -20 -17 -18 -19 -21 -22 -21 -19 -14 -14 -17 -19 -12 -3 3 3 -3 -10 -9 -8 -5 0 5 5 8 12 16 20 25 32 37 35 21 16 18 22 25 24 18 9 2 1 10 25 31 32 29 28 31 32 32 30 27 22 14 -17 -18 -18 -17 -17 -16 -15 -15 -16 -17 -18 -19 -18 -15 -10 -6 -4 -2 -1 -2 -4 -7 -9 -10 -11 -13 -13 -11 -8 -7 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -10 -11 -10 -10 -9 -7 -5 -4 -5 -7 -10 -9 -7 -6 -7 -9 -12 -12 -13 -12 -10 -9 -9 -7 -7 -7 -9 -5 -2 -0 0 0 -0 -1 -3 -5 -7 -8 -7 -7 -6 -7 -9 -13 -16 -18 -19 -18 -13 -10 -9 -11 -10 -11 -12 -12 -10 -5 -5 -7 -9 -10 -11 -11 -12 -13 -14 -13 -12 -11 -10 -9 -9 -10 -11 -12 -13 -15 -15 -11 -2 5 7 3 -0 -3 -6 -9 -8 -7 -7 -8 -9 -10 -8 -3 1 1 -2 -6 -9 -11 -14 -17 -18 -20 -22 -22 -21 -19 -18 -15 -14 -17 -15 -10 -6 -4 -6 -9 -8 -5 -3 -2 -4 -5 -5 -6 -7 -9 -4 6 18 28 31 30 28 27 25 21 13 5 -2 -5 -2 2 7 13 20 28 37 45 54 60 64 67 69 69 68 66 61 55 47 39 30 25 27 34 40 41 39 37 34 32 30 29 25 18 8 -4 -15 -18 -8 14 37 47 42 37 33 30 28 26 23 21 18 14 10 7 5 2 -0 -2 -4 -7 -9 -12 -14 -16 -17 -18 -18 -17 -15 -13 -11 -10 -7 -4 -3 -3 -4 -7 -9 -11 -12 -11 -10 -9 -8 -8 -8 -8 -2 1 1 0 1 -0 -3 -4 -4 -2 -1 -3 -1 4 11 37 40 37 33 31 26 23 20 14 6 -2 -8 -10 -7 -1 6 11 11 9 4 -0 -1 -1 -1 -4 -8 -9 -8 -7 -6 -5 -7 -11 -10 -3 10 13 11 6 0 -5 -10 -12 -12 -9 -6 -5 -8 -14 -19 -17 -16 -17 -21 -25 -24 -23 -26 -26 -22 -16 -18 -24 -25 -22 -18 -18 -18 -19 -18 -17 -14 -10 -10 -15 -21 -17 -10 -3 -1 -6 -14 -14 -13 -10 -4 2 4 8 13 18 22 26 32 35 30 12 2 1 9 18 22 18 10 2 -3 -0 14 25 31 30 28 29 31 32 31 28 24 19 -18 -18 -18 -17 -17 -18 -19 -20 -20 -21 -21 -20 -20 -18 -14 -10 -10 -12 -12 -11 -10 -11 -11 -11 -12 -14 -16 -13 -9 -8 -7 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -9 -10 -12 -13 -13 -12 -12 -12 -10 -7 -5 -4 -4 -6 -8 -9 -8 -6 -7 -10 -12 -13 -12 -11 -9 -8 -9 -9 -8 -9 -9 -4 0 1 1 1 0 -1 -3 -6 -8 -8 -7 -7 -7 -8 -11 -15 -17 -19 -20 -18 -14 -10 -8 -10 -9 -11 -13 -13 -9 -6 -6 -8 -11 -12 -11 -12 -12 -12 -12 -12 -11 -10 -9 -9 -10 -11 -12 -12 -14 -16 -15 -7 3 11 8 3 -1 -5 -7 -6 -5 -4 -4 -7 -10 -11 -6 -1 3 2 -1 -5 -8 -12 -17 -20 -22 -24 -25 -22 -20 -21 -20 -17 -17 -15 -11 -7 -4 -5 -8 -9 -6 -3 -2 -3 -5 -6 -6 -7 -8 -7 1 14 26 31 31 30 28 26 22 15 6 -2 -5 -4 -1 2 7 14 22 31 41 51 60 64 69 70 71 71 69 66 62 55 47 37 30 30 35 40 42 42 39 37 35 33 32 29 24 15 3 -10 -19 -20 -8 15 38 41 38 35 33 31 29 26 24 21 17 13 10 7 5 2 0 -2 -4 -7 -10 -12 -14 -16 -17 -17 -16 -14 -12 -10 -10 -9 -7 -4 -3 -3 -6 -9 -11 -12 -12 -11 -10 -9 -9 -9 -9 -4 0 2 1 2 3 1 -1 -2 -1 3 5 4 -1 -10 7 21 30 30 29 26 24 22 18 10 1 -6 -11 -11 -7 1 7 11 11 7 1 -1 -2 -2 -3 -6 -8 -8 -6 -5 -4 -7 -10 -12 -10 0 9 11 8 2 -4 -9 -12 -12 -9 -6 -5 -7 -10 -14 -11 -18 -23 -27 -31 -28 -23 -23 -25 -25 -20 -21 -24 -26 -21 -18 -18 -18 -17 -15 -15 -12 -8 -7 -13 -22 -21 -15 -8 -5 -10 -15 -17 -17 -14 -8 -2 4 10 14 19 24 27 31 31 22 2 -4 -2 0 3 14 16 11 3 -4 -4 2 13 27 30 28 28 29 31 32 30 27 25 -18 -18 -17 -16 -16 -17 -20 -22 -24 -24 -24 -23 -22 -21 -18 -15 -15 -17 -18 -18 -18 -17 -15 -13 -12 -12 -14 -14 -12 -9 -7 -6 -7 -8 -9 -9 -8 -7 -7 -7 -7 -9 -10 -9 -11 -12 -13 -13 -13 -13 -12 -10 -9 -7 -6 -4 -4 -4 -7 -9 -10 -9 -8 -11 -12 -12 -11 -10 -9 -8 -9 -10 -10 -10 -7 -3 1 1 2 2 1 -1 -3 -6 -7 -7 -7 -6 -8 -11 -14 -16 -18 -19 -19 -16 -11 -7 -11 -8 -7 -8 -10 -9 -5 -5 -9 -13 -12 -11 -11 -11 -11 -12 -12 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -15 -11 -3 10 13 9 2 -4 -7 -6 -4 -3 -3 -4 -9 -12 -10 -4 2 4 2 -1 -4 -9 -16 -21 -24 -25 -25 -23 -20 -20 -20 -18 -17 -14 -12 -9 -5 -4 -7 -8 -7 -4 -1 -2 -4 -6 -6 -6 -8 -9 -4 7 22 31 31 30 28 26 23 17 10 3 -2 -4 -2 -1 2 8 15 19 26 34 44 54 64 69 72 72 72 71 69 65 59 50 38 28 28 35 40 41 41 39 37 35 34 32 29 22 11 -2 -14 -21 -21 -11 13 26 30 30 31 32 31 29 26 23 20 17 13 10 7 5 3 1 -1 -4 -7 -9 -12 -14 -16 -17 -16 -14 -11 -9 -8 -8 -7 -5 -3 -2 -5 -8 -10 -11 -12 -11 -10 -9 -9 -9 -10 -7 -2 2 1 0 1 2 1 0 1 2 5 8 9 2 -9 -1 8 8 12 16 18 20 19 14 5 -3 -10 -13 -11 -4 3 8 11 9 4 -0 -3 -4 -4 -5 -7 -8 -6 -3 -2 -5 -10 -14 -13 -9 2 9 10 4 -2 -7 -11 -12 -10 -7 -6 -6 -8 -10 -8 -18 -26 -31 -31 -30 -27 -24 -24 -25 -25 -24 -25 -25 -21 -18 -19 -19 -17 -14 -14 -11 -7 -6 -12 -24 -25 -20 -13 -8 -11 -14 -18 -19 -17 -12 -7 2 9 14 21 25 29 31 29 15 -3 -7 -3 0 -1 5 10 10 5 -4 -3 -6 -1 12 27 28 28 28 29 31 31 31 30 -17 -16 -15 -15 -16 -17 -20 -23 -25 -27 -27 -28 -27 -24 -22 -19 -18 -17 -16 -17 -19 -21 -19 -15 -13 -14 -19 -22 -18 -12 -7 -5 -7 -9 -10 -10 -10 -9 -8 -9 -10 -11 -10 -9 -10 -12 -13 -13 -13 -13 -12 -11 -9 -8 -7 -7 -5 -3 -4 -6 -9 -12 -12 -9 -9 -10 -10 -10 -10 -9 -9 -9 -10 -11 -10 -7 -2 1 1 2 2 1 -1 -4 -6 -7 -7 -8 -8 -11 -14 -16 -18 -19 -20 -18 -13 -9 -10 -9 -7 -7 -8 -9 -8 -6 -8 -12 -14 -13 -11 -10 -10 -11 -11 -10 -9 -9 -9 -10 -11 -12 -13 -14 -15 -14 -13 -8 0 12 12 6 -1 -4 -2 -1 -1 -2 -3 -7 -11 -11 -8 -3 1 2 2 0 -4 -11 -18 -22 -22 -19 -21 -20 -19 -18 -18 -17 -14 -12 -10 -6 -3 -4 -7 -7 -6 -3 -2 -3 -5 -6 -6 -8 -9 -8 -0 15 28 32 31 30 29 26 20 10 1 -3 -3 -2 -2 0 5 11 12 11 12 16 28 45 59 67 71 73 74 74 73 71 64 47 27 19 25 32 36 39 40 39 38 37 35 33 28 19 6 -7 -17 -22 -21 -11 1 8 13 17 24 27 27 26 24 22 19 16 13 9 7 5 3 1 -1 -4 -6 -9 -11 -14 -16 -16 -14 -12 -9 -7 -7 -6 -5 -3 -2 -3 -6 -9 -11 -11 -10 -9 -9 -9 -9 -10 -8 -4 1 1 -1 -2 -2 -1 0 2 2 3 5 8 7 2 -2 -7 -9 -3 2 7 10 12 13 8 0 -7 -12 -13 -9 -2 4 9 10 6 2 -2 -4 -5 -5 -7 -7 -6 -2 0 -2 -8 -15 -15 -13 -6 3 10 7 0 -6 -10 -11 -10 -9 -8 -9 -10 -12 -11 -16 -22 -25 -26 -28 -29 -27 -24 -23 -24 -25 -25 -24 -22 -21 -21 -21 -19 -16 -14 -11 -7 -5 -10 -25 -29 -26 -18 -12 -12 -15 -19 -22 -21 -17 -12 -4 5 12 19 25 29 31 28 12 -5 -9 -3 1 -1 -0 4 7 6 -2 -4 -6 -8 -5 21 29 31 31 31 31 32 33 33 -15 -15 -15 -15 -16 -17 -20 -23 -25 -27 -30 -32 -30 -26 -23 -20 -18 -16 -16 -15 -13 -12 -11 -9 -11 -17 -25 -27 -23 -16 -9 -6 -7 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -11 -9 -9 -8 -7 -6 -4 -4 -6 -10 -14 -11 -9 -8 -9 -9 -10 -9 -9 -9 -10 -11 -11 -10 -7 -2 1 2 3 3 1 -2 -5 -7 -8 -9 -10 -12 -15 -17 -18 -18 -19 -18 -16 -12 -10 -10 -7 -6 -8 -10 -9 -7 -7 -12 -18 -18 -14 -10 -10 -11 -11 -10 -9 -9 -9 -9 -10 -11 -13 -13 -14 -13 -12 -10 -8 3 10 10 5 1 1 1 -0 -2 -4 -7 -12 -14 -12 -8 -5 -2 -0 2 2 -1 -7 -12 -13 -12 -16 -17 -18 -18 -18 -17 -14 -12 -10 -7 -4 -3 -4 -6 -7 -5 -3 -3 -4 -5 -6 -7 -9 -10 -6 7 24 32 33 32 31 28 21 12 4 -2 -2 -1 1 3 7 10 10 10 8 5 4 13 29 46 58 67 72 74 76 78 75 55 27 12 16 21 25 32 38 41 40 39 38 36 33 26 14 1 -11 -19 -22 -18 -11 -5 -2 -1 5 12 17 19 20 20 20 18 15 12 9 7 5 3 1 -1 -3 -5 -8 -11 -14 -15 -15 -13 -10 -7 -6 -5 -4 -3 -1 -2 -4 -7 -9 -10 -10 -9 -8 -8 -9 -9 -9 -6 -1 1 -2 -4 -5 -4 -3 -0 2 3 5 6 5 2 0 1 0 -5 -5 -2 1 2 4 4 1 -4 -9 -11 -10 -6 -1 5 9 8 4 0 -3 -5 -6 -7 -7 -7 -3 1 1 -5 -14 -16 -14 -10 -3 7 9 3 -3 -8 -11 -10 -10 -11 -13 -15 -17 -16 -17 -18 -19 -20 -23 -25 -26 -24 -20 -20 -21 -23 -23 -23 -24 -24 -24 -21 -18 -17 -12 -7 -5 -7 -24 -32 -32 -26 -20 -16 -19 -23 -26 -28 -24 -16 -8 0 8 16 22 27 29 26 9 -5 -9 -4 1 -0 -3 -2 2 6 0 -5 -8 -10 -10 9 24 33 35 35 34 34 33 33 -14 -14 -15 -16 -17 -19 -21 -23 -25 -26 -27 -28 -28 -26 -22 -17 -14 -14 -17 -16 -12 -7 -6 -7 -10 -13 -17 -21 -20 -15 -10 -8 -8 -8 -8 -9 -10 -10 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -10 -10 -11 -12 -12 -10 -9 -9 -9 -8 -7 -6 -6 -8 -11 -12 -10 -9 -8 -8 -9 -9 -9 -9 -10 -11 -12 -12 -10 -5 -0 1 3 4 3 -0 -4 -7 -9 -11 -12 -13 -16 -18 -18 -17 -18 -18 -17 -15 -12 -10 -8 -7 -8 -10 -11 -8 -7 -9 -15 -17 -14 -11 -10 -12 -11 -10 -9 -9 -9 -8 -9 -10 -11 -12 -13 -13 -12 -11 -11 -6 3 7 7 5 6 4 2 -1 -3 -7 -12 -14 -13 -10 -7 -7 -5 -2 3 7 11 11 6 -1 -10 -13 -16 -18 -18 -18 -14 -11 -9 -8 -6 -3 -2 -4 -6 -7 -5 -4 -3 -4 -5 -7 -9 -10 -9 -2 17 30 35 35 32 29 23 14 5 -1 -1 2 5 8 9 8 8 8 9 7 3 0 3 9 20 35 50 60 67 71 71 52 25 10 14 13 13 20 30 39 42 42 41 39 37 32 22 9 -3 -14 -20 -19 -14 -9 -6 -6 -5 -2 3 7 9 11 14 16 17 15 12 9 6 5 3 1 0 -2 -4 -8 -11 -14 -15 -13 -11 -7 -6 -5 -4 -3 -2 -2 -3 -5 -8 -9 -9 -8 -8 -8 -9 -9 -9 -7 -3 0 -1 -4 -6 -6 -5 -3 -0 2 4 7 6 1 -3 -3 0 -1 -3 -3 -2 -3 -3 -2 -1 -2 -5 -7 -9 -8 -4 1 6 7 6 2 -2 -6 -9 -9 -8 -8 -5 0 2 -1 -11 -14 -14 -11 -6 2 7 4 -1 -7 -10 -10 -11 -14 -17 -18 -20 -22 -20 -18 -17 -18 -20 -22 -24 -22 -18 -16 -17 -19 -22 -22 -25 -27 -26 -22 -20 -21 -15 -8 -5 -4 -19 -31 -37 -35 -29 -23 -24 -27 -30 -32 -28 -19 -11 -6 2 10 18 25 29 26 10 -4 -9 -6 -2 -2 -5 -6 -3 1 -0 -6 -11 -12 -8 -12 7 26 37 40 39 37 35 34 -14 -15 -15 -16 -17 -19 -21 -24 -26 -26 -24 -23 -23 -22 -20 -19 -19 -21 -20 -16 -11 -9 -10 -11 -12 -13 -16 -19 -19 -15 -12 -10 -10 -9 -8 -9 -10 -10 -11 -12 -14 -15 -14 -13 -12 -11 -10 -10 -9 -9 -10 -12 -12 -10 -10 -10 -10 -10 -9 -9 -8 -7 -8 -9 -10 -9 -7 -6 -7 -8 -9 -9 -9 -10 -11 -11 -11 -8 -2 1 2 3 3 1 -2 -6 -9 -12 -14 -15 -17 -18 -19 -18 -18 -17 -16 -15 -14 -11 -9 -7 -7 -10 -11 -9 -6 -5 -8 -12 -12 -11 -10 -11 -11 -10 -9 -9 -9 -8 -8 -9 -10 -11 -13 -12 -11 -11 -11 -9 -4 2 7 9 10 8 5 2 -1 -5 -9 -12 -12 -10 -8 -7 -7 -6 -3 7 20 23 18 7 -3 -9 -14 -18 -19 -19 -15 -11 -8 -7 -6 -4 -1 -1 -3 -6 -7 -5 -3 -3 -4 -6 -7 -9 -11 -9 6 24 34 37 34 31 25 16 8 2 2 4 8 11 12 9 6 5 6 7 5 1 -2 -2 -0 2 10 20 28 34 34 22 10 8 16 13 7 7 15 28 39 43 44 42 40 36 29 18 5 -7 -16 -18 -16 -11 -7 -5 -7 -7 -4 -1 1 1 3 8 13 17 15 11 8 6 4 3 3 2 -0 -4 -8 -12 -14 -14 -12 -8 -5 -4 -4 -4 -3 -2 -3 -4 -7 -8 -9 -8 -8 -7 -8 -9 -9 -8 -6 -1 -1 -3 -5 -6 -6 -4 -2 -0 2 5 6 2 -3 -5 -2 -2 -3 -3 -1 -1 -2 -4 -4 -3 -3 -4 -6 -7 -7 -3 3 6 6 3 -2 -8 -13 -14 -12 -9 -7 -2 2 1 -7 -12 -13 -11 -8 -3 3 3 -1 -6 -11 -12 -14 -16 -18 -18 -21 -25 -25 -21 -17 -18 -19 -21 -23 -22 -19 -16 -15 -17 -20 -21 -25 -28 -27 -22 -21 -23 -19 -10 -5 -2 -14 -28 -37 -38 -34 -29 -28 -30 -33 -33 -29 -21 -14 -12 -4 5 15 25 33 29 11 -3 -10 -10 -6 -6 -8 -9 -8 -6 -4 -8 -13 -14 -8 -6 -5 5 31 40 42 41 39 37 -14 -14 -14 -13 -13 -14 -15 -17 -17 -17 -17 -17 -18 -21 -21 -20 -18 -19 -16 -11 -7 -7 -9 -9 -10 -12 -15 -17 -14 -12 -10 -10 -10 -8 -7 -8 -10 -10 -11 -13 -15 -16 -16 -15 -13 -12 -10 -9 -9 -10 -11 -12 -12 -10 -10 -10 -10 -10 -10 -11 -9 -7 -6 -7 -7 -8 -8 -6 -5 -7 -8 -9 -9 -9 -10 -10 -10 -9 -5 -1 1 2 2 2 -0 -4 -8 -12 -15 -18 -20 -21 -20 -19 -18 -16 -14 -14 -15 -14 -11 -8 -7 -9 -10 -10 -8 -5 -5 -6 -8 -9 -10 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -11 -13 -12 -11 -11 -11 -9 -8 -4 3 10 13 12 9 6 2 -1 -6 -9 -10 -10 -8 -8 -9 -10 -10 -4 11 20 19 9 -0 -7 -13 -17 -18 -18 -16 -11 -7 -7 -7 -5 -1 1 0 -4 -7 -7 -5 -2 -2 -4 -6 -8 -10 -12 -4 13 28 36 36 32 26 19 12 7 8 11 14 17 18 13 6 3 2 4 4 2 -1 -3 -4 -6 -6 -4 -2 -1 -5 -10 -8 -0 11 14 8 1 1 10 27 38 44 45 43 40 34 25 13 1 -10 -15 -16 -13 -9 -6 -7 -8 -7 -4 -2 -3 -3 -1 4 12 15 13 10 7 5 5 5 5 3 0 -5 -9 -12 -13 -12 -9 -6 -4 -3 -4 -4 -3 -3 -4 -6 -8 -9 -9 -8 -7 -8 -8 -9 -9 -8 -3 -1 -2 -4 -6 -6 -5 -3 -2 0 3 4 1 -3 -6 -4 -3 -4 -5 -3 -2 -0 -0 -2 -4 -4 -3 -4 -6 -7 -5 -1 3 4 1 -6 -10 -14 -17 -17 -14 -10 -5 -0 2 -4 -10 -11 -11 -10 -9 -4 -3 -5 -9 -14 -17 -19 -20 -19 -18 -20 -27 -29 -26 -19 -18 -19 -21 -22 -23 -20 -18 -16 -17 -20 -21 -23 -26 -26 -24 -23 -24 -21 -12 -6 -1 -9 -22 -33 -37 -36 -33 -31 -30 -32 -31 -27 -21 -16 -16 -8 1 13 25 33 28 11 -5 -13 -13 -11 -11 -11 -11 -10 -10 -7 -7 -11 -17 -11 -4 0 3 7 29 39 43 43 40 -13 -12 -9 -8 -7 -7 -7 -10 -12 -12 -13 -14 -17 -20 -18 -15 -11 -9 -6 -3 -2 -3 -4 -5 -7 -9 -11 -12 -8 -6 -6 -7 -6 -5 -5 -6 -8 -9 -11 -12 -14 -15 -15 -14 -14 -13 -11 -11 -10 -10 -11 -12 -12 -10 -9 -9 -10 -9 -9 -9 -9 -8 -7 -7 -7 -7 -9 -9 -5 -6 -9 -10 -10 -9 -9 -10 -11 -11 -8 -4 -1 2 3 4 3 -1 -6 -11 -15 -19 -21 -21 -20 -18 -17 -16 -14 -14 -15 -16 -13 -9 -7 -8 -9 -11 -11 -10 -6 -4 -6 -8 -10 -11 -13 -11 -10 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -11 -10 -10 -10 -8 -4 6 13 15 13 9 6 2 -2 -6 -8 -8 -7 -8 -10 -13 -15 -14 -6 1 5 3 -2 -5 -10 -14 -18 -19 -16 -10 -6 -6 -8 -7 -2 2 3 -1 -6 -8 -6 -3 -1 -3 -4 -5 -7 -11 -10 1 17 31 36 33 28 20 14 12 17 22 25 26 24 18 10 3 -1 -2 -1 -1 -2 -3 -3 -4 -7 -9 -11 -11 -15 -18 -16 -9 2 10 9 3 -3 -4 7 23 36 44 46 43 38 30 20 9 -2 -10 -14 -13 -10 -7 -7 -8 -8 -6 -3 -3 -4 -5 -4 3 10 12 10 7 5 6 7 7 7 4 -1 -6 -10 -12 -12 -10 -6 -3 -2 -3 -4 -4 -3 -3 -5 -7 -9 -9 -8 -8 -7 -8 -8 -9 -9 -5 -3 -2 -4 -6 -6 -6 -4 -3 -2 -0 -0 -2 -6 -10 -8 -7 -7 -8 -8 -6 -3 -0 0 -1 -5 -5 -4 -5 -7 -8 -6 -3 -1 -1 -6 -10 -13 -17 -19 -19 -15 -9 -3 1 -2 -7 -10 -10 -11 -14 -12 -11 -12 -15 -19 -23 -24 -23 -20 -18 -21 -26 -29 -28 -22 -18 -17 -19 -21 -22 -21 -19 -17 -16 -19 -20 -22 -25 -28 -28 -25 -24 -21 -15 -8 -1 -6 -18 -30 -37 -37 -35 -31 -28 -29 -27 -24 -20 -17 -16 -10 -2 10 23 30 27 11 -6 -14 -13 -13 -12 -12 -11 -10 -11 -9 -7 -8 -17 -13 -6 2 9 9 3 17 35 43 43 -14 -12 -11 -9 -7 -6 -8 -11 -11 -11 -11 -12 -14 -14 -11 -8 -6 -4 -2 -0 0 -0 -2 -4 -5 -7 -7 -6 -4 -4 -4 -4 -4 -3 -4 -5 -7 -7 -9 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -10 -11 -12 -11 -10 -10 -9 -8 -8 -9 -9 -10 -9 -8 -8 -9 -11 -13 -10 -9 -10 -12 -12 -10 -10 -11 -12 -13 -10 -6 -3 -1 2 4 4 2 -2 -8 -12 -17 -19 -20 -18 -16 -14 -15 -16 -15 -14 -15 -14 -11 -8 -8 -9 -11 -12 -10 -4 -2 -4 -8 -10 -11 -13 -11 -10 -9 -8 -9 -9 -10 -9 -9 -9 -11 -12 -12 -9 -10 -10 -10 -8 -2 9 14 14 12 8 5 1 -3 -6 -7 -7 -8 -11 -15 -17 -19 -18 -15 -12 -8 -7 -4 -5 -10 -18 -21 -16 -10 -6 -6 -9 -9 -5 0 3 1 -4 -7 -8 -5 -2 -2 -3 -4 -5 -9 -12 -7 5 22 33 32 28 21 15 14 20 26 30 31 29 24 17 8 -0 -6 -7 -6 -5 -5 -6 -5 -5 -7 -9 -10 -13 -17 -19 -15 -7 3 6 3 -4 -8 -6 3 17 32 43 44 40 34 25 15 5 -4 -9 -11 -10 -8 -7 -8 -9 -9 -6 -4 -4 -6 -7 -4 3 8 9 6 4 4 7 9 10 8 4 -2 -7 -10 -11 -10 -7 -4 -2 -2 -3 -4 -4 -4 -4 -7 -8 -9 -9 -8 -7 -7 -8 -8 -8 -7 -5 -3 -4 -7 -8 -7 -6 -5 -4 -4 -5 -7 -9 -14 -12 -11 -11 -12 -12 -10 -7 -4 -1 1 -3 -6 -6 -5 -7 -11 -11 -9 -6 -2 -5 -8 -13 -17 -20 -20 -18 -13 -6 -1 -1 -5 -8 -9 -11 -18 -19 -19 -17 -18 -22 -26 -27 -25 -22 -20 -23 -24 -24 -25 -22 -17 -15 -16 -19 -20 -21 -21 -19 -17 -18 -21 -23 -26 -32 -33 -29 -25 -23 -18 -12 -3 -4 -13 -28 -36 -38 -36 -33 -28 -27 -25 -23 -21 -19 -16 -11 -4 6 18 25 25 11 -7 -14 -14 -14 -14 -13 -12 -11 -11 -11 -11 -9 -16 -16 -10 -1 10 18 16 11 12 36 43 -13 -13 -11 -9 -7 -6 -7 -8 -9 -9 -10 -11 -13 -11 -8 -6 -5 -6 -5 -4 -3 -3 -4 -6 -7 -7 -5 -4 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -9 -11 -11 -11 -10 -10 -10 -11 -11 -12 -13 -12 -12 -11 -10 -8 -7 -7 -7 -7 -7 -8 -10 -10 -10 -8 -9 -10 -12 -13 -12 -10 -8 -8 -9 -9 -9 -10 -12 -12 -11 -8 -5 -3 -1 1 1 1 -1 -4 -9 -14 -17 -18 -17 -14 -12 -13 -16 -17 -14 -13 -14 -14 -11 -6 -7 -8 -9 -9 -7 -3 -3 -6 -9 -10 -10 -10 -10 -9 -7 -8 -9 -10 -9 -8 -8 -9 -11 -12 -10 -9 -10 -11 -10 -8 1 10 14 13 10 7 3 -1 -4 -6 -7 -9 -12 -15 -17 -18 -19 -18 -17 -17 -13 -5 -3 -7 -16 -20 -16 -10 -6 -5 -8 -10 -8 -3 3 3 -2 -6 -9 -7 -4 -2 -2 -3 -3 -5 -10 -12 -5 9 25 31 30 24 18 17 24 30 34 34 34 29 23 15 7 -1 -6 -7 -7 -8 -9 -8 -7 -6 -7 -8 -11 -16 -19 -19 -12 -3 2 1 -4 -10 -11 -8 -1 12 28 38 40 35 28 19 10 2 -5 -8 -9 -7 -7 -8 -9 -11 -9 -6 -5 -6 -7 -7 -3 2 5 5 2 1 4 9 12 12 8 2 -3 -8 -10 -10 -8 -5 -2 -1 -2 -4 -4 -4 -4 -6 -8 -9 -10 -9 -8 -7 -8 -8 -8 -8 -7 -6 -8 -10 -11 -12 -11 -10 -9 -9 -10 -10 -12 -16 -15 -15 -14 -14 -13 -12 -10 -7 -4 -1 -4 -8 -10 -9 -7 -13 -15 -14 -9 -3 -4 -7 -11 -15 -18 -17 -16 -13 -9 -4 -1 -4 -7 -9 -10 -18 -22 -22 -19 -17 -21 -25 -27 -26 -23 -22 -22 -21 -20 -22 -20 -17 -14 -14 -16 -18 -20 -22 -21 -19 -19 -23 -26 -28 -35 -36 -32 -28 -27 -23 -16 -6 -2 -9 -28 -33 -36 -35 -33 -30 -27 -25 -22 -21 -21 -17 -12 -6 2 12 22 26 15 -5 -14 -13 -14 -15 -14 -14 -13 -11 -11 -13 -14 -17 -17 -13 -5 7 18 23 20 15 14 37 -10 -9 -8 -6 -5 -4 -4 -6 -7 -8 -10 -13 -15 -13 -10 -8 -7 -8 -10 -10 -9 -8 -10 -11 -10 -8 -5 -5 -6 -7 -8 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -13 -13 -11 -8 -8 -10 -12 -12 -10 -9 -7 -7 -6 -5 -5 -6 -6 -6 -7 -8 -9 -10 -9 -9 -11 -12 -12 -11 -9 -6 -4 -5 -7 -9 -10 -11 -11 -10 -9 -7 -4 -3 -3 -2 -0 0 -2 -6 -11 -15 -17 -17 -14 -11 -12 -14 -16 -13 -12 -13 -13 -11 -5 -5 -7 -9 -10 -10 -6 -4 -4 -7 -9 -10 -10 -9 -8 -7 -8 -9 -10 -9 -9 -9 -10 -11 -13 -11 -8 -9 -11 -11 -10 -6 2 10 14 12 8 6 3 -2 -6 -8 -8 -9 -11 -15 -20 -21 -19 -17 -16 -16 -10 -4 -4 -10 -16 -15 -10 -5 -3 -7 -11 -10 -5 2 5 1 -4 -8 -9 -6 -3 -3 -3 -3 -4 -8 -13 -13 -5 11 24 29 28 24 25 30 35 37 37 37 34 29 22 14 6 -1 -5 -7 -8 -9 -8 -8 -7 -7 -7 -9 -15 -19 -21 -16 -7 -1 -0 -4 -11 -14 -13 -11 -5 6 23 33 34 29 21 13 5 -1 -5 -7 -7 -6 -7 -9 -11 -10 -9 -7 -7 -7 -7 -5 -1 3 4 1 -1 -0 4 11 13 11 6 0 -5 -8 -9 -8 -6 -4 -2 -2 -3 -4 -4 -4 -5 -7 -9 -10 -10 -8 -8 -8 -8 -9 -11 -11 -11 -13 -15 -16 -17 -16 -15 -15 -14 -13 -12 -12 -16 -16 -16 -16 -14 -13 -12 -11 -8 -5 -3 -4 -6 -7 -11 -7 -10 -13 -13 -12 -6 -3 -4 -7 -10 -13 -14 -14 -13 -11 -7 -3 -3 -5 -9 -12 -19 -23 -24 -20 -16 -19 -23 -25 -26 -24 -23 -21 -18 -18 -20 -20 -19 -17 -15 -15 -17 -20 -22 -24 -24 -21 -24 -28 -31 -36 -37 -34 -32 -30 -27 -21 -10 -2 -5 -24 -30 -33 -33 -32 -31 -30 -26 -23 -21 -22 -20 -15 -8 -1 7 20 26 19 -2 -13 -12 -13 -15 -16 -16 -15 -13 -12 -12 -15 -17 -18 -15 -8 2 12 21 26 24 11 25 -8 -7 -6 -4 -4 -4 -6 -9 -13 -15 -18 -19 -18 -12 -8 -7 -10 -11 -12 -12 -11 -11 -11 -10 -8 -7 -6 -6 -7 -7 -8 -9 -10 -11 -11 -11 -11 -11 -12 -13 -14 -14 -14 -12 -10 -8 -7 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -8 -10 -10 -11 -11 -11 -11 -11 -11 -8 -5 -2 -6 -9 -10 -10 -10 -8 -9 -9 -6 -4 -5 -5 -3 -1 -0 -3 -8 -12 -15 -17 -15 -13 -12 -13 -15 -13 -12 -12 -12 -11 -6 -4 -5 -8 -10 -11 -8 -5 -4 -5 -7 -9 -10 -9 -8 -7 -8 -9 -9 -10 -10 -10 -11 -12 -13 -11 -9 -10 -11 -12 -11 -8 -4 3 10 12 9 7 5 1 -5 -7 -7 -8 -9 -13 -15 -17 -18 -18 -18 -20 -14 -7 -2 -5 -12 -15 -12 -5 -1 -5 -10 -11 -8 0 6 4 -1 -7 -9 -7 -5 -4 -4 -4 -4 -6 -11 -16 -16 -6 10 21 28 29 32 36 39 39 39 40 37 33 27 20 12 3 -4 -8 -9 -9 -9 -7 -7 -6 -6 -8 -12 -18 -22 -19 -11 -4 -0 -3 -10 -14 -15 -15 -14 -10 6 20 28 28 21 13 6 1 -3 -5 -5 -6 -7 -9 -11 -11 -9 -8 -7 -8 -8 -6 -3 2 5 2 -2 -4 -2 5 11 12 9 4 -2 -6 -8 -8 -7 -5 -4 -3 -3 -4 -4 -4 -4 -6 -8 -10 -11 -10 -9 -9 -10 -12 -15 -16 -16 -16 -17 -18 -18 -19 -18 -16 -15 -14 -13 -12 -16 -17 -17 -16 -14 -13 -12 -11 -9 -5 -3 -0 2 1 -6 -7 -5 -5 -6 -9 -9 -3 0 0 -2 -8 -11 -13 -13 -12 -10 -5 -4 -6 -10 -15 -20 -23 -24 -22 -18 -19 -22 -24 -24 -25 -24 -22 -18 -16 -17 -21 -23 -21 -16 -15 -16 -20 -24 -26 -28 -25 -24 -28 -33 -36 -37 -37 -34 -31 -28 -23 -14 -5 -4 -20 -28 -31 -33 -33 -33 -32 -28 -24 -24 -25 -25 -20 -12 -4 3 15 22 19 1 -13 -13 -13 -15 -17 -17 -16 -15 -14 -12 -14 -18 -19 -17 -11 -3 5 15 26 29 16 6 -10 -11 -11 -10 -11 -12 -14 -18 -21 -23 -22 -19 -13 -6 -4 -6 -12 -17 -14 -12 -11 -11 -10 -9 -8 -8 -7 -7 -7 -8 -9 -9 -11 -11 -11 -11 -11 -12 -12 -14 -15 -15 -15 -13 -12 -10 -8 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -5 -4 -5 -7 -10 -11 -12 -12 -11 -11 -10 -12 -11 -8 -3 -5 -8 -10 -10 -9 -8 -9 -10 -9 -7 -6 -5 -4 -2 -0 -2 -5 -9 -13 -15 -16 -14 -12 -13 -15 -13 -12 -11 -11 -11 -7 -3 -4 -7 -10 -11 -9 -7 -4 -3 -5 -8 -10 -10 -9 -8 -8 -8 -8 -9 -11 -12 -12 -13 -13 -11 -9 -10 -11 -12 -11 -10 -8 -4 2 9 9 8 7 5 -0 -6 -8 -7 -7 -8 -10 -12 -16 -21 -25 -26 -20 -10 -3 -3 -10 -16 -14 -7 1 -2 -8 -12 -10 -4 5 7 3 -3 -8 -9 -6 -5 -4 -5 -5 -6 -9 -14 -20 -18 -7 7 20 27 34 39 40 39 38 40 40 37 32 25 17 9 1 -5 -9 -10 -9 -8 -7 -6 -6 -6 -9 -15 -20 -21 -15 -7 -1 -1 -7 -13 -16 -17 -18 -17 -9 6 19 25 20 13 7 2 -1 -3 -5 -6 -7 -8 -10 -11 -10 -8 -7 -7 -8 -8 -5 0 5 4 -0 -5 -7 -3 6 11 11 7 0 -4 -6 -7 -6 -6 -5 -4 -4 -4 -5 -4 -4 -5 -7 -11 -12 -12 -13 -14 -14 -16 -18 -19 -19 -17 -18 -19 -20 -20 -20 -18 -16 -14 -14 -11 -15 -16 -15 -14 -13 -13 -12 -12 -10 -6 -3 4 9 8 1 -7 -4 -2 -2 -5 -6 1 8 9 3 -4 -9 -12 -13 -13 -11 -8 -7 -9 -12 -16 -19 -22 -24 -26 -22 -21 -23 -25 -25 -25 -25 -24 -21 -15 -17 -23 -26 -25 -18 -17 -17 -21 -26 -28 -30 -28 -26 -25 -30 -34 -37 -38 -35 -30 -26 -23 -17 -8 -4 -17 -25 -30 -35 -38 -35 -32 -27 -25 -28 -28 -28 -25 -19 -9 -1 10 17 17 6 -11 -15 -15 -16 -18 -18 -18 -17 -15 -12 -14 -18 -21 -20 -14 -9 -2 9 22 27 18 2 -14 -14 -14 -13 -12 -13 -15 -18 -21 -21 -17 -12 -7 -8 -10 -12 -13 -15 -14 -13 -12 -11 -9 -8 -8 -8 -7 -8 -9 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -11 -10 -8 -6 -6 -7 -8 -9 -9 -9 -8 -8 -8 -6 -5 -5 -6 -10 -12 -13 -12 -11 -11 -11 -12 -13 -11 -6 -4 -7 -8 -9 -9 -9 -9 -11 -12 -11 -7 -5 -4 -3 -2 -2 -4 -7 -10 -13 -15 -14 -12 -12 -14 -15 -13 -12 -11 -11 -9 -4 -3 -5 -9 -11 -11 -9 -5 -2 -2 -6 -9 -10 -10 -9 -8 -7 -7 -8 -11 -12 -13 -13 -13 -12 -10 -10 -11 -12 -12 -11 -10 -9 -6 2 9 12 12 9 3 -4 -5 -5 -4 -5 -7 -10 -14 -20 -26 -27 -20 -11 -3 -1 -8 -15 -15 -8 1 0 -5 -10 -12 -8 1 7 7 1 -6 -9 -8 -6 -4 -5 -6 -7 -8 -12 -18 -21 -19 -10 4 17 26 35 36 32 28 32 38 39 36 29 22 14 5 -3 -9 -11 -9 -8 -7 -6 -6 -5 -7 -12 -18 -20 -17 -11 -4 -1 -5 -10 -14 -17 -19 -20 -16 -5 8 18 17 11 6 3 0 -3 -6 -7 -8 -9 -10 -11 -10 -8 -6 -7 -8 -9 -7 -3 3 5 2 -3 -8 -9 -2 5 9 8 3 -2 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -7 -11 -15 -17 -18 -19 -18 -19 -19 -20 -19 -18 -18 -20 -22 -21 -20 -18 -16 -15 -13 -10 -14 -15 -15 -13 -13 -12 -13 -12 -11 -8 -2 7 13 12 7 -5 -5 -1 0 -2 -4 -3 2 8 7 0 -6 -10 -11 -12 -11 -10 -10 -12 -12 -15 -19 -22 -24 -26 -25 -24 -24 -27 -27 -26 -26 -26 -24 -18 -18 -22 -26 -25 -20 -19 -18 -20 -26 -29 -32 -32 -28 -24 -25 -31 -35 -36 -34 -28 -24 -22 -18 -12 -8 -15 -21 -27 -36 -40 -36 -29 -25 -24 -30 -28 -26 -25 -25 -15 -6 3 10 13 9 -8 -15 -16 -17 -19 -20 -19 -18 -16 -13 -14 -17 -20 -20 -16 -12 -6 3 16 23 17 4 -14 -14 -13 -12 -11 -11 -13 -15 -16 -15 -12 -7 -4 -9 -14 -17 -16 -14 -12 -12 -13 -12 -9 -7 -6 -6 -6 -7 -10 -12 -14 -14 -14 -14 -15 -16 -16 -15 -14 -13 -12 -12 -11 -11 -10 -10 -10 -11 -9 -8 -7 -7 -8 -9 -8 -8 -8 -8 -7 -6 -6 -7 -10 -12 -13 -12 -12 -12 -13 -13 -14 -14 -11 -5 -4 -5 -7 -9 -10 -11 -11 -12 -13 -10 -5 -4 -4 -4 -3 -3 -5 -8 -11 -13 -14 -12 -11 -13 -18 -16 -14 -13 -12 -11 -6 -3 -4 -7 -10 -11 -10 -7 -3 -0 -4 -7 -9 -10 -9 -8 -7 -7 -8 -10 -12 -14 -14 -14 -12 -11 -11 -12 -13 -13 -12 -12 -11 -10 -6 6 14 15 10 3 -1 -3 -3 -3 -3 -5 -8 -12 -18 -23 -25 -19 -10 -2 0 -6 -13 -15 -10 -2 1 -2 -7 -11 -11 -4 4 8 6 -1 -7 -9 -7 -5 -5 -6 -7 -8 -10 -14 -19 -20 -18 -12 3 14 23 27 24 17 21 31 38 38 33 26 19 10 0 -8 -12 -11 -9 -8 -6 -6 -5 -6 -9 -15 -17 -15 -11 -6 -2 -4 -8 -12 -15 -18 -20 -19 -12 -2 10 13 9 5 1 -1 -5 -9 -11 -12 -11 -11 -11 -11 -9 -7 -6 -7 -8 -8 -6 -1 3 3 -0 -6 -10 -8 -2 4 8 5 -1 -4 -5 -4 -4 -5 -5 -6 -6 -6 -6 -7 -9 -11 -14 -18 -21 -21 -20 -18 -19 -19 -20 -19 -18 -18 -20 -21 -19 -19 -17 -15 -14 -12 -9 -12 -15 -16 -14 -13 -12 -12 -13 -12 -9 -1 8 13 14 11 -1 -5 -2 2 -1 -3 -4 -4 1 7 3 -3 -8 -10 -10 -11 -11 -12 -14 -11 -14 -19 -24 -26 -25 -25 -25 -24 -26 -27 -27 -27 -26 -24 -20 -18 -19 -21 -23 -22 -22 -20 -19 -23 -27 -30 -32 -31 -25 -22 -26 -31 -33 -32 -27 -23 -21 -18 -14 -12 -15 -19 -24 -32 -35 -32 -27 -23 -23 -29 -28 -24 -23 -28 -22 -13 -4 3 9 9 -4 -13 -17 -19 -21 -21 -20 -19 -18 -14 -14 -17 -20 -19 -15 -14 -12 -6 9 19 15 4 -13 -13 -11 -9 -7 -7 -9 -11 -11 -10 -10 -9 -10 -12 -15 -16 -15 -12 -10 -11 -10 -9 -7 -4 -3 -3 -4 -7 -10 -13 -15 -16 -15 -16 -17 -18 -18 -17 -14 -11 -9 -9 -11 -11 -10 -9 -10 -11 -10 -9 -8 -7 -6 -6 -7 -7 -6 -6 -5 -6 -7 -7 -8 -10 -11 -12 -13 -14 -15 -15 -15 -15 -13 -6 -2 -2 -5 -9 -11 -11 -11 -12 -12 -12 -7 -4 -3 -4 -5 -4 -4 -5 -8 -11 -13 -12 -10 -10 -18 -17 -15 -13 -12 -12 -9 -5 -3 -4 -8 -11 -10 -8 -3 1 -1 -4 -7 -9 -10 -9 -7 -7 -8 -10 -13 -14 -14 -13 -13 -12 -11 -12 -13 -13 -13 -13 -13 -12 -12 -1 9 14 10 4 1 -1 -3 -3 -2 -3 -6 -11 -16 -21 -23 -19 -10 -2 1 -5 -11 -14 -12 -4 1 0 -4 -10 -13 -8 -0 7 9 4 -3 -8 -9 -7 -5 -6 -8 -8 -9 -12 -17 -19 -17 -13 -7 11 15 18 22 21 19 26 35 40 36 30 23 14 4 -5 -11 -12 -11 -9 -6 -7 -6 -7 -9 -13 -13 -10 -8 -6 -2 -3 -6 -10 -13 -17 -19 -19 -16 -8 5 11 9 4 -0 -3 -7 -11 -14 -16 -15 -14 -13 -12 -11 -8 -6 -6 -7 -8 -8 -5 -1 1 1 -3 -8 -10 -8 -3 4 4 1 -3 -5 -4 -3 -4 -6 -8 -8 -8 -9 -12 -15 -16 -19 -20 -22 -22 -20 -18 -18 -19 -20 -19 -18 -17 -17 -17 -16 -17 -15 -14 -13 -12 -9 -11 -15 -17 -15 -14 -12 -12 -13 -13 -8 1 8 11 13 13 3 -4 -4 3 1 -2 -4 -7 -9 0 2 -2 -8 -11 -10 -10 -12 -15 -17 -13 -14 -19 -26 -27 -24 -24 -24 -26 -27 -28 -28 -28 -26 -22 -19 -14 -13 -16 -22 -25 -24 -21 -17 -19 -24 -27 -31 -32 -27 -20 -22 -27 -31 -31 -27 -22 -19 -17 -15 -15 -16 -18 -23 -28 -30 -29 -27 -24 -23 -25 -27 -26 -24 -28 -27 -20 -11 -4 4 8 0 -10 -19 -20 -22 -23 -22 -20 -19 -16 -15 -16 -20 -22 -15 -15 -17 -12 6 18 15 4 -10 -8 -7 -5 -5 -7 -9 -11 -11 -12 -14 -16 -18 -18 -17 -15 -13 -11 -11 -10 -7 -5 -3 -3 -2 -3 -5 -8 -12 -14 -15 -15 -16 -16 -17 -18 -18 -16 -12 -8 -7 -8 -12 -14 -13 -11 -10 -9 -8 -8 -8 -8 -6 -5 -5 -5 -4 -5 -5 -6 -6 -6 -6 -7 -9 -11 -13 -14 -15 -16 -16 -15 -14 -10 -5 -2 -3 -6 -8 -8 -9 -11 -13 -13 -11 -7 -4 -4 -6 -6 -4 -4 -6 -9 -13 -13 -12 -10 -15 -16 -13 -11 -11 -11 -11 -8 -3 -1 -4 -9 -10 -8 -4 0 1 -0 -4 -7 -10 -10 -9 -7 -7 -9 -13 -14 -14 -13 -14 -13 -12 -12 -13 -13 -13 -14 -14 -13 -12 -9 1 10 12 8 5 2 -0 -2 -1 -1 -5 -10 -14 -19 -21 -18 -10 -2 2 -3 -9 -12 -12 -7 -1 1 -2 -8 -12 -11 -5 2 8 7 1 -5 -8 -9 -6 -6 -8 -9 -10 -11 -16 -19 -17 -12 -9 3 9 11 14 21 22 27 35 41 38 33 26 18 8 -1 -8 -11 -11 -10 -8 -8 -8 -8 -9 -12 -11 -7 -4 -4 -1 -2 -5 -8 -11 -14 -16 -18 -17 -13 -3 8 10 7 2 -1 -5 -10 -15 -18 -19 -18 -16 -16 -15 -12 -8 -6 -7 -8 -10 -9 -7 -4 -1 -2 -7 -11 -11 -8 -3 1 0 -2 -5 -4 -2 -4 -7 -11 -13 -13 -14 -15 -18 -19 -21 -22 -23 -23 -21 -19 -18 -19 -19 -19 -18 -18 -17 -15 -13 -14 -13 -13 -13 -13 -10 -12 -15 -17 -16 -15 -13 -12 -12 -13 -9 -1 4 6 9 13 6 -3 -6 2 1 -1 -4 -8 -16 -9 -4 -5 -11 -17 -15 -13 -15 -19 -22 -19 -16 -19 -25 -26 -23 -21 -23 -26 -27 -28 -28 -28 -25 -21 -17 -15 -16 -18 -25 -28 -26 -21 -16 -17 -21 -25 -30 -34 -30 -21 -20 -23 -28 -29 -27 -22 -18 -16 -16 -17 -17 -19 -22 -25 -27 -28 -27 -26 -25 -24 -25 -26 -26 -26 -29 -26 -18 -11 -2 5 1 -8 -18 -22 -26 -26 -24 -22 -20 -18 -15 -15 -18 -22 -14 -14 -19 -19 -4 9 10 1 -8 -7 -6 -7 -9 -11 -14 -15 -15 -17 -19 -22 -24 -24 -20 -15 -12 -10 -10 -10 -7 -5 -4 -4 -3 -4 -8 -14 -18 -20 -18 -15 -12 -12 -14 -15 -15 -14 -10 -8 -7 -8 -8 -9 -11 -12 -13 -12 -10 -9 -9 -9 -9 -7 -4 -2 -2 -3 -5 -5 -6 -7 -8 -8 -9 -11 -13 -14 -14 -15 -15 -14 -13 -11 -8 -5 -4 -5 -6 -7 -8 -10 -12 -14 -13 -10 -7 -4 -5 -6 -5 -4 -4 -7 -10 -13 -14 -13 -13 -15 -13 -9 -9 -11 -12 -9 -4 1 -1 -6 -8 -8 -6 -2 2 3 0 -4 -8 -10 -10 -8 -7 -9 -12 -13 -14 -13 -14 -15 -14 -13 -12 -12 -13 -13 -13 -14 -12 -12 -6 4 15 15 11 8 4 2 1 -0 -4 -8 -13 -17 -21 -18 -11 -2 3 -0 -6 -10 -12 -10 -4 -1 -2 -6 -10 -12 -9 -3 3 6 3 -2 -7 -10 -8 -8 -9 -11 -12 -11 -15 -19 -18 -14 -12 -6 -7 -6 4 12 19 26 34 40 39 34 27 19 10 4 -2 -8 -11 -12 -10 -10 -10 -10 -11 -13 -13 -8 -4 -2 1 -1 -4 -7 -10 -12 -14 -16 -17 -16 -11 1 9 10 6 1 -3 -8 -14 -18 -19 -19 -19 -19 -19 -17 -12 -9 -8 -10 -12 -13 -13 -11 -7 -5 -9 -13 -14 -12 -10 -6 -4 -5 -6 -6 -4 -6 -9 -14 -17 -17 -17 -17 -18 -19 -20 -22 -23 -23 -22 -19 -18 -18 -19 -19 -19 -18 -17 -15 -12 -12 -13 -14 -15 -15 -12 -13 -17 -18 -17 -15 -14 -12 -11 -12 -10 -6 -2 1 5 10 6 -2 -9 -0 0 -2 -4 -8 -16 -15 -12 -12 -17 -24 -23 -20 -19 -21 -24 -24 -21 -20 -23 -25 -23 -21 -21 -23 -25 -24 -24 -24 -23 -21 -19 -19 -20 -21 -25 -28 -26 -21 -16 -15 -19 -24 -29 -34 -32 -24 -21 -23 -26 -29 -28 -24 -18 -16 -16 -19 -19 -20 -23 -24 -26 -29 -29 -28 -27 -25 -25 -25 -25 -26 -29 -29 -24 -18 -8 1 1 -7 -16 -22 -28 -30 -28 -24 -22 -19 -15 -13 -14 -17 -13 -14 -20 -25 -12 1 5 -1 -9 -10 -11 -13 -16 -17 -17 -17 -17 -17 -18 -20 -24 -24 -17 -11 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -10 -12 -12 -12 -12 -12 -12 -11 -10 -10 -11 -11 -10 -10 -12 -12 -12 -10 -11 -12 -14 -13 -12 -11 -10 -9 -9 -8 -6 -4 -2 -2 -4 -5 -6 -8 -9 -8 -9 -10 -11 -12 -13 -13 -14 -13 -12 -11 -10 -8 -6 -4 -5 -6 -7 -9 -10 -12 -13 -12 -9 -6 -5 -6 -6 -5 -4 -5 -8 -13 -16 -17 -15 -15 -14 -11 -8 -12 -13 -11 -6 -0 0 -3 -6 -8 -7 -4 1 4 2 -3 -8 -11 -11 -10 -9 -9 -11 -13 -14 -14 -15 -15 -14 -13 -12 -13 -13 -13 -13 -13 -13 -13 -10 -1 13 18 15 12 8 4 1 -0 -2 -6 -10 -16 -20 -19 -12 -3 4 2 -3 -8 -11 -11 -8 -4 -2 -4 -9 -11 -10 -7 -3 2 2 -0 -4 -8 -9 -9 -11 -13 -15 -15 -16 -19 -19 -17 -15 -12 -13 -12 -4 6 14 21 26 30 31 28 25 21 16 10 4 -3 -9 -12 -11 -10 -10 -11 -13 -15 -16 -12 -7 -2 3 2 -1 -5 -8 -11 -13 -14 -15 -16 -15 -7 2 9 8 5 1 -4 -11 -17 -19 -19 -18 -18 -18 -19 -16 -13 -11 -11 -13 -15 -16 -15 -13 -10 -12 -15 -17 -16 -16 -14 -12 -10 -10 -11 -10 -10 -11 -14 -16 -18 -18 -18 -17 -17 -19 -21 -22 -23 -23 -20 -18 -18 -19 -19 -19 -19 -18 -17 -13 -13 -14 -16 -18 -17 -15 -16 -19 -20 -18 -16 -15 -13 -11 -11 -11 -9 -6 -2 3 7 4 -3 -12 -4 -2 -3 -5 -9 -15 -18 -18 -18 -20 -27 -28 -26 -23 -23 -23 -23 -21 -19 -19 -22 -23 -22 -21 -20 -20 -20 -20 -20 -20 -21 -20 -20 -21 -22 -24 -27 -26 -22 -17 -14 -17 -22 -27 -32 -31 -28 -25 -25 -27 -30 -30 -26 -20 -17 -18 -20 -21 -21 -23 -24 -27 -30 -32 -32 -30 -28 -26 -25 -25 -26 -30 -31 -29 -23 -14 -4 -1 -6 -15 -21 -27 -31 -30 -27 -24 -20 -16 -13 -11 -11 -11 -13 -19 -27 -18 -6 2 -2 -12 -13 -16 -18 -19 -17 -15 -13 -12 -12 -12 -13 -15 -14 -9 -5 -5 -7 -9 -8 -8 -8 -10 -11 -10 -9 -9 -10 -10 -10 -10 -11 -12 -12 -10 -9 -8 -8 -10 -12 -13 -12 -13 -13 -12 -12 -13 -14 -13 -12 -10 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -8 -8 -8 -9 -10 -11 -12 -12 -12 -12 -12 -11 -11 -10 -8 -5 -5 -6 -7 -8 -9 -10 -11 -12 -11 -8 -5 -5 -6 -6 -5 -5 -7 -10 -15 -19 -18 -16 -15 -13 -9 -10 -14 -14 -10 -4 0 -0 -3 -7 -8 -6 -1 2 2 -2 -8 -12 -13 -12 -11 -10 -11 -13 -14 -15 -16 -16 -15 -13 -13 -14 -15 -14 -13 -14 -14 -14 -12 -2 13 19 19 18 14 8 3 -1 -3 -5 -9 -15 -20 -20 -14 -3 5 4 0 -5 -9 -10 -8 -5 -3 -4 -8 -11 -11 -9 -7 -3 -0 0 -1 -4 -7 -10 -12 -16 -18 -18 -18 -19 -19 -17 -15 -13 -14 -15 -11 -1 9 17 24 29 32 31 29 25 20 14 7 0 -6 -10 -10 -10 -10 -12 -14 -17 -19 -18 -13 -5 3 4 2 -3 -7 -11 -12 -13 -13 -14 -16 -14 -6 3 9 8 6 1 -6 -13 -17 -18 -18 -17 -17 -18 -18 -14 -11 -10 -12 -14 -16 -16 -15 -14 -15 -16 -17 -18 -18 -18 -16 -13 -11 -11 -10 -9 -10 -12 -15 -17 -18 -17 -17 -17 -18 -19 -21 -23 -23 -21 -18 -17 -18 -18 -18 -19 -19 -19 -15 -15 -17 -18 -19 -18 -17 -19 -21 -24 -19 -17 -16 -15 -12 -10 -11 -10 -8 -4 2 5 2 -6 -16 -10 -8 -7 -7 -11 -15 -20 -21 -21 -21 -27 -30 -30 -27 -25 -23 -20 -18 -16 -16 -18 -20 -23 -25 -23 -20 -18 -17 -17 -18 -20 -22 -22 -22 -22 -22 -25 -27 -24 -18 -13 -14 -19 -24 -27 -29 -31 -30 -29 -29 -33 -32 -29 -23 -18 -17 -19 -21 -22 -22 -24 -28 -32 -36 -37 -34 -31 -29 -27 -26 -27 -29 -32 -31 -25 -18 -8 -3 -7 -14 -19 -24 -28 -30 -29 -26 -21 -17 -14 -10 -7 -7 -10 -18 -26 -22 -12 -3 -3 -14 -16 -17 -18 -15 -11 -7 -5 -5 -4 -3 -3 -5 -7 -10 -12 -13 -12 -12 -12 -11 -10 -9 -10 -11 -11 -10 -10 -9 -9 -9 -10 -12 -13 -12 -9 -7 -6 -8 -11 -14 -15 -17 -17 -14 -12 -12 -13 -13 -12 -10 -8 -7 -7 -7 -8 -9 -10 -9 -8 -7 -7 -7 -7 -8 -9 -10 -11 -12 -11 -11 -10 -10 -11 -11 -11 -10 -8 -6 -5 -6 -7 -7 -8 -9 -11 -11 -10 -6 -5 -6 -7 -7 -6 -6 -8 -12 -17 -20 -18 -17 -16 -10 -6 -12 -15 -14 -8 -0 2 -1 -5 -8 -8 -6 -2 1 -1 -6 -11 -14 -14 -12 -10 -11 -12 -13 -15 -18 -18 -16 -15 -14 -15 -16 -15 -13 -13 -14 -15 -14 -5 12 21 22 21 17 11 4 -1 -4 -5 -7 -13 -19 -20 -15 -4 5 6 2 -3 -6 -7 -7 -6 -5 -6 -9 -10 -10 -9 -8 -6 -4 -2 -0 -1 -4 -8 -12 -17 -20 -21 -20 -20 -19 -15 -15 -12 -13 -16 -15 -7 4 14 21 27 32 32 29 24 20 15 10 3 -3 -8 -10 -9 -10 -11 -14 -18 -20 -21 -18 -12 -1 5 5 0 -6 -10 -11 -11 -11 -11 -14 -16 -13 -6 5 11 11 8 0 -9 -15 -18 -19 -18 -18 -18 -18 -17 -14 -12 -13 -14 -16 -16 -15 -14 -14 -15 -16 -17 -19 -20 -19 -16 -13 -11 -9 -7 -7 -10 -13 -15 -17 -17 -16 -16 -17 -18 -20 -22 -22 -20 -17 -15 -15 -14 -15 -17 -19 -20 -18 -18 -19 -19 -19 -18 -18 -19 -22 -26 -20 -18 -17 -17 -15 -12 -11 -11 -10 -7 -1 3 0 -8 -17 -15 -15 -13 -11 -16 -19 -22 -23 -22 -23 -27 -30 -30 -28 -24 -22 -18 -16 -15 -17 -18 -20 -23 -28 -29 -24 -19 -16 -17 -18 -21 -24 -25 -23 -23 -22 -24 -26 -25 -20 -14 -14 -18 -23 -23 -27 -33 -34 -32 -32 -34 -34 -30 -25 -20 -18 -18 -20 -21 -21 -24 -29 -35 -40 -41 -38 -35 -33 -31 -28 -26 -27 -30 -31 -26 -21 -12 -5 -7 -14 -18 -21 -24 -27 -28 -27 -23 -19 -16 -9 -4 -3 -7 -16 -24 -24 -18 -8 -6 -16 -15 -13 -9 -5 -2 -1 -2 -3 -3 -4 -6 -9 -12 -15 -15 -14 -13 -13 -13 -12 -11 -10 -9 -10 -10 -10 -9 -8 -7 -7 -7 -10 -12 -12 -10 -8 -7 -7 -9 -12 -15 -17 -17 -13 -11 -11 -12 -13 -11 -10 -8 -7 -6 -6 -7 -9 -11 -11 -10 -10 -9 -8 -6 -6 -8 -10 -11 -12 -11 -10 -9 -9 -10 -11 -11 -11 -9 -7 -5 -5 -6 -6 -7 -8 -9 -10 -10 -7 -4 -5 -6 -7 -7 -7 -7 -8 -13 -19 -20 -19 -18 -14 -4 -7 -12 -14 -10 -2 2 1 -3 -7 -10 -10 -6 -3 -2 -5 -9 -12 -13 -12 -10 -10 -11 -13 -15 -19 -20 -19 -17 -16 -17 -18 -17 -15 -13 -14 -15 -15 -9 7 20 23 22 18 13 6 0 -3 -5 -6 -11 -17 -20 -16 -6 4 7 4 -1 -5 -6 -7 -7 -7 -7 -7 -9 -9 -9 -7 -7 -6 -5 -2 0 -0 -5 -10 -16 -20 -22 -21 -20 -19 -15 -17 -14 -14 -16 -18 -13 -2 9 18 24 28 30 30 27 21 15 9 4 -0 -4 -8 -8 -9 -11 -15 -17 -20 -21 -20 -18 -7 2 5 3 -4 -9 -11 -10 -10 -10 -12 -15 -16 -13 -4 8 13 11 5 -5 -13 -18 -19 -19 -19 -18 -18 -18 -17 -13 -14 -15 -16 -18 -16 -15 -15 -15 -16 -17 -20 -21 -21 -19 -16 -12 -9 -6 -4 -6 -11 -14 -15 -16 -15 -15 -16 -17 -18 -19 -19 -18 -15 -12 -11 -11 -12 -15 -19 -21 -20 -20 -20 -19 -20 -19 -18 -19 -22 -24 -20 -19 -19 -21 -19 -15 -13 -12 -11 -9 -4 -0 -2 -10 -17 -17 -17 -16 -15 -16 -19 -21 -22 -22 -27 -30 -30 -28 -24 -21 -21 -18 -16 -16 -18 -21 -22 -25 -29 -29 -24 -19 -16 -16 -18 -23 -26 -26 -23 -24 -24 -24 -24 -25 -21 -16 -14 -17 -22 -21 -26 -32 -36 -34 -33 -34 -34 -32 -27 -22 -18 -17 -18 -20 -21 -24 -30 -37 -41 -42 -41 -39 -37 -35 -30 -26 -26 -30 -30 -29 -24 -15 -6 -7 -14 -18 -20 -23 -24 -26 -25 -24 -20 -17 -9 -3 -0 -3 -13 -19 -22 -21 -14 -9 -10 -7 -4 -2 -2 -3 -5 -6 -8 -8 -8 -10 -12 -14 -15 -15 -15 -14 -14 -14 -15 -14 -12 -11 -9 -9 -8 -8 -7 -6 -4 -4 -5 -9 -10 -10 -9 -8 -7 -7 -9 -11 -12 -12 -10 -9 -10 -11 -11 -11 -10 -8 -7 -5 -5 -6 -8 -11 -12 -12 -13 -13 -11 -6 -4 -5 -8 -11 -12 -12 -11 -9 -7 -8 -10 -11 -11 -10 -9 -7 -5 -5 -6 -6 -6 -8 -9 -10 -9 -6 -5 -5 -7 -7 -8 -8 -8 -10 -17 -20 -21 -20 -17 -6 -3 -7 -11 -12 -6 0 2 -0 -5 -11 -13 -10 -6 -2 -3 -7 -9 -11 -11 -10 -9 -10 -12 -15 -20 -22 -21 -19 -17 -18 -19 -19 -18 -16 -15 -15 -16 -13 -1 15 21 21 18 14 9 3 -2 -5 -6 -9 -14 -19 -18 -10 2 7 5 -0 -5 -6 -6 -7 -8 -8 -8 -9 -9 -9 -7 -7 -7 -7 -5 -1 0 -2 -6 -12 -19 -22 -22 -22 -21 -19 -19 -17 -17 -18 -20 -18 -9 3 14 21 23 25 27 26 22 15 10 5 2 -1 -5 -7 -9 -11 -15 -17 -20 -22 -22 -21 -14 -3 3 3 -2 -7 -9 -9 -9 -10 -12 -14 -17 -17 -14 -1 9 12 8 -1 -10 -16 -19 -20 -19 -18 -18 -18 -18 -13 -12 -13 -16 -19 -18 -16 -15 -16 -16 -17 -19 -20 -21 -20 -19 -15 -11 -6 -3 -3 -8 -11 -13 -14 -14 -14 -14 -15 -17 -19 -18 -16 -14 -12 -12 -13 -14 -16 -19 -21 -21 -20 -20 -20 -20 -19 -18 -18 -20 -23 -21 -20 -21 -24 -23 -19 -16 -14 -12 -10 -6 -4 -6 -13 -17 -18 -18 -17 -16 -16 -17 -19 -21 -22 -26 -28 -26 -23 -20 -20 -21 -21 -19 -16 -20 -23 -26 -29 -30 -26 -20 -16 -15 -16 -18 -22 -24 -23 -22 -26 -28 -26 -23 -24 -23 -18 -15 -16 -22 -22 -25 -29 -34 -34 -33 -33 -33 -33 -29 -25 -19 -15 -15 -18 -21 -24 -30 -38 -42 -41 -41 -40 -39 -35 -30 -26 -27 -31 -31 -32 -27 -17 -5 -5 -13 -18 -20 -23 -24 -24 -24 -24 -22 -18 -11 -3 3 3 -8 -11 -15 -20 -20 -12 -5 -4 -4 -4 -6 -7 -9 -10 -11 -12 -12 -12 -13 -13 -14 -15 -15 -15 -15 -17 -18 -18 -17 -12 -8 -5 -4 -4 -5 -5 -5 -3 -2 -3 -6 -8 -8 -8 -7 -8 -9 -9 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -8 -7 -6 -7 -8 -10 -11 -12 -14 -14 -13 -9 -6 -6 -7 -9 -11 -12 -11 -9 -7 -6 -8 -9 -10 -11 -11 -9 -7 -5 -5 -5 -5 -7 -8 -9 -9 -8 -6 -6 -6 -7 -8 -9 -9 -10 -13 -19 -22 -22 -20 -9 -2 -3 -9 -13 -11 -4 4 6 1 -8 -14 -13 -9 -3 -1 -4 -7 -10 -11 -10 -9 -9 -10 -14 -20 -22 -22 -20 -19 -18 -19 -21 -21 -20 -17 -14 -16 -16 -10 8 17 19 18 15 12 6 1 -4 -6 -7 -12 -17 -19 -14 -1 6 6 1 -5 -5 -5 -6 -8 -9 -9 -8 -8 -8 -7 -7 -8 -8 -7 -5 -1 -0 -3 -9 -16 -21 -23 -23 -23 -23 -20 -20 -21 -22 -23 -20 -13 -4 6 16 20 20 20 19 19 15 11 7 4 1 -4 -6 -8 -11 -15 -17 -19 -21 -23 -23 -17 -8 0 3 -1 -6 -8 -8 -8 -9 -12 -14 -16 -18 -18 -8 4 11 11 2 -7 -14 -18 -19 -20 -19 -19 -19 -19 -15 -11 -11 -14 -17 -18 -16 -16 -17 -17 -16 -17 -18 -19 -20 -20 -18 -13 -7 -2 -1 -4 -7 -10 -12 -13 -13 -13 -13 -15 -18 -19 -17 -13 -11 -11 -15 -17 -19 -20 -21 -21 -21 -21 -21 -21 -20 -19 -17 -17 -21 -22 -21 -22 -25 -25 -22 -19 -16 -13 -10 -7 -6 -9 -14 -17 -18 -18 -17 -16 -16 -17 -18 -20 -21 -23 -23 -22 -20 -19 -21 -25 -25 -23 -18 -21 -25 -29 -32 -30 -24 -18 -15 -15 -15 -17 -20 -20 -19 -21 -28 -30 -27 -22 -24 -24 -20 -17 -16 -19 -22 -24 -29 -34 -36 -34 -33 -32 -33 -31 -26 -20 -14 -14 -17 -21 -25 -31 -39 -41 -40 -38 -38 -39 -35 -29 -27 -28 -31 -32 -33 -29 -18 -2 -1 -11 -18 -20 -23 -25 -25 -25 -25 -23 -19 -13 -4 5 6 -4 -8 -12 -18 -25 -17 -6 -7 -8 -8 -9 -10 -10 -10 -11 -12 -12 -12 -13 -14 -14 -14 -14 -14 -14 -17 -20 -20 -17 -9 -2 2 3 1 -2 -5 -7 -7 -5 -2 -4 -7 -9 -9 -9 -11 -9 -7 -5 -5 -6 -6 -6 -7 -8 -8 -8 -9 -9 -9 -8 -7 -8 -8 -8 -10 -12 -13 -12 -9 -8 -7 -7 -7 -9 -10 -9 -8 -7 -6 -6 -8 -9 -11 -11 -11 -9 -7 -5 -4 -4 -5 -6 -8 -9 -8 -6 -5 -5 -6 -8 -9 -10 -10 -11 -16 -20 -22 -21 -13 -4 -0 -4 -10 -13 -8 0 6 3 -6 -12 -15 -12 -6 -1 -2 -5 -9 -11 -11 -10 -9 -9 -12 -17 -20 -21 -21 -19 -17 -17 -20 -22 -23 -21 -16 -15 -16 -17 -2 11 17 18 17 15 11 4 -1 -6 -7 -10 -15 -18 -18 -6 3 6 2 -3 -4 -4 -5 -7 -9 -9 -8 -8 -7 -7 -7 -8 -8 -8 -7 -4 -2 -2 -6 -13 -19 -22 -22 -23 -23 -21 -21 -21 -22 -25 -20 -13 -8 -3 5 14 15 13 12 14 13 12 10 7 3 -2 -5 -7 -10 -14 -17 -19 -20 -22 -22 -17 -9 -1 3 -1 -5 -7 -7 -7 -8 -11 -13 -15 -18 -19 -13 -1 9 12 5 -4 -12 -16 -19 -20 -20 -21 -21 -21 -16 -12 -11 -12 -15 -17 -16 -17 -17 -18 -17 -17 -18 -18 -19 -20 -19 -15 -10 -5 -2 -1 -2 -6 -9 -11 -11 -11 -12 -13 -16 -18 -16 -13 -11 -11 -13 -16 -19 -20 -22 -23 -23 -22 -22 -22 -22 -20 -17 -15 -19 -22 -23 -22 -25 -25 -24 -21 -18 -14 -11 -8 -8 -10 -14 -16 -17 -18 -18 -16 -17 -17 -18 -19 -20 -20 -20 -19 -20 -20 -23 -25 -26 -26 -21 -22 -25 -30 -32 -28 -22 -17 -15 -15 -15 -17 -19 -20 -19 -22 -28 -30 -28 -23 -25 -24 -22 -19 -16 -17 -19 -23 -29 -34 -37 -36 -34 -33 -33 -32 -28 -21 -15 -14 -17 -22 -27 -32 -39 -39 -38 -37 -37 -37 -36 -32 -30 -30 -32 -32 -33 -30 -21 -2 -1 -10 -19 -22 -25 -26 -26 -26 -26 -21 -17 -13 -5 7 8 -1 -6 -10 -16 -27 -21 -9 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -13 -14 -15 -16 -15 -13 -11 -10 -12 -13 -13 -9 -1 4 6 4 0 -4 -7 -8 -10 -10 -9 -7 -8 -12 -16 -19 -15 -11 -7 -6 -7 -7 -8 -7 -5 -5 -7 -7 -8 -9 -10 -9 -8 -8 -8 -9 -10 -11 -11 -10 -9 -9 -7 -6 -6 -8 -9 -9 -9 -8 -6 -5 -6 -8 -10 -12 -12 -11 -8 -6 -5 -4 -5 -5 -7 -9 -8 -7 -5 -3 -4 -7 -10 -12 -12 -12 -14 -18 -21 -21 -17 -7 -0 1 -5 -10 -11 -6 -0 2 -3 -9 -14 -14 -10 -3 -1 -2 -6 -10 -12 -10 -9 -8 -11 -16 -19 -22 -22 -21 -17 -17 -18 -21 -22 -22 -20 -18 -17 -18 -13 3 14 17 17 17 14 9 2 -4 -7 -8 -12 -16 -19 -12 -2 4 4 -1 -3 -3 -4 -6 -9 -9 -9 -8 -8 -7 -7 -8 -8 -9 -8 -6 -4 -4 -6 -11 -17 -20 -21 -22 -22 -22 -21 -20 -21 -25 -20 -12 -8 -9 -8 3 11 13 11 10 11 12 12 10 6 1 -2 -6 -10 -13 -16 -18 -20 -21 -21 -15 -8 -2 3 0 -4 -6 -6 -6 -7 -9 -12 -14 -17 -19 -17 -8 4 11 7 -1 -9 -15 -18 -20 -21 -23 -23 -21 -18 -14 -12 -12 -15 -17 -17 -18 -18 -19 -18 -18 -18 -18 -18 -21 -20 -18 -14 -10 -5 -1 0 -2 -6 -9 -10 -10 -11 -12 -14 -16 -15 -14 -12 -13 -15 -16 -19 -21 -24 -25 -25 -24 -23 -23 -24 -23 -19 -15 -18 -23 -25 -23 -25 -25 -25 -23 -19 -16 -13 -10 -10 -12 -16 -16 -16 -17 -18 -17 -17 -17 -17 -17 -19 -19 -19 -19 -20 -21 -22 -22 -22 -25 -25 -24 -26 -28 -29 -24 -19 -17 -16 -16 -16 -17 -20 -22 -22 -25 -29 -30 -29 -25 -25 -25 -23 -21 -16 -15 -16 -20 -26 -31 -35 -36 -34 -33 -34 -34 -30 -24 -18 -15 -18 -23 -29 -34 -38 -38 -37 -36 -35 -35 -36 -36 -34 -33 -34 -33 -32 -30 -24 -5 -2 -8 -18 -25 -28 -29 -29 -27 -23 -17 -14 -11 -5 7 8 1 -5 -8 -12 -26 -25 -11 -10 -10 -8 -8 -8 -8 -10 -12 -14 -16 -16 -17 -18 -18 -16 -14 -12 -9 -8 -7 -4 1 5 6 3 -2 -7 -10 -12 -12 -12 -13 -15 -14 -14 -15 -15 -14 -12 -11 -10 -10 -11 -12 -11 -7 -3 -2 -4 -6 -7 -8 -9 -10 -9 -9 -8 -9 -9 -9 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -6 -8 -11 -12 -12 -10 -7 -6 -5 -5 -5 -6 -7 -8 -8 -6 -3 -2 -5 -10 -13 -14 -14 -14 -16 -19 -20 -18 -11 -3 1 -1 -8 -11 -11 -7 -1 1 -4 -10 -14 -12 -6 -1 0 -3 -8 -11 -10 -8 -8 -10 -15 -19 -22 -23 -21 -16 -15 -17 -20 -21 -21 -21 -20 -19 -19 -17 -5 7 15 16 16 16 12 6 -1 -5 -7 -9 -13 -19 -17 -8 1 5 2 -1 -2 -3 -4 -8 -9 -9 -9 -8 -8 -7 -8 -8 -8 -9 -8 -7 -6 -8 -11 -16 -19 -20 -20 -20 -21 -21 -19 -20 -26 -21 -14 -9 -10 -13 -10 -0 8 13 10 10 11 12 11 8 3 -2 -7 -10 -12 -15 -19 -21 -21 -20 -15 -8 -2 4 1 -3 -5 -6 -5 -6 -8 -11 -13 -16 -19 -18 -13 -3 6 7 1 -7 -13 -17 -20 -22 -23 -23 -21 -18 -15 -13 -13 -15 -17 -17 -18 -19 -21 -20 -20 -19 -17 -17 -20 -20 -20 -19 -16 -12 -6 -1 -0 -5 -7 -9 -9 -10 -11 -13 -15 -16 -17 -15 -16 -16 -17 -19 -22 -24 -25 -25 -25 -24 -23 -25 -25 -21 -17 -19 -25 -28 -24 -24 -25 -26 -24 -21 -18 -15 -12 -12 -14 -17 -17 -17 -18 -18 -17 -17 -18 -18 -16 -17 -18 -19 -21 -21 -22 -23 -23 -24 -26 -27 -26 -26 -27 -25 -19 -17 -17 -17 -16 -17 -18 -21 -23 -23 -25 -27 -29 -28 -26 -26 -27 -26 -22 -17 -16 -15 -16 -21 -27 -33 -34 -33 -32 -34 -34 -32 -28 -21 -17 -19 -23 -29 -34 -36 -37 -37 -35 -33 -33 -34 -34 -34 -32 -30 -31 -31 -29 -27 -9 -2 -4 -14 -25 -31 -34 -34 -29 -20 -17 -14 -11 -5 4 8 3 -3 -7 -9 -21 -25 -9 -9 -9 -8 -8 -9 -10 -12 -14 -16 -18 -20 -20 -20 -18 -15 -12 -9 -7 -5 -3 -0 2 2 -1 -4 -8 -10 -12 -14 -16 -17 -18 -18 -14 -9 -6 -5 -7 -7 -9 -11 -13 -13 -12 -10 -7 -4 -1 -1 -3 -5 -7 -9 -10 -10 -9 -8 -9 -9 -9 -8 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -6 -5 -6 -9 -11 -11 -10 -8 -6 -5 -5 -5 -5 -6 -7 -8 -7 -5 -2 -3 -8 -13 -16 -16 -15 -16 -18 -19 -18 -14 -7 -2 -1 -5 -10 -13 -11 -4 2 1 -4 -10 -13 -9 -3 1 -0 -5 -10 -11 -10 -9 -11 -14 -18 -21 -22 -20 -15 -15 -17 -19 -20 -20 -20 -20 -20 -19 -19 -12 0 12 16 17 17 15 9 2 -4 -6 -8 -11 -16 -18 -13 -4 3 3 -0 -1 -2 -3 -4 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -13 -16 -19 -19 -17 -17 -20 -21 -20 -19 -26 -21 -14 -10 -11 -15 -14 -9 -1 8 10 10 11 12 11 8 3 -3 -7 -9 -11 -15 -19 -22 -21 -21 -17 -11 -3 4 3 -1 -4 -5 -5 -5 -7 -9 -12 -15 -19 -19 -16 -8 2 4 0 -6 -11 -16 -21 -24 -25 -25 -22 -20 -16 -14 -13 -15 -17 -17 -18 -19 -21 -21 -21 -20 -18 -16 -18 -21 -22 -22 -20 -19 -14 -6 -0 -4 -7 -9 -9 -10 -11 -13 -16 -20 -21 -18 -18 -18 -18 -19 -22 -24 -25 -25 -26 -25 -23 -25 -26 -23 -20 -21 -26 -29 -24 -23 -26 -27 -25 -22 -19 -16 -14 -14 -16 -18 -19 -19 -19 -19 -18 -18 -18 -18 -16 -15 -17 -19 -21 -21 -20 -24 -28 -30 -29 -27 -27 -27 -26 -21 -17 -16 -17 -17 -17 -18 -19 -22 -23 -21 -22 -24 -26 -24 -23 -25 -26 -26 -24 -20 -18 -15 -13 -16 -24 -30 -32 -31 -30 -32 -33 -33 -30 -26 -20 -19 -21 -27 -31 -32 -34 -35 -33 -31 -31 -30 -30 -31 -28 -25 -26 -28 -30 -29 -13 -1 2 -7 -21 -30 -34 -36 -33 -23 -19 -17 -14 -8 0 6 4 -2 -6 -6 -14 -19 -7 -9 -10 -12 -12 -12 -13 -14 -14 -15 -16 -18 -19 -19 -16 -14 -11 -8 -6 -5 -4 -3 -3 -5 -8 -10 -11 -11 -12 -14 -17 -19 -19 -16 -10 -4 -1 -2 -5 -7 -10 -14 -15 -13 -9 -8 -8 -7 -2 1 1 -1 -4 -7 -9 -9 -9 -9 -11 -11 -10 -8 -7 -8 -8 -9 -9 -9 -8 -8 -7 -7 -8 -9 -9 -8 -6 -4 -6 -8 -10 -10 -9 -7 -6 -5 -5 -5 -6 -7 -9 -9 -8 -5 -2 -4 -9 -15 -16 -16 -17 -18 -19 -18 -17 -12 -7 -2 -2 -7 -11 -11 -7 -0 3 1 -5 -10 -10 -6 -1 0 -2 -8 -11 -12 -11 -10 -13 -16 -19 -21 -20 -16 -15 -16 -18 -20 -20 -20 -20 -20 -20 -20 -16 -6 8 16 17 17 15 11 4 -1 -5 -7 -10 -14 -17 -15 -9 -1 3 1 0 -1 -1 -2 -5 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -15 -17 -19 -18 -16 -15 -19 -21 -21 -20 -26 -21 -14 -10 -12 -15 -15 -13 -8 -0 7 10 12 12 11 10 6 1 -4 -8 -10 -14 -18 -21 -22 -21 -19 -14 -6 3 4 1 -3 -5 -5 -5 -6 -8 -11 -14 -18 -20 -19 -13 -4 1 -0 -5 -10 -15 -20 -24 -25 -24 -22 -21 -18 -15 -13 -14 -16 -17 -17 -17 -19 -20 -20 -20 -19 -16 -18 -21 -23 -22 -18 -18 -16 -11 -3 -2 -6 -9 -9 -9 -9 -13 -18 -23 -25 -22 -20 -20 -20 -21 -23 -25 -26 -27 -28 -26 -25 -26 -28 -26 -22 -23 -27 -30 -25 -23 -25 -27 -26 -23 -19 -17 -16 -16 -17 -19 -20 -20 -20 -20 -19 -18 -17 -17 -16 -15 -16 -18 -20 -20 -19 -24 -30 -34 -31 -27 -27 -27 -25 -19 -17 -17 -17 -17 -17 -17 -19 -20 -20 -17 -19 -21 -22 -22 -21 -22 -23 -24 -24 -21 -19 -16 -12 -12 -22 -29 -31 -29 -28 -30 -31 -32 -31 -29 -23 -19 -19 -23 -28 -28 -30 -31 -29 -29 -29 -28 -28 -29 -27 -23 -22 -23 -26 -28 -18 -1 12 3 -15 -25 -31 -35 -36 -29 -24 -21 -18 -15 -4 3 4 -1 -7 -4 -7 -12 -9 -11 -13 -14 -12 -11 -11 -12 -13 -16 -17 -18 -17 -15 -12 -10 -9 -9 -8 -8 -8 -8 -9 -11 -14 -13 -12 -10 -12 -15 -19 -22 -21 -15 -8 -5 -4 -6 -8 -10 -14 -18 -19 -15 -8 -7 -8 -9 -6 -1 1 1 -1 -5 -7 -8 -9 -10 -12 -12 -11 -9 -8 -7 -7 -8 -8 -7 -6 -5 -5 -5 -6 -8 -11 -11 -8 -5 -3 -5 -7 -9 -9 -7 -6 -5 -5 -5 -6 -7 -9 -10 -10 -8 -3 -1 -4 -9 -14 -15 -17 -18 -19 -19 -18 -15 -10 -2 1 -3 -8 -10 -8 -2 3 5 2 -5 -9 -8 -5 -2 -1 -6 -11 -13 -12 -9 -10 -13 -17 -19 -20 -17 -15 -15 -17 -20 -20 -20 -20 -20 -19 -21 -19 -10 3 12 16 17 16 12 7 2 -3 -7 -9 -12 -14 -14 -10 -4 1 2 1 1 1 1 -2 -5 -8 -8 -8 -8 -8 -9 -10 -11 -11 -12 -12 -13 -16 -18 -19 -17 -15 -14 -18 -22 -22 -21 -27 -20 -13 -10 -12 -14 -14 -14 -12 -8 0 8 12 12 11 11 8 3 -4 -9 -11 -13 -16 -18 -20 -20 -19 -15 -9 0 4 2 -2 -5 -5 -5 -6 -8 -11 -15 -18 -20 -20 -17 -10 -2 -0 -3 -7 -12 -17 -21 -23 -22 -22 -21 -18 -15 -14 -15 -17 -18 -18 -17 -17 -18 -20 -21 -20 -17 -18 -21 -22 -21 -16 -15 -15 -14 -10 -4 -3 -4 -8 -10 -11 -14 -20 -25 -27 -23 -20 -19 -20 -23 -25 -26 -27 -29 -29 -28 -27 -28 -29 -28 -25 -23 -26 -30 -25 -23 -25 -27 -27 -24 -20 -18 -17 -17 -18 -20 -21 -21 -20 -19 -19 -18 -17 -16 -16 -15 -15 -17 -19 -20 -20 -23 -28 -32 -28 -27 -28 -29 -26 -20 -18 -18 -19 -18 -18 -17 -17 -16 -16 -15 -17 -19 -21 -21 -20 -20 -20 -20 -21 -19 -17 -14 -11 -10 -19 -27 -31 -30 -28 -28 -30 -31 -30 -28 -24 -19 -17 -19 -26 -28 -28 -26 -24 -26 -28 -29 -29 -30 -30 -26 -22 -21 -23 -25 -22 -4 21 17 -2 -15 -24 -31 -38 -35 -30 -27 -24 -22 -10 -0 3 -1 -6 -5 -6 -9 -11 -12 -11 -10 -8 -7 -9 -13 -17 -19 -18 -15 -11 -6 -5 -5 -7 -8 -9 -10 -11 -12 -13 -14 -15 -13 -10 -9 -12 -16 -21 -24 -23 -16 -10 -9 -11 -13 -14 -14 -16 -20 -22 -18 -7 -4 -5 -8 -9 -6 -1 1 -0 -3 -5 -7 -9 -11 -12 -11 -9 -9 -9 -8 -7 -7 -7 -6 -5 -4 -4 -5 -5 -7 -11 -12 -11 -8 -3 -3 -4 -7 -8 -8 -7 -6 -5 -4 -6 -7 -8 -10 -11 -10 -6 -1 1 -3 -10 -13 -15 -18 -20 -20 -19 -17 -12 -5 1 -0 -4 -8 -7 -3 3 7 7 3 -4 -8 -8 -4 -1 -3 -8 -12 -12 -9 -8 -10 -14 -17 -19 -17 -15 -15 -16 -19 -20 -20 -20 -19 -19 -20 -20 -14 -3 6 13 17 17 14 11 6 -0 -6 -9 -10 -12 -13 -11 -6 -1 0 1 1 2 2 -0 -4 -7 -8 -7 -7 -8 -10 -12 -13 -13 -13 -14 -15 -18 -20 -19 -17 -14 -13 -18 -22 -24 -24 -27 -20 -13 -9 -12 -13 -14 -14 -13 -13 -8 1 8 11 10 11 9 4 -3 -9 -11 -12 -13 -15 -17 -18 -18 -17 -12 -4 1 1 -2 -5 -6 -6 -6 -8 -12 -16 -18 -19 -20 -19 -14 -5 -1 -1 -4 -9 -13 -17 -19 -19 -21 -22 -20 -16 -14 -15 -17 -19 -19 -18 -17 -18 -20 -21 -22 -17 -17 -19 -21 -21 -17 -13 -13 -15 -16 -9 -2 -2 -6 -11 -13 -16 -20 -24 -26 -25 -21 -19 -19 -22 -26 -27 -29 -30 -30 -30 -28 -28 -29 -29 -26 -24 -26 -29 -25 -22 -23 -26 -27 -25 -22 -19 -17 -17 -19 -21 -22 -21 -19 -19 -18 -17 -16 -15 -16 -16 -15 -16 -19 -21 -23 -26 -27 -28 -25 -27 -29 -30 -27 -22 -20 -19 -20 -20 -19 -19 -18 -17 -16 -17 -18 -19 -20 -20 -21 -20 -19 -17 -17 -15 -14 -12 -10 -10 -17 -26 -33 -33 -30 -29 -29 -31 -30 -27 -24 -20 -16 -17 -24 -28 -29 -26 -24 -25 -28 -31 -33 -33 -33 -29 -24 -20 -20 -23 -24 -11 20 28 21 8 -7 -23 -39 -39 -36 -33 -31 -28 -16 -6 0 -1 -6 -5 -6 -9 -10 -8 -6 -5 -5 -9 -13 -17 -19 -19 -14 -7 -2 1 -0 -3 -6 -7 -8 -10 -11 -13 -13 -13 -13 -11 -9 -9 -11 -15 -18 -20 -18 -12 -9 -13 -18 -21 -19 -16 -15 -16 -16 -14 -7 -3 -3 -6 -10 -10 -7 -4 -3 -4 -5 -6 -7 -8 -9 -10 -9 -8 -8 -8 -7 -6 -6 -6 -6 -5 -5 -5 -5 -7 -10 -12 -13 -11 -7 -4 -3 -4 -6 -7 -7 -7 -6 -5 -5 -7 -9 -11 -11 -11 -9 -5 -1 -1 -6 -11 -14 -15 -16 -18 -19 -18 -14 -8 -0 2 -2 -6 -8 -3 2 6 8 6 0 -5 -8 -7 -4 -3 -7 -11 -13 -12 -9 -10 -13 -17 -19 -18 -16 -15 -16 -18 -21 -20 -20 -19 -18 -20 -21 -17 -7 -1 7 14 18 17 15 10 4 -3 -7 -10 -11 -12 -11 -7 -3 -1 -0 0 1 1 -0 -3 -5 -7 -7 -7 -7 -9 -11 -13 -14 -14 -15 -17 -20 -21 -21 -18 -13 -11 -16 -21 -25 -26 -26 -19 -12 -9 -11 -13 -14 -14 -13 -14 -14 -8 0 8 10 12 10 6 -1 -8 -11 -13 -13 -13 -16 -18 -19 -18 -15 -9 -3 0 -1 -5 -7 -6 -6 -8 -12 -16 -19 -20 -21 -20 -17 -9 -3 0 -2 -7 -11 -14 -16 -17 -21 -22 -21 -18 -14 -14 -16 -18 -19 -18 -18 -19 -20 -20 -22 -18 -16 -18 -21 -22 -18 -13 -12 -15 -20 -14 -7 -3 -5 -11 -15 -18 -20 -23 -24 -25 -25 -24 -21 -22 -24 -27 -30 -30 -30 -30 -28 -27 -27 -28 -26 -24 -26 -30 -25 -21 -21 -25 -26 -25 -23 -20 -17 -17 -19 -21 -21 -21 -19 -18 -17 -16 -16 -15 -16 -16 -16 -16 -20 -21 -23 -26 -28 -27 -26 -27 -29 -32 -28 -24 -22 -21 -20 -21 -21 -20 -20 -19 -18 -18 -18 -18 -18 -19 -20 -20 -19 -16 -15 -13 -12 -12 -11 -11 -16 -24 -31 -34 -33 -31 -31 -31 -30 -27 -24 -21 -17 -16 -23 -28 -30 -30 -27 -25 -25 -28 -34 -35 -35 -32 -26 -20 -18 -20 -24 -17 10 33 35 26 11 -13 -39 -43 -40 -38 -37 -32 -23 -13 -5 -2 -5 -6 -7 -9 -5 -3 -3 -4 -9 -14 -17 -18 -17 -12 -4 2 4 2 -3 -5 -6 -7 -8 -9 -11 -12 -13 -14 -13 -13 -12 -10 -10 -12 -15 -16 -14 -9 -8 -16 -26 -30 -25 -16 -14 -13 -13 -10 -8 -6 -4 -5 -8 -10 -9 -8 -6 -6 -6 -7 -7 -8 -8 -9 -8 -7 -7 -6 -5 -4 -4 -4 -5 -5 -5 -5 -6 -8 -10 -12 -13 -13 -11 -6 -3 -1 -3 -4 -6 -7 -7 -7 -6 -7 -9 -11 -12 -12 -11 -10 -6 -2 -4 -8 -11 -13 -14 -15 -16 -16 -15 -11 -3 2 1 -3 -7 -5 -1 3 6 8 4 -1 -5 -7 -6 -4 -5 -8 -12 -13 -9 -8 -10 -13 -16 -18 -17 -16 -15 -17 -20 -20 -20 -19 -18 -20 -22 -18 -9 -6 0 10 18 20 17 14 9 2 -5 -9 -11 -12 -11 -8 -3 -1 -0 -0 0 1 0 -2 -4 -7 -7 -7 -7 -8 -11 -13 -14 -16 -18 -20 -22 -23 -23 -20 -15 -11 -15 -20 -25 -27 -26 -18 -11 -7 -9 -11 -12 -12 -13 -14 -15 -14 -8 2 10 12 12 9 3 -5 -10 -12 -12 -12 -15 -19 -21 -21 -19 -14 -7 -2 -0 -2 -5 -6 -6 -7 -10 -14 -17 -19 -20 -21 -19 -13 -6 -2 -1 -4 -8 -12 -14 -16 -20 -23 -23 -20 -14 -13 -14 -17 -18 -18 -19 -21 -22 -21 -20 -18 -17 -18 -21 -23 -20 -14 -10 -13 -18 -18 -12 -7 -5 -11 -15 -19 -20 -21 -20 -22 -26 -28 -26 -24 -26 -28 -30 -30 -29 -28 -27 -27 -27 -27 -26 -24 -25 -30 -27 -22 -20 -23 -26 -26 -24 -21 -19 -17 -18 -19 -20 -20 -19 -18 -16 -15 -15 -16 -17 -17 -17 -17 -21 -21 -22 -24 -25 -27 -29 -30 -31 -32 -28 -25 -24 -22 -22 -22 -22 -22 -22 -21 -18 -17 -17 -17 -16 -18 -20 -21 -20 -16 -15 -14 -13 -12 -12 -11 -14 -21 -29 -31 -32 -31 -31 -31 -29 -28 -26 -23 -19 -17 -22 -27 -30 -33 -30 -24 -21 -23 -31 -35 -35 -33 -27 -19 -15 -17 -21 -22 -6 32 43 38 26 5 -35 -44 -40 -39 -39 -35 -28 -20 -12 -7 -6 -7 -7 -9 -2 -2 -4 -8 -14 -17 -17 -15 -10 -1 4 4 1 -4 -6 -6 -6 -7 -9 -11 -12 -13 -13 -14 -14 -15 -14 -14 -14 -15 -17 -17 -14 -8 -7 -15 -22 -25 -21 -16 -13 -11 -11 -10 -10 -9 -7 -6 -6 -7 -8 -8 -7 -7 -7 -8 -8 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -3 -4 -5 -6 -7 -8 -8 -9 -11 -13 -14 -14 -9 -4 -0 0 -2 -4 -6 -8 -9 -8 -7 -9 -11 -12 -12 -13 -13 -11 -7 -3 -4 -9 -13 -15 -15 -14 -14 -13 -12 -6 1 3 1 -5 -7 -4 -0 4 7 6 3 -2 -6 -8 -6 -4 -5 -10 -16 -14 -9 -7 -9 -14 -17 -18 -16 -15 -16 -18 -19 -19 -18 -17 -19 -22 -19 -9 -6 -5 4 14 20 20 17 13 7 -0 -7 -11 -12 -12 -9 -4 -1 1 1 0 0 -0 -1 -4 -6 -7 -7 -7 -9 -11 -13 -15 -17 -20 -23 -25 -25 -24 -23 -18 -12 -14 -19 -25 -27 -25 -19 -11 -6 -8 -10 -11 -11 -12 -13 -16 -17 -15 -7 5 10 12 11 6 -2 -7 -10 -11 -11 -14 -19 -22 -23 -21 -17 -12 -6 -2 -0 -3 -5 -6 -7 -9 -12 -15 -17 -19 -21 -20 -16 -10 -4 -1 -2 -6 -10 -13 -15 -18 -22 -24 -22 -16 -12 -12 -15 -18 -18 -19 -21 -22 -20 -20 -19 -18 -18 -21 -23 -21 -15 -10 -9 -14 -16 -14 -9 -5 -10 -15 -18 -20 -19 -18 -21 -25 -28 -26 -23 -25 -27 -28 -27 -25 -24 -25 -26 -26 -27 -26 -25 -25 -30 -28 -23 -20 -22 -25 -26 -24 -22 -20 -18 -17 -17 -18 -18 -19 -18 -17 -15 -15 -16 -17 -18 -18 -18 -21 -22 -23 -25 -26 -29 -32 -34 -34 -32 -28 -25 -25 -25 -26 -24 -24 -24 -24 -23 -18 -17 -16 -16 -16 -19 -21 -21 -22 -19 -17 -15 -14 -13 -13 -10 -12 -18 -27 -29 -31 -30 -29 -30 -27 -27 -26 -25 -22 -18 -21 -25 -29 -34 -30 -23 -17 -17 -25 -34 -36 -33 -27 -19 -13 -12 -16 -22 -18 28 48 47 42 32 -23 -44 -38 -37 -39 -37 -32 -26 -19 -12 -9 -9 -10 -11 -4 -5 -8 -11 -15 -16 -14 -8 0 6 4 -1 -6 -9 -7 -6 -6 -8 -10 -12 -12 -12 -12 -13 -15 -17 -18 -19 -19 -20 -21 -20 -17 -12 -8 -12 -16 -18 -16 -14 -12 -11 -10 -11 -11 -11 -10 -8 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -8 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -5 -6 -8 -9 -9 -8 -9 -12 -14 -16 -13 -7 -1 2 1 -2 -5 -7 -9 -10 -8 -8 -9 -11 -13 -14 -14 -14 -12 -6 -3 -7 -13 -18 -18 -15 -12 -11 -11 -9 -3 2 4 -1 -6 -6 -3 1 4 5 3 -1 -6 -9 -9 -6 -5 -7 -14 -14 -9 -6 -6 -12 -17 -18 -17 -16 -16 -18 -19 -19 -19 -17 -17 -20 -19 -11 -6 -7 -1 9 20 22 20 17 12 5 -3 -10 -13 -12 -10 -6 -1 2 2 1 -1 -1 -2 -3 -6 -7 -7 -8 -9 -11 -12 -15 -18 -22 -25 -26 -27 -26 -24 -19 -13 -13 -18 -24 -26 -25 -20 -12 -5 -6 -9 -11 -11 -11 -12 -15 -18 -18 -14 -4 6 12 14 13 7 -0 -6 -8 -9 -13 -18 -21 -23 -23 -20 -17 -11 -5 0 -2 -5 -7 -7 -8 -11 -13 -15 -16 -19 -20 -18 -13 -8 -3 -3 -5 -9 -13 -14 -16 -21 -23 -22 -17 -12 -11 -14 -19 -19 -19 -20 -21 -20 -20 -19 -18 -18 -19 -22 -22 -18 -12 -8 -13 -16 -17 -15 -10 -10 -13 -16 -18 -21 -21 -22 -24 -26 -24 -20 -23 -26 -27 -26 -24 -23 -23 -25 -25 -27 -27 -25 -24 -28 -28 -23 -20 -20 -24 -25 -24 -23 -22 -20 -18 -17 -17 -18 -18 -18 -17 -16 -14 -16 -17 -18 -19 -19 -21 -23 -25 -28 -28 -30 -33 -35 -33 -30 -27 -24 -24 -26 -28 -26 -25 -25 -26 -22 -18 -17 -16 -16 -17 -20 -21 -22 -23 -23 -21 -17 -14 -13 -12 -8 -9 -15 -28 -29 -31 -31 -30 -29 -26 -24 -24 -24 -23 -19 -20 -23 -26 -30 -28 -21 -14 -11 -18 -30 -35 -33 -27 -20 -11 -7 -8 -16 -23 20 48 53 51 46 -11 -42 -34 -34 -38 -39 -36 -30 -24 -17 -13 -13 -14 -14 -7 -8 -10 -13 -16 -14 -8 -0 5 3 -3 -8 -10 -8 -5 -4 -6 -9 -11 -12 -11 -11 -11 -11 -13 -15 -17 -19 -20 -21 -22 -22 -20 -16 -11 -10 -11 -12 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -8 -6 -6 -5 -5 -5 -6 -7 -8 -9 -8 -7 -7 -6 -5 -4 -4 -5 -5 -5 -4 -5 -6 -8 -9 -10 -10 -10 -12 -14 -17 -16 -11 -4 2 3 -1 -4 -6 -9 -11 -10 -8 -7 -9 -13 -15 -15 -15 -15 -11 -6 -6 -11 -18 -20 -16 -11 -8 -9 -11 -8 -2 3 3 -2 -5 -4 -1 1 2 2 -0 -5 -11 -13 -10 -6 -5 -8 -11 -10 -6 -4 -8 -13 -16 -17 -17 -16 -17 -19 -20 -19 -17 -16 -18 -19 -14 -7 -7 -4 4 17 22 20 18 14 9 1 -7 -12 -13 -12 -9 -4 1 4 4 1 -1 -3 -4 -5 -6 -7 -8 -10 -11 -11 -14 -18 -23 -26 -28 -28 -28 -26 -21 -14 -13 -16 -21 -24 -25 -22 -15 -6 -4 -8 -10 -11 -11 -11 -14 -18 -19 -18 -11 -2 7 13 15 10 3 -3 -7 -9 -13 -18 -21 -24 -25 -23 -21 -16 -9 -1 -1 -5 -7 -8 -9 -12 -13 -12 -12 -14 -17 -18 -16 -11 -7 -5 -5 -9 -12 -13 -15 -19 -22 -23 -18 -11 -10 -15 -22 -22 -20 -20 -21 -20 -21 -21 -19 -18 -18 -21 -22 -20 -16 -10 -14 -17 -19 -20 -17 -11 -8 -10 -16 -24 -25 -25 -25 -26 -24 -19 -21 -25 -27 -28 -28 -26 -25 -25 -24 -27 -27 -26 -24 -28 -28 -25 -20 -18 -22 -24 -24 -23 -23 -22 -19 -18 -17 -18 -18 -18 -17 -15 -14 -15 -16 -18 -19 -20 -22 -25 -28 -30 -31 -32 -34 -34 -32 -30 -28 -25 -23 -22 -24 -25 -26 -26 -26 -21 -18 -16 -16 -16 -17 -19 -21 -23 -25 -28 -26 -22 -17 -15 -11 -7 -6 -13 -28 -30 -31 -32 -31 -30 -26 -23 -23 -24 -22 -19 -19 -22 -23 -25 -24 -19 -13 -8 -12 -24 -32 -34 -29 -22 -14 -6 -2 -6 -18 6 36 56 49 22 -18 -35 -28 -30 -36 -39 -38 -31 -25 -19 -16 -17 -19 -19 -7 -8 -10 -13 -15 -10 -3 1 -0 -5 -10 -10 -8 -5 -4 -6 -8 -10 -12 -12 -13 -13 -13 -12 -12 -13 -14 -15 -16 -17 -19 -21 -21 -20 -15 -11 -9 -10 -10 -10 -10 -9 -9 -9 -10 -10 -11 -11 -9 -7 -6 -6 -5 -5 -5 -6 -7 -8 -8 -8 -8 -7 -6 -4 -3 -3 -4 -4 -5 -6 -6 -7 -8 -10 -12 -12 -13 -15 -18 -18 -16 -10 -2 3 -0 -3 -5 -7 -10 -11 -9 -7 -8 -12 -15 -15 -15 -15 -15 -11 -7 -8 -14 -18 -16 -11 -7 -6 -9 -10 -7 -1 4 2 -2 -3 -2 1 1 1 0 -3 -9 -15 -14 -9 -4 -4 -8 -10 -8 -5 -4 -9 -13 -16 -17 -15 -15 -18 -21 -21 -19 -16 -17 -18 -18 -10 -8 -6 -1 11 19 20 17 14 10 4 -3 -9 -13 -13 -10 -6 -2 2 5 3 1 -1 -3 -4 -5 -7 -8 -10 -9 -9 -13 -17 -22 -26 -28 -29 -29 -27 -21 -15 -13 -14 -17 -21 -24 -23 -18 -9 -4 -6 -9 -11 -11 -12 -14 -17 -19 -19 -14 -6 2 8 12 10 4 -1 -5 -7 -11 -15 -19 -22 -24 -24 -23 -20 -14 -4 -2 -3 -6 -8 -11 -13 -14 -12 -9 -10 -14 -17 -17 -15 -10 -7 -7 -9 -12 -12 -14 -18 -22 -23 -20 -13 -11 -17 -28 -27 -23 -21 -21 -20 -22 -22 -21 -20 -18 -20 -21 -21 -18 -13 -13 -16 -20 -23 -21 -12 -6 -7 -14 -22 -25 -26 -27 -28 -26 -20 -20 -23 -26 -30 -31 -30 -28 -25 -23 -26 -27 -26 -24 -26 -28 -26 -22 -18 -20 -22 -23 -23 -24 -23 -21 -19 -17 -17 -18 -18 -16 -14 -14 -15 -17 -18 -19 -20 -23 -27 -31 -32 -32 -33 -34 -34 -32 -31 -30 -27 -24 -21 -22 -24 -25 -25 -24 -20 -17 -16 -16 -16 -17 -19 -21 -24 -27 -31 -31 -27 -23 -18 -12 -6 -5 -12 -29 -31 -32 -34 -33 -30 -26 -24 -22 -23 -21 -17 -17 -19 -20 -21 -21 -19 -13 -7 -8 -17 -28 -35 -31 -25 -17 -9 -2 1 -8 -13 5 49 32 -14 -32 -29 -26 -27 -32 -36 -36 -32 -25 -20 -18 -19 -21 -23 -6 -9 -12 -14 -12 -6 -3 -3 -7 -11 -11 -8 -5 -5 -6 -8 -10 -11 -12 -14 -16 -17 -18 -18 -16 -13 -11 -10 -9 -10 -12 -15 -18 -19 -18 -13 -10 -8 -9 -9 -9 -8 -8 -8 -9 -10 -10 -10 -10 -8 -8 -7 -6 -5 -5 -5 -5 -6 -6 -7 -8 -8 -7 -6 -4 -3 -3 -4 -6 -7 -7 -7 -8 -10 -12 -12 -13 -14 -17 -19 -20 -17 -11 -2 -1 -3 -5 -6 -9 -12 -12 -10 -8 -10 -13 -15 -15 -15 -16 -14 -10 -6 -7 -11 -13 -12 -9 -5 -7 -9 -10 -6 0 2 0 -1 -1 1 1 1 1 0 -3 -10 -13 -10 -6 -2 -6 -9 -10 -7 -3 -5 -9 -14 -17 -15 -14 -16 -20 -22 -20 -17 -16 -18 -20 -13 -9 -8 -5 4 15 19 17 13 10 6 -0 -7 -13 -14 -12 -9 -5 -1 4 4 2 -0 -3 -4 -5 -7 -9 -10 -9 -9 -12 -17 -22 -26 -29 -30 -30 -28 -22 -16 -13 -13 -15 -17 -21 -23 -19 -11 -4 -4 -7 -10 -12 -12 -13 -15 -17 -19 -16 -9 -3 1 4 5 4 2 0 -2 -7 -11 -15 -19 -22 -23 -23 -23 -20 -9 -3 -2 -4 -8 -10 -14 -15 -14 -10 -8 -11 -15 -18 -17 -12 -10 -9 -11 -13 -15 -17 -20 -23 -25 -23 -16 -13 -17 -29 -29 -24 -21 -21 -20 -21 -22 -23 -21 -20 -21 -21 -21 -20 -16 -14 -16 -20 -24 -25 -17 -9 -5 -10 -19 -24 -26 -27 -28 -28 -23 -21 -22 -24 -30 -31 -31 -29 -26 -23 -25 -26 -26 -25 -26 -27 -26 -22 -18 -19 -20 -21 -23 -25 -24 -23 -20 -17 -16 -17 -17 -16 -14 -14 -15 -18 -21 -21 -22 -25 -30 -33 -33 -33 -35 -36 -35 -33 -31 -30 -27 -24 -22 -23 -23 -24 -24 -23 -21 -18 -16 -16 -16 -16 -18 -21 -24 -28 -31 -32 -30 -29 -24 -16 -8 -6 -13 -29 -32 -33 -34 -33 -29 -26 -24 -23 -23 -20 -17 -15 -16 -18 -19 -20 -19 -15 -8 -6 -11 -22 -33 -31 -26 -20 -13 -5 0 -2 -8 -8 10 -8 -22 -29 -30 -27 -25 -28 -31 -34 -34 -29 -24 -21 -21 -23 -25 -8 -12 -15 -14 -10 -5 -5 -8 -11 -11 -8 -6 -5 -6 -8 -10 -11 -11 -12 -14 -17 -21 -23 -24 -22 -18 -13 -9 -7 -5 -5 -7 -11 -15 -16 -14 -11 -9 -9 -9 -8 -8 -7 -7 -8 -9 -10 -10 -9 -9 -8 -8 -8 -8 -6 -5 -4 -4 -5 -7 -8 -8 -8 -7 -6 -4 -3 -3 -5 -6 -7 -8 -8 -9 -11 -11 -12 -13 -15 -19 -21 -20 -16 -7 -1 0 -0 -2 -7 -12 -14 -13 -10 -10 -13 -15 -16 -16 -16 -15 -13 -10 -7 -7 -10 -11 -11 -7 -5 -7 -9 -9 -7 -2 0 1 1 2 0 -0 0 2 2 -2 -6 -9 -9 -5 -4 -8 -11 -11 -6 -3 -6 -12 -17 -16 -15 -16 -19 -22 -22 -19 -17 -17 -20 -15 -10 -9 -8 -3 9 17 18 15 11 8 3 -3 -9 -12 -11 -11 -8 -5 0 3 3 1 -1 -4 -6 -8 -9 -8 -8 -9 -12 -17 -22 -26 -29 -31 -31 -30 -23 -16 -12 -11 -12 -15 -19 -21 -20 -14 -7 -4 -5 -8 -12 -13 -13 -14 -16 -19 -17 -12 -8 -5 -5 -2 1 3 4 2 -3 -8 -12 -16 -19 -20 -22 -23 -24 -20 -10 -4 -3 -7 -10 -14 -17 -17 -14 -11 -10 -13 -18 -18 -14 -12 -12 -14 -15 -17 -18 -21 -24 -28 -27 -21 -16 -17 -27 -28 -24 -21 -21 -20 -21 -23 -24 -23 -22 -22 -22 -22 -21 -19 -16 -16 -19 -23 -25 -21 -12 -5 -5 -13 -20 -26 -29 -32 -30 -25 -21 -21 -23 -29 -29 -28 -27 -26 -23 -23 -25 -27 -25 -26 -27 -26 -21 -17 -17 -18 -20 -23 -25 -25 -23 -21 -17 -16 -16 -16 -15 -14 -14 -15 -17 -21 -23 -25 -28 -29 -31 -32 -34 -36 -36 -34 -32 -30 -28 -26 -24 -23 -23 -23 -22 -22 -22 -20 -17 -15 -16 -16 -16 -18 -21 -24 -27 -29 -31 -31 -32 -29 -22 -15 -10 -14 -27 -32 -33 -33 -32 -29 -26 -24 -23 -23 -20 -17 -15 -15 -17 -18 -19 -18 -16 -10 -6 -8 -16 -29 -30 -27 -23 -18 -10 -3 -1 -3 -8 -15 -24 -30 -32 -32 -29 -25 -25 -28 -33 -36 -33 -29 -26 -25 -27 -28 -13 -16 -16 -12 -7 -4 -8 -10 -11 -8 -5 -5 -7 -9 -10 -10 -10 -11 -12 -13 -16 -20 -24 -26 -26 -22 -18 -15 -12 -9 -4 -3 -4 -8 -12 -12 -12 -12 -11 -9 -7 -8 -9 -10 -8 -9 -10 -11 -9 -8 -9 -10 -12 -13 -11 -8 -5 -4 -5 -5 -6 -7 -7 -7 -7 -6 -4 -3 -3 -5 -7 -8 -9 -10 -10 -11 -11 -12 -14 -17 -20 -20 -19 -14 -7 -1 1 -0 -5 -10 -13 -13 -11 -10 -11 -13 -16 -17 -17 -15 -14 -12 -10 -7 -6 -7 -10 -11 -7 -5 -6 -8 -10 -7 -4 -1 2 3 1 -1 -2 1 4 3 -2 -7 -11 -9 -6 -7 -10 -12 -9 -4 -4 -8 -13 -15 -15 -17 -20 -23 -24 -22 -19 -18 -21 -16 -11 -9 -8 -7 2 13 18 18 15 11 7 2 -3 -7 -9 -10 -9 -7 -3 1 3 2 1 -3 -7 -8 -8 -7 -6 -8 -12 -16 -21 -25 -29 -31 -32 -31 -24 -16 -11 -10 -10 -12 -17 -21 -22 -18 -10 -5 -4 -6 -10 -11 -12 -13 -15 -18 -19 -15 -11 -8 -8 -7 -4 1 5 6 1 -5 -10 -13 -14 -16 -18 -21 -24 -24 -18 -9 -3 -4 -9 -15 -19 -21 -21 -18 -14 -14 -17 -18 -14 -14 -15 -16 -17 -17 -18 -20 -24 -29 -29 -24 -19 -18 -25 -26 -24 -22 -22 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -22 -19 -16 -16 -19 -22 -21 -14 -5 -1 -7 -15 -23 -28 -32 -30 -26 -23 -22 -25 -31 -30 -27 -24 -25 -23 -22 -24 -27 -26 -26 -27 -26 -21 -17 -16 -17 -19 -23 -25 -24 -23 -21 -18 -16 -16 -16 -15 -14 -14 -14 -16 -20 -23 -27 -28 -28 -27 -29 -33 -34 -33 -32 -30 -27 -26 -25 -24 -24 -24 -23 -22 -21 -22 -20 -18 -16 -16 -16 -17 -19 -20 -21 -24 -27 -30 -31 -32 -31 -29 -24 -17 -16 -23 -30 -32 -31 -30 -29 -28 -26 -25 -23 -20 -18 -16 -15 -17 -17 -17 -17 -16 -12 -8 -6 -10 -22 -28 -27 -25 -21 -15 -8 -3 -2 -6 -15 -28 -35 -36 -34 -30 -26 -24 -26 -32 -36 -36 -33 -30 -28 -31 -32 -17 -19 -15 -9 -3 -4 -9 -11 -9 -6 -4 -6 -9 -10 -11 -10 -10 -10 -11 -11 -13 -16 -19 -22 -24 -24 -23 -22 -19 -15 -10 -7 -5 -6 -7 -9 -10 -9 -9 -8 -8 -9 -9 -8 -7 -7 -8 -9 -10 -9 -8 -8 -8 -9 -9 -9 -8 -6 -6 -6 -6 -6 -8 -8 -7 -7 -6 -6 -4 -4 -5 -6 -8 -9 -10 -10 -11 -12 -14 -16 -18 -19 -19 -18 -13 -7 -3 -2 -3 -7 -11 -13 -13 -11 -10 -12 -14 -16 -17 -16 -15 -14 -13 -10 -5 -4 -7 -11 -11 -8 -6 -6 -9 -9 -8 -5 -1 3 2 -0 -3 -2 2 4 2 -4 -9 -11 -9 -9 -10 -12 -12 -8 -5 -6 -11 -15 -16 -17 -19 -22 -24 -24 -22 -20 -21 -17 -13 -10 -9 -8 -2 7 15 19 16 13 10 6 2 -2 -6 -7 -7 -6 -4 -0 2 3 2 -1 -5 -7 -8 -7 -6 -7 -10 -14 -19 -24 -28 -30 -32 -32 -26 -17 -11 -9 -9 -11 -15 -20 -22 -19 -12 -7 -4 -5 -9 -12 -12 -12 -13 -17 -19 -18 -14 -9 -8 -9 -7 -2 5 8 4 -2 -7 -10 -11 -13 -16 -19 -23 -25 -23 -16 -7 -4 -9 -15 -20 -24 -25 -24 -22 -18 -16 -16 -14 -15 -16 -17 -18 -17 -17 -19 -23 -27 -28 -26 -22 -21 -23 -23 -22 -20 -20 -20 -20 -21 -22 -22 -22 -23 -25 -28 -28 -26 -22 -17 -13 -14 -18 -19 -15 -6 1 -3 -11 -19 -25 -29 -29 -28 -25 -23 -26 -33 -34 -29 -24 -24 -22 -22 -23 -26 -27 -26 -26 -26 -23 -18 -16 -17 -19 -22 -25 -25 -24 -21 -19 -17 -16 -15 -15 -14 -14 -14 -15 -18 -22 -26 -27 -27 -24 -26 -29 -30 -30 -30 -27 -26 -26 -25 -25 -25 -25 -24 -22 -20 -21 -22 -21 -19 -17 -17 -20 -22 -21 -20 -23 -26 -29 -30 -30 -31 -32 -31 -24 -19 -20 -25 -30 -31 -31 -30 -30 -29 -27 -23 -20 -18 -17 -16 -16 -16 -16 -16 -15 -13 -10 -7 -7 -15 -23 -27 -26 -25 -20 -13 -7 -4 -7 -14 -26 -35 -37 -34 -28 -27 -26 -23 -28 -33 -35 -35 -33 -30 -32 -32 -20 -18 -11 -4 0 -4 -9 -10 -8 -5 -6 -8 -10 -11 -11 -11 -11 -11 -11 -11 -11 -13 -14 -16 -18 -19 -20 -22 -24 -24 -20 -15 -11 -8 -6 -7 -9 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -9 -8 -7 -7 -7 -8 -8 -8 -7 -7 -6 -5 -6 -6 -6 -6 -7 -8 -8 -7 -5 -5 -5 -6 -8 -9 -10 -11 -12 -14 -15 -16 -17 -17 -17 -16 -12 -7 -2 0 -3 -8 -13 -15 -13 -11 -11 -13 -15 -17 -17 -15 -14 -14 -13 -8 -4 -4 -9 -13 -11 -8 -5 -6 -8 -8 -7 -4 -0 1 -1 -4 -5 -2 2 4 2 -3 -7 -9 -10 -11 -13 -15 -12 -8 -7 -9 -15 -17 -18 -19 -22 -25 -24 -23 -23 -22 -16 -14 -11 -10 -8 -5 3 13 20 19 16 13 10 7 3 0 -2 -4 -6 -5 -2 1 3 3 2 -1 -3 -6 -6 -5 -6 -8 -12 -17 -22 -27 -30 -32 -33 -28 -18 -10 -7 -7 -9 -13 -17 -20 -19 -15 -10 -6 -4 -8 -11 -13 -13 -13 -15 -18 -19 -17 -11 -7 -8 -8 -5 2 9 7 2 -3 -7 -9 -11 -13 -17 -21 -24 -24 -20 -12 -5 -7 -11 -17 -22 -26 -27 -26 -23 -18 -17 -16 -16 -17 -17 -17 -18 -18 -19 -20 -23 -25 -25 -23 -20 -19 -18 -19 -19 -19 -19 -19 -21 -22 -23 -23 -23 -23 -26 -28 -27 -23 -17 -12 -12 -16 -18 -16 -9 0 -1 -7 -14 -20 -25 -28 -29 -28 -23 -25 -32 -34 -30 -25 -25 -24 -22 -22 -25 -27 -27 -26 -25 -23 -19 -16 -16 -18 -22 -25 -26 -25 -22 -19 -18 -16 -15 -15 -14 -14 -13 -14 -17 -23 -26 -28 -27 -23 -25 -27 -27 -27 -29 -28 -26 -25 -25 -25 -26 -25 -25 -23 -20 -21 -23 -24 -21 -18 -18 -21 -23 -23 -20 -21 -24 -28 -29 -27 -29 -32 -32 -27 -21 -19 -21 -26 -31 -32 -31 -30 -30 -29 -23 -19 -18 -17 -17 -16 -16 -15 -15 -15 -14 -12 -9 -7 -12 -19 -24 -27 -27 -24 -19 -13 -8 -8 -12 -22 -32 -36 -33 -27 -26 -26 -22 -24 -29 -34 -36 -35 -31 -31 -32 -19 -13 -5 0 0 -6 -9 -9 -7 -6 -7 -10 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -12 -16 -19 -20 -17 -14 -11 -9 -8 -10 -12 -12 -10 -8 -8 -8 -9 -9 -9 -9 -8 -9 -9 -9 -8 -8 -8 -9 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -6 -8 -10 -10 -9 -7 -6 -6 -6 -8 -9 -11 -13 -14 -14 -15 -16 -16 -15 -16 -14 -9 -3 3 -0 -6 -12 -15 -15 -13 -12 -12 -14 -16 -17 -16 -14 -14 -14 -11 -5 -2 -5 -11 -13 -10 -5 -2 -3 -5 -7 -6 -4 -2 -2 -4 -6 -6 -2 2 3 0 -5 -8 -10 -11 -12 -13 -13 -10 -8 -8 -11 -14 -16 -18 -22 -24 -24 -25 -25 -22 -16 -15 -14 -11 -8 -7 0 11 21 24 20 17 13 9 6 5 3 -0 -3 -5 -4 -2 1 2 4 2 -0 -3 -5 -5 -5 -7 -10 -15 -21 -26 -30 -33 -34 -30 -20 -11 -7 -6 -8 -11 -14 -17 -18 -16 -13 -9 -6 -7 -10 -12 -13 -14 -14 -17 -19 -19 -15 -10 -8 -7 -6 0 9 9 5 -1 -5 -7 -9 -11 -15 -19 -23 -24 -22 -16 -7 -6 -7 -11 -17 -23 -27 -27 -26 -22 -19 -18 -18 -17 -17 -18 -19 -19 -17 -15 -17 -21 -22 -20 -17 -14 -14 -17 -20 -21 -20 -20 -21 -23 -24 -25 -23 -22 -22 -24 -24 -23 -18 -13 -12 -15 -18 -17 -13 -3 -0 -2 -7 -13 -21 -27 -30 -30 -25 -25 -31 -33 -30 -26 -26 -25 -24 -24 -26 -28 -27 -25 -23 -23 -19 -16 -16 -18 -22 -25 -26 -26 -24 -20 -18 -17 -16 -15 -14 -14 -13 -13 -16 -24 -29 -30 -29 -25 -25 -26 -26 -26 -28 -27 -26 -25 -25 -24 -25 -25 -25 -24 -21 -21 -23 -23 -21 -18 -19 -21 -23 -23 -20 -19 -22 -27 -29 -28 -28 -30 -29 -26 -21 -19 -20 -22 -29 -31 -31 -30 -30 -29 -23 -19 -18 -18 -17 -17 -17 -17 -15 -15 -15 -14 -12 -9 -11 -16 -22 -26 -27 -26 -23 -19 -12 -10 -11 -19 -28 -34 -32 -26 -24 -24 -25 -24 -27 -32 -36 -35 -32 -32 -33 -14 -4 1 1 -3 -8 -9 -8 -6 -6 -8 -9 -10 -11 -11 -12 -12 -12 -12 -11 -10 -10 -11 -11 -11 -9 -8 -7 -9 -12 -17 -19 -17 -15 -13 -12 -12 -13 -13 -10 -9 -9 -9 -10 -10 -11 -11 -10 -11 -12 -12 -10 -9 -9 -9 -7 -6 -5 -4 -4 -4 -4 -3 -2 -2 -3 -6 -9 -12 -12 -11 -9 -7 -7 -8 -9 -11 -13 -14 -14 -15 -15 -15 -15 -15 -14 -12 -8 -0 1 -3 -8 -13 -15 -14 -13 -12 -13 -15 -16 -16 -15 -14 -14 -13 -8 -2 -1 -7 -11 -12 -8 -2 1 -1 -4 -6 -6 -4 -3 -3 -5 -7 -5 -1 2 2 -2 -7 -10 -10 -10 -11 -12 -11 -9 -7 -9 -12 -15 -18 -22 -24 -25 -25 -25 -21 -16 -15 -15 -13 -9 -8 -3 6 19 25 23 19 14 10 8 8 7 4 1 -2 -4 -4 -2 0 3 4 3 -0 -3 -5 -6 -6 -8 -12 -19 -26 -31 -34 -36 -33 -23 -13 -7 -6 -7 -8 -11 -13 -15 -16 -15 -12 -8 -7 -9 -12 -13 -14 -14 -17 -19 -21 -19 -13 -10 -8 -7 -3 7 10 7 0 -3 -4 -7 -9 -13 -18 -22 -24 -24 -20 -12 -7 -5 -6 -11 -19 -26 -28 -27 -24 -21 -19 -18 -19 -18 -18 -19 -18 -18 -16 -19 -22 -23 -23 -19 -14 -13 -16 -21 -22 -21 -20 -22 -24 -25 -26 -24 -21 -21 -22 -23 -22 -20 -15 -13 -15 -18 -19 -17 -7 -1 -1 -5 -11 -18 -25 -30 -32 -28 -26 -29 -32 -30 -27 -27 -27 -26 -27 -28 -28 -26 -24 -21 -22 -19 -17 -16 -18 -22 -25 -26 -27 -26 -22 -19 -17 -16 -15 -15 -15 -14 -13 -15 -25 -31 -32 -31 -27 -27 -26 -24 -25 -26 -26 -25 -24 -23 -22 -23 -24 -24 -24 -22 -21 -21 -20 -18 -18 -20 -22 -22 -22 -19 -18 -20 -25 -29 -28 -28 -28 -27 -24 -22 -20 -20 -19 -24 -29 -31 -32 -33 -29 -23 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -16 -14 -12 -13 -16 -20 -24 -26 -26 -25 -22 -17 -12 -12 -16 -25 -32 -31 -27 -23 -22 -25 -26 -27 -31 -35 -36 -35 -34 -34 -5 0 -1 -4 -8 -9 -8 -8 -8 -8 -8 -8 -7 -6 -7 -9 -11 -12 -12 -11 -10 -10 -10 -11 -11 -12 -12 -10 -10 -11 -16 -19 -19 -16 -14 -12 -11 -10 -9 -8 -8 -9 -10 -10 -10 -11 -12 -12 -12 -14 -13 -11 -10 -9 -7 -6 -5 -5 -4 -4 -3 -2 -2 -2 -2 -3 -4 -8 -11 -12 -12 -11 -10 -9 -8 -9 -10 -12 -14 -14 -14 -13 -13 -13 -14 -14 -14 -12 -5 -0 -0 -4 -10 -15 -15 -14 -13 -12 -13 -15 -16 -16 -15 -16 -15 -12 -6 1 -2 -8 -12 -12 -7 -0 2 -0 -4 -7 -6 -3 -1 -2 -4 -5 -3 1 5 2 -4 -9 -10 -10 -10 -11 -11 -10 -7 -8 -11 -14 -17 -21 -24 -25 -26 -26 -21 -16 -15 -16 -15 -11 -9 -7 0 12 23 23 20 15 11 10 10 9 8 6 4 -0 -3 -4 -3 -0 3 4 3 -0 -3 -4 -6 -8 -11 -18 -26 -32 -36 -37 -34 -25 -15 -9 -7 -7 -7 -8 -10 -13 -16 -17 -15 -11 -8 -9 -11 -13 -13 -14 -17 -20 -22 -21 -17 -12 -9 -8 -6 4 10 9 3 -2 -3 -4 -8 -12 -16 -21 -23 -24 -21 -15 -10 -6 -5 -6 -15 -23 -27 -27 -24 -21 -19 -19 -19 -19 -18 -18 -19 -20 -20 -21 -23 -24 -24 -21 -16 -13 -14 -18 -20 -20 -20 -21 -24 -24 -24 -23 -21 -21 -22 -22 -22 -20 -17 -15 -17 -19 -21 -21 -14 -5 -1 -4 -12 -20 -26 -31 -35 -33 -27 -28 -31 -31 -29 -29 -29 -28 -28 -27 -27 -26 -23 -21 -22 -20 -18 -16 -18 -23 -25 -26 -26 -26 -23 -20 -18 -17 -15 -15 -16 -15 -13 -16 -26 -31 -32 -32 -31 -29 -26 -24 -23 -23 -24 -24 -23 -21 -22 -23 -23 -23 -23 -22 -22 -21 -18 -16 -18 -20 -22 -22 -20 -18 -17 -18 -23 -26 -26 -26 -27 -29 -26 -23 -22 -21 -19 -20 -25 -30 -33 -34 -29 -24 -21 -20 -20 -19 -19 -19 -19 -19 -19 -20 -19 -17 -15 -15 -17 -21 -23 -24 -26 -26 -24 -21 -15 -12 -15 -22 -31 -31 -29 -25 -21 -23 -25 -26 -29 -33 -37 -38 -37 -35 -1 -3 -6 -9 -10 -10 -10 -10 -10 -10 -8 -7 -5 -4 -4 -7 -10 -10 -10 -9 -10 -10 -10 -10 -11 -15 -18 -19 -17 -15 -15 -16 -14 -12 -9 -7 -6 -5 -4 -6 -8 -9 -9 -9 -9 -10 -11 -12 -11 -10 -10 -12 -16 -17 -13 -9 -7 -6 -4 -2 -2 -2 -1 -2 -2 -2 -3 -5 -7 -9 -11 -12 -13 -12 -10 -9 -10 -11 -12 -14 -13 -12 -10 -11 -13 -14 -14 -13 -10 -4 -1 -2 -6 -10 -14 -14 -14 -12 -12 -15 -17 -18 -17 -17 -16 -14 -9 -1 1 -4 -9 -13 -12 -6 -0 2 -1 -5 -6 -4 -2 -0 -3 -6 -5 -1 3 4 -0 -5 -9 -9 -10 -11 -12 -11 -9 -8 -10 -13 -16 -20 -24 -26 -27 -26 -22 -16 -15 -16 -16 -13 -10 -9 -5 5 18 22 20 16 13 12 12 12 11 9 6 2 -1 -3 -4 -3 0 3 4 4 1 -3 -6 -8 -10 -16 -24 -31 -36 -38 -35 -28 -19 -11 -9 -8 -8 -8 -8 -10 -14 -17 -18 -14 -10 -9 -9 -11 -13 -14 -17 -20 -22 -23 -20 -15 -11 -9 -9 -1 7 9 4 -2 -3 -4 -6 -11 -15 -19 -22 -23 -22 -17 -12 -7 -4 -4 -12 -20 -25 -26 -22 -20 -18 -18 -19 -19 -19 -18 -19 -21 -23 -23 -23 -24 -24 -21 -14 -10 -11 -15 -17 -18 -19 -20 -22 -23 -23 -22 -20 -21 -22 -23 -22 -21 -19 -17 -17 -19 -21 -22 -19 -11 -4 -4 -12 -20 -25 -30 -36 -36 -29 -28 -30 -33 -31 -31 -30 -29 -27 -27 -26 -24 -21 -20 -21 -20 -18 -17 -19 -23 -25 -26 -25 -25 -23 -20 -19 -18 -17 -17 -17 -17 -15 -18 -26 -31 -30 -30 -31 -30 -27 -24 -23 -22 -22 -22 -21 -21 -23 -23 -23 -22 -23 -24 -23 -22 -20 -17 -19 -21 -22 -21 -20 -17 -16 -17 -21 -24 -24 -25 -28 -32 -30 -25 -22 -22 -21 -20 -23 -28 -31 -32 -28 -25 -23 -22 -22 -21 -20 -20 -21 -22 -23 -24 -24 -20 -18 -17 -18 -22 -23 -24 -25 -26 -24 -21 -16 -12 -13 -19 -29 -32 -30 -27 -22 -22 -22 -24 -27 -31 -37 -39 -38 -35 -4 -8 -10 -12 -12 -12 -12 -12 -11 -9 -7 -6 -7 -7 -7 -7 -7 -5 -4 -5 -8 -10 -10 -9 -9 -14 -20 -24 -24 -20 -14 -10 -7 -5 -3 -3 -4 -5 -6 -8 -11 -10 -9 -8 -9 -8 -8 -9 -10 -12 -14 -16 -18 -19 -16 -11 -6 -2 -0 0 1 0 -0 -1 -3 -4 -5 -5 -6 -7 -10 -12 -14 -14 -12 -11 -10 -9 -8 -10 -11 -11 -10 -12 -14 -14 -14 -14 -12 -7 -3 -3 -5 -8 -11 -13 -14 -13 -13 -15 -17 -18 -19 -18 -17 -15 -12 -5 1 -1 -5 -10 -12 -10 -6 -1 1 -0 -3 -4 -3 -1 -2 -5 -7 -5 -1 4 4 1 -4 -7 -9 -11 -13 -13 -11 -8 -9 -12 -15 -19 -23 -26 -27 -26 -22 -16 -14 -15 -17 -15 -12 -10 -8 -2 12 20 20 17 14 14 14 13 13 12 8 5 3 -0 -3 -3 -1 1 4 7 5 1 -3 -6 -8 -13 -20 -28 -34 -36 -34 -29 -22 -14 -10 -10 -10 -9 -6 -7 -12 -17 -19 -17 -13 -10 -8 -9 -12 -14 -16 -19 -23 -24 -23 -19 -14 -10 -10 -6 1 6 3 -3 -4 -4 -6 -10 -14 -18 -21 -22 -21 -17 -13 -9 -6 -5 -10 -17 -23 -25 -22 -19 -17 -17 -17 -19 -19 -19 -20 -22 -24 -24 -23 -22 -21 -18 -13 -9 -9 -13 -16 -19 -20 -20 -20 -22 -22 -22 -20 -19 -21 -23 -24 -23 -21 -18 -17 -19 -20 -22 -21 -15 -8 -6 -13 -20 -26 -30 -35 -35 -28 -26 -30 -35 -32 -31 -30 -28 -27 -27 -26 -23 -19 -19 -21 -20 -18 -16 -18 -23 -25 -25 -23 -23 -22 -21 -20 -20 -19 -19 -19 -18 -16 -19 -26 -30 -28 -27 -27 -28 -27 -24 -22 -20 -20 -20 -20 -23 -24 -24 -23 -22 -23 -24 -24 -23 -22 -19 -19 -20 -20 -20 -18 -16 -14 -16 -20 -23 -25 -27 -30 -34 -32 -27 -24 -24 -24 -24 -25 -26 -28 -26 -26 -25 -25 -24 -23 -22 -22 -21 -22 -24 -25 -26 -27 -23 -20 -18 -18 -24 -24 -23 -24 -26 -24 -22 -16 -12 -11 -15 -25 -30 -30 -27 -24 -22 -21 -20 -22 -30 -36 -39 -38 -35 -9 -13 -14 -15 -15 -14 -12 -10 -8 -7 -6 -8 -12 -14 -13 -9 -3 2 2 -2 -8 -9 -9 -6 -5 -7 -13 -20 -24 -22 -14 -9 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -8 -8 -8 -10 -12 -14 -15 -14 -13 -11 -8 -5 -3 -1 0 1 1 1 -0 -2 -4 -6 -7 -7 -7 -9 -11 -14 -15 -15 -14 -12 -8 -4 -4 -7 -9 -9 -10 -12 -14 -15 -15 -14 -10 -6 -4 -4 -7 -9 -12 -14 -14 -13 -14 -15 -17 -19 -19 -18 -16 -14 -10 -2 0 -2 -7 -12 -12 -9 -5 0 2 -0 -2 -2 -2 -1 -3 -6 -7 -4 3 5 3 -1 -5 -9 -12 -13 -13 -12 -9 -9 -11 -14 -18 -22 -25 -27 -26 -22 -16 -14 -15 -17 -17 -13 -11 -9 -5 6 17 20 18 15 14 13 13 14 13 10 8 6 4 1 -1 -1 0 3 7 7 5 1 -3 -6 -11 -17 -24 -31 -33 -33 -30 -25 -18 -11 -9 -8 -7 -5 -6 -10 -14 -17 -18 -15 -11 -8 -8 -10 -13 -16 -19 -22 -25 -25 -23 -17 -12 -11 -11 -5 1 2 -3 -4 -4 -5 -9 -14 -18 -21 -22 -21 -18 -13 -10 -9 -8 -10 -16 -21 -25 -24 -20 -17 -16 -16 -20 -20 -20 -21 -23 -24 -23 -21 -19 -17 -16 -13 -10 -8 -11 -15 -19 -21 -21 -20 -22 -22 -22 -22 -20 -20 -22 -24 -25 -22 -19 -17 -18 -19 -21 -22 -19 -13 -9 -14 -19 -24 -30 -36 -32 -27 -26 -30 -36 -33 -30 -29 -28 -28 -28 -27 -24 -20 -19 -21 -20 -19 -17 -18 -21 -24 -23 -21 -21 -21 -22 -22 -21 -21 -20 -20 -20 -18 -21 -27 -28 -24 -24 -25 -26 -25 -23 -21 -20 -19 -20 -21 -24 -25 -24 -23 -20 -22 -23 -24 -25 -25 -22 -20 -19 -19 -18 -16 -13 -12 -15 -20 -24 -27 -28 -31 -35 -32 -28 -26 -26 -28 -28 -26 -24 -24 -23 -24 -25 -26 -24 -23 -23 -23 -22 -22 -24 -24 -25 -26 -23 -20 -17 -17 -22 -24 -23 -23 -24 -24 -22 -17 -12 -9 -11 -20 -27 -29 -27 -25 -23 -21 -18 -17 -26 -33 -37 -37 -35 -15 -17 -17 -16 -15 -12 -9 -6 -5 -6 -8 -13 -16 -17 -14 -7 -1 2 3 -0 -4 -5 -4 -4 -3 -3 -6 -10 -14 -16 -9 -5 -6 -9 -10 -10 -10 -9 -8 -7 -7 -6 -7 -7 -8 -8 -8 -8 -7 -8 -10 -11 -12 -12 -11 -9 -7 -6 -4 -2 -1 -1 -1 -2 -3 -4 -5 -7 -9 -9 -9 -10 -13 -17 -17 -15 -12 -8 -3 -2 -4 -6 -7 -7 -10 -13 -15 -16 -15 -13 -9 -5 -4 -6 -8 -11 -14 -15 -14 -13 -14 -16 -19 -19 -18 -17 -16 -13 -6 -1 -1 -5 -10 -12 -11 -8 -4 0 1 0 -1 -2 -1 -2 -4 -6 -6 -1 4 6 3 -3 -9 -13 -14 -14 -13 -11 -10 -10 -13 -17 -22 -25 -26 -25 -22 -18 -15 -14 -17 -18 -15 -12 -10 -9 -0 12 18 17 13 11 11 11 10 10 9 9 8 7 5 2 1 0 2 5 7 7 5 1 -4 -9 -15 -21 -27 -30 -30 -29 -27 -22 -14 -9 -6 -6 -6 -6 -8 -11 -15 -17 -16 -12 -9 -7 -9 -12 -15 -17 -21 -25 -26 -25 -20 -13 -12 -14 -11 -4 1 -2 -4 -4 -4 -8 -14 -18 -21 -22 -22 -18 -14 -11 -10 -9 -10 -14 -19 -24 -24 -20 -16 -15 -15 -19 -21 -21 -20 -21 -23 -22 -19 -16 -15 -15 -14 -11 -9 -9 -13 -17 -20 -21 -21 -23 -23 -23 -23 -21 -21 -22 -24 -25 -25 -21 -18 -17 -18 -20 -22 -21 -18 -12 -14 -16 -21 -28 -35 -30 -26 -25 -29 -34 -32 -29 -28 -29 -30 -29 -28 -27 -23 -21 -21 -20 -19 -17 -18 -20 -22 -22 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -19 -24 -27 -26 -21 -21 -23 -24 -24 -21 -21 -19 -19 -20 -23 -24 -24 -23 -21 -19 -21 -23 -25 -27 -27 -24 -21 -19 -18 -17 -15 -12 -12 -15 -22 -27 -29 -30 -31 -34 -32 -28 -26 -27 -29 -29 -26 -21 -22 -22 -23 -26 -26 -26 -25 -24 -24 -24 -23 -22 -22 -24 -25 -24 -21 -17 -15 -18 -21 -22 -23 -23 -24 -22 -18 -14 -8 -9 -16 -23 -27 -28 -25 -24 -22 -19 -14 -20 -27 -33 -35 -34 -19 -19 -17 -14 -10 -6 -5 -6 -8 -10 -12 -15 -15 -13 -9 -6 -5 -4 -4 -4 -5 -5 -5 -6 -7 -8 -8 -8 -8 -5 -1 -1 -3 -6 -7 -7 -8 -7 -6 -5 -5 -5 -5 -5 -6 -7 -8 -8 -7 -7 -7 -8 -9 -10 -10 -9 -9 -8 -7 -6 -4 -4 -5 -5 -4 -3 -4 -7 -9 -10 -10 -10 -11 -15 -16 -14 -12 -9 -6 -4 -5 -5 -4 -5 -9 -12 -15 -16 -16 -15 -11 -7 -4 -5 -8 -11 -13 -15 -15 -14 -14 -16 -18 -19 -18 -18 -17 -16 -9 -3 -1 -3 -8 -11 -12 -10 -8 -3 0 1 0 -1 -1 -0 -2 -4 -6 -4 1 4 4 -0 -7 -12 -14 -14 -13 -12 -10 -10 -12 -16 -21 -24 -26 -25 -24 -20 -15 -14 -16 -18 -16 -14 -12 -11 -7 4 12 15 13 11 10 11 12 11 8 7 9 11 10 7 5 3 2 4 7 9 9 5 -1 -8 -13 -18 -23 -26 -27 -28 -27 -24 -17 -10 -6 -5 -6 -7 -8 -10 -12 -16 -17 -14 -10 -7 -8 -11 -14 -16 -20 -24 -26 -26 -23 -16 -13 -16 -16 -13 -5 -3 -4 -4 -4 -7 -13 -18 -21 -23 -22 -19 -15 -12 -11 -11 -11 -13 -18 -24 -26 -23 -19 -16 -14 -18 -20 -20 -19 -19 -20 -20 -18 -15 -14 -15 -15 -14 -10 -9 -12 -16 -20 -21 -23 -24 -25 -25 -25 -22 -21 -22 -24 -25 -25 -22 -19 -17 -18 -20 -22 -23 -22 -15 -12 -13 -18 -26 -33 -29 -26 -25 -27 -32 -31 -30 -28 -29 -29 -28 -28 -28 -26 -23 -21 -20 -19 -18 -18 -19 -21 -22 -20 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -25 -27 -24 -19 -20 -22 -22 -22 -20 -20 -20 -19 -20 -23 -23 -22 -21 -20 -19 -22 -25 -28 -30 -29 -26 -21 -17 -16 -17 -15 -13 -12 -15 -24 -29 -31 -30 -32 -34 -32 -29 -26 -26 -28 -28 -24 -20 -21 -21 -23 -25 -27 -27 -26 -25 -25 -26 -25 -22 -21 -23 -26 -26 -23 -19 -15 -16 -19 -22 -24 -23 -24 -22 -19 -15 -9 -9 -14 -21 -26 -26 -24 -23 -22 -20 -14 -14 -20 -29 -32 -32 -18 -16 -11 -6 -4 -5 -8 -10 -11 -12 -12 -11 -8 -4 -2 -2 -4 -5 -6 -6 -5 -5 -6 -8 -9 -9 -7 -5 -3 -1 2 3 1 -1 -3 -4 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -7 -7 -8 -8 -7 -7 -7 -8 -9 -8 -8 -8 -8 -8 -8 -7 -8 -7 -5 -5 -6 -8 -8 -9 -10 -10 -8 -9 -11 -11 -11 -10 -8 -8 -7 -5 -2 -3 -7 -11 -14 -16 -17 -17 -13 -9 -4 -5 -7 -9 -11 -13 -14 -14 -14 -16 -18 -19 -19 -18 -18 -17 -12 -6 -2 -2 -6 -9 -10 -10 -9 -7 -3 0 2 1 0 1 0 -2 -5 -6 -4 -1 1 -0 -7 -12 -14 -13 -12 -12 -11 -10 -11 -15 -20 -24 -25 -25 -25 -21 -17 -14 -15 -17 -17 -15 -13 -13 -12 -5 5 13 15 11 10 12 14 13 9 8 10 13 14 11 8 6 4 5 7 10 12 10 3 -5 -11 -15 -19 -22 -24 -26 -26 -25 -18 -11 -5 -4 -6 -8 -9 -10 -11 -13 -16 -15 -12 -7 -7 -9 -12 -15 -19 -23 -26 -26 -24 -19 -14 -15 -17 -17 -11 -6 -5 -5 -5 -6 -12 -17 -21 -23 -23 -20 -16 -13 -12 -12 -12 -14 -17 -23 -26 -24 -21 -16 -13 -17 -19 -21 -20 -18 -19 -19 -19 -16 -14 -15 -16 -16 -13 -10 -12 -16 -19 -22 -24 -26 -27 -27 -25 -23 -22 -22 -24 -24 -24 -22 -20 -20 -20 -19 -21 -24 -26 -18 -10 -11 -17 -25 -31 -30 -28 -27 -26 -27 -28 -29 -29 -31 -30 -27 -27 -27 -28 -25 -23 -21 -19 -19 -19 -19 -20 -21 -20 -20 -20 -20 -21 -20 -21 -21 -21 -21 -22 -25 -25 -22 -19 -20 -19 -19 -19 -19 -20 -20 -20 -20 -22 -21 -20 -19 -19 -19 -23 -27 -31 -34 -31 -27 -21 -16 -14 -15 -14 -12 -10 -14 -24 -30 -32 -30 -32 -36 -35 -30 -25 -26 -27 -26 -23 -20 -20 -21 -22 -24 -27 -28 -28 -27 -27 -28 -27 -24 -22 -23 -26 -27 -25 -21 -15 -16 -19 -23 -26 -24 -23 -23 -21 -17 -12 -10 -13 -19 -25 -24 -21 -19 -20 -20 -15 -12 -15 -24 -31 -32 -12 -5 -1 -2 -7 -12 -14 -13 -12 -9 -6 -2 2 3 3 -0 -3 -5 -6 -7 -6 -6 -9 -11 -11 -8 -5 -2 -1 0 2 4 3 1 -1 -3 -4 -5 -6 -7 -8 -8 -7 -6 -6 -6 -6 -6 -7 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -8 -9 -8 -8 -8 -7 -8 -10 -10 -8 -7 -8 -8 -7 -8 -9 -9 -9 -9 -8 -7 -7 -4 -0 0 -3 -8 -12 -16 -18 -17 -15 -11 -6 -5 -7 -9 -10 -10 -12 -13 -14 -16 -18 -19 -20 -19 -18 -18 -15 -9 -4 -3 -6 -7 -7 -7 -8 -8 -6 -2 1 2 2 3 2 0 -4 -8 -9 -8 -4 -2 -6 -11 -13 -13 -11 -12 -11 -11 -11 -14 -20 -24 -25 -25 -25 -23 -18 -13 -14 -17 -17 -16 -14 -14 -15 -12 -5 4 12 11 10 11 14 14 11 11 13 16 17 15 13 11 9 7 5 6 8 10 7 0 -6 -11 -15 -18 -21 -24 -25 -23 -17 -11 -6 -4 -6 -9 -11 -11 -10 -11 -14 -15 -14 -9 -6 -8 -11 -15 -18 -21 -24 -26 -25 -21 -16 -16 -17 -17 -15 -9 -6 -4 -3 -4 -10 -17 -22 -24 -24 -21 -17 -14 -13 -14 -13 -14 -16 -20 -24 -24 -21 -15 -12 -15 -18 -20 -20 -19 -20 -20 -19 -17 -14 -14 -16 -18 -15 -12 -12 -15 -18 -22 -26 -29 -30 -29 -26 -23 -22 -22 -24 -25 -24 -23 -22 -22 -21 -20 -21 -24 -27 -20 -11 -10 -15 -22 -28 -31 -32 -30 -26 -26 -26 -26 -28 -30 -29 -27 -26 -27 -27 -27 -26 -23 -20 -20 -19 -18 -18 -20 -20 -20 -21 -20 -20 -20 -20 -21 -22 -21 -22 -24 -25 -22 -20 -19 -18 -16 -16 -18 -19 -19 -19 -20 -20 -20 -19 -19 -18 -19 -21 -26 -31 -34 -31 -26 -21 -15 -13 -13 -12 -10 -8 -12 -23 -31 -34 -31 -33 -37 -37 -33 -26 -26 -26 -26 -23 -21 -20 -20 -22 -24 -27 -29 -29 -29 -29 -29 -27 -25 -23 -24 -25 -27 -27 -23 -17 -17 -19 -23 -26 -24 -23 -23 -23 -19 -15 -11 -12 -17 -23 -22 -18 -15 -15 -17 -15 -12 -12 -20 -30 -33 -1 2 -1 -7 -12 -15 -14 -9 -5 -1 1 4 5 3 -0 -5 -8 -10 -10 -9 -8 -10 -12 -13 -11 -6 -2 -1 0 1 2 2 2 0 -2 -2 -3 -4 -5 -6 -8 -9 -9 -8 -7 -6 -5 -5 -6 -7 -10 -11 -11 -9 -7 -7 -8 -7 -5 -6 -7 -8 -7 -8 -8 -9 -11 -12 -9 -5 -4 -5 -7 -9 -8 -7 -7 -8 -7 -6 -5 -3 -0 2 -1 -5 -11 -15 -16 -17 -17 -14 -10 -6 -6 -8 -9 -10 -11 -12 -13 -15 -18 -20 -21 -20 -19 -18 -16 -10 -6 -5 -8 -7 -5 -4 -5 -7 -8 -6 -1 3 5 4 3 1 -3 -9 -12 -12 -9 -5 -4 -7 -10 -12 -11 -10 -11 -11 -12 -15 -19 -23 -24 -24 -25 -24 -18 -13 -12 -16 -17 -17 -16 -15 -17 -17 -13 -7 1 6 7 9 12 14 15 17 19 20 19 17 15 14 12 9 5 2 3 6 9 7 2 -4 -10 -15 -20 -23 -23 -21 -17 -13 -8 -5 -7 -10 -12 -12 -11 -11 -13 -15 -15 -12 -7 -8 -11 -14 -18 -20 -23 -25 -24 -21 -17 -16 -16 -18 -17 -12 -7 -3 -1 -3 -9 -17 -22 -25 -25 -22 -18 -15 -14 -15 -15 -13 -13 -15 -20 -22 -19 -14 -12 -14 -17 -19 -20 -21 -21 -20 -19 -18 -15 -14 -14 -16 -16 -15 -15 -16 -17 -21 -26 -29 -30 -29 -27 -24 -22 -22 -23 -24 -24 -24 -24 -24 -22 -22 -23 -24 -27 -22 -14 -8 -7 -14 -24 -32 -35 -33 -28 -26 -25 -25 -26 -28 -29 -27 -26 -27 -27 -27 -26 -25 -21 -20 -20 -18 -17 -18 -19 -21 -22 -21 -20 -20 -21 -22 -22 -22 -22 -24 -25 -23 -20 -19 -17 -16 -16 -17 -18 -18 -19 -19 -20 -19 -19 -19 -19 -19 -20 -23 -29 -31 -29 -26 -21 -16 -13 -12 -11 -9 -7 -10 -21 -31 -35 -33 -35 -37 -38 -34 -27 -26 -25 -24 -24 -22 -21 -21 -22 -24 -28 -30 -31 -30 -29 -28 -28 -26 -24 -25 -25 -27 -28 -26 -20 -18 -19 -23 -27 -25 -24 -24 -24 -22 -17 -13 -13 -16 -21 -20 -16 -12 -11 -13 -13 -12 -11 -17 -29 -34 3 0 -6 -11 -13 -11 -5 -0 2 3 3 4 1 -2 -7 -12 -15 -15 -13 -11 -10 -13 -15 -14 -10 -4 0 1 2 1 1 -0 -1 -2 -3 -3 -2 -3 -3 -5 -7 -8 -9 -8 -8 -7 -7 -6 -5 -5 -7 -9 -9 -8 -7 -7 -7 -7 -6 -6 -7 -8 -9 -10 -9 -9 -9 -10 -8 -6 -4 -2 -2 -4 -5 -6 -6 -7 -5 -5 -5 -5 -3 -0 -1 -6 -11 -15 -16 -18 -19 -17 -12 -7 -6 -7 -9 -9 -10 -12 -13 -15 -17 -19 -20 -21 -21 -19 -17 -12 -7 -5 -8 -9 -5 -2 -1 -5 -8 -8 -5 1 5 7 6 3 -1 -5 -8 -11 -11 -7 -3 -4 -7 -11 -11 -10 -11 -11 -12 -14 -18 -22 -24 -24 -24 -24 -19 -12 -10 -14 -17 -17 -16 -15 -17 -18 -17 -15 -11 -2 4 8 9 12 15 19 20 20 16 14 14 14 13 10 6 3 2 4 8 9 8 3 -4 -11 -14 -17 -19 -20 -19 -16 -12 -8 -8 -9 -11 -13 -13 -11 -12 -14 -15 -15 -10 -8 -10 -13 -17 -19 -21 -23 -24 -21 -17 -16 -17 -18 -17 -14 -9 -4 -1 -1 -7 -15 -21 -24 -25 -22 -18 -15 -15 -17 -16 -14 -10 -10 -15 -17 -17 -13 -11 -12 -15 -17 -19 -21 -21 -21 -20 -20 -17 -14 -14 -16 -18 -16 -16 -16 -18 -22 -27 -29 -30 -28 -27 -24 -23 -22 -22 -23 -24 -25 -26 -24 -22 -23 -24 -25 -26 -22 -15 -9 -8 -14 -22 -30 -34 -33 -28 -27 -26 -25 -25 -27 -29 -28 -27 -27 -28 -27 -27 -27 -23 -21 -21 -19 -17 -16 -18 -21 -23 -23 -21 -20 -21 -22 -23 -23 -23 -24 -26 -24 -21 -19 -18 -17 -19 -20 -19 -18 -19 -19 -20 -20 -19 -19 -18 -19 -20 -23 -27 -29 -28 -26 -22 -17 -13 -11 -10 -9 -6 -9 -19 -30 -35 -34 -36 -38 -39 -36 -29 -27 -25 -24 -25 -24 -23 -23 -23 -25 -29 -31 -32 -29 -28 -28 -28 -28 -26 -25 -26 -27 -28 -27 -24 -20 -20 -24 -27 -27 -26 -25 -24 -25 -21 -17 -14 -16 -19 -19 -17 -12 -9 -10 -11 -11 -10 -15 -26 -34 -1 -7 -11 -11 -9 -3 2 3 2 1 -0 -1 -4 -8 -13 -17 -17 -15 -12 -10 -11 -15 -17 -14 -8 -1 2 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -3 -4 -6 -6 -6 -7 -8 -8 -7 -7 -7 -6 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -10 -11 -10 -7 -6 -6 -7 -7 -5 -3 -2 -3 -4 -4 -4 -4 -4 -5 -6 -6 -4 -3 -2 -4 -9 -14 -18 -20 -20 -19 -14 -8 -5 -6 -8 -9 -10 -12 -13 -14 -16 -19 -20 -21 -21 -20 -18 -13 -8 -5 -8 -10 -8 -3 2 1 -5 -9 -9 -5 2 6 8 6 2 -2 -4 -6 -8 -9 -6 -4 -6 -9 -11 -11 -10 -11 -12 -14 -18 -22 -24 -24 -24 -25 -21 -13 -7 -12 -15 -17 -16 -15 -16 -17 -17 -17 -16 -9 -0 5 6 7 10 14 17 18 17 16 15 15 13 11 9 6 5 6 8 10 10 9 2 -4 -9 -15 -20 -22 -20 -17 -13 -9 -8 -10 -12 -14 -15 -13 -13 -14 -17 -18 -13 -10 -9 -12 -16 -18 -20 -22 -22 -20 -18 -17 -17 -18 -18 -16 -12 -7 -2 -1 -6 -12 -19 -24 -23 -20 -18 -16 -17 -18 -18 -16 -11 -8 -10 -13 -15 -14 -11 -10 -12 -15 -18 -20 -21 -21 -21 -21 -18 -15 -14 -16 -19 -18 -17 -16 -18 -23 -27 -29 -29 -28 -27 -24 -22 -21 -21 -23 -25 -26 -25 -23 -21 -22 -24 -26 -26 -22 -16 -12 -11 -15 -19 -23 -28 -30 -28 -26 -26 -26 -26 -26 -28 -29 -29 -27 -28 -28 -28 -29 -24 -22 -22 -21 -18 -15 -18 -22 -26 -26 -23 -22 -22 -23 -24 -25 -24 -25 -27 -25 -23 -20 -19 -19 -22 -23 -22 -20 -19 -20 -20 -20 -19 -18 -18 -18 -20 -23 -26 -28 -28 -26 -23 -18 -14 -12 -11 -10 -6 -8 -17 -29 -33 -33 -36 -38 -40 -38 -31 -28 -26 -26 -26 -27 -26 -25 -25 -26 -29 -32 -32 -29 -28 -28 -29 -31 -29 -26 -26 -27 -28 -28 -26 -23 -21 -24 -28 -29 -28 -26 -25 -27 -23 -19 -16 -16 -19 -21 -21 -17 -10 -8 -8 -8 -9 -14 -24 -32 -8 -10 -9 -6 -1 2 3 -1 -3 -4 -5 -5 -7 -11 -15 -18 -17 -14 -11 -10 -14 -20 -21 -16 -7 1 3 1 -1 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -8 -8 -9 -11 -12 -10 -6 -4 -3 -5 -7 -6 -4 -3 -2 -2 -2 -2 -2 -3 -4 -6 -6 -5 -4 -4 -4 -6 -10 -14 -17 -20 -21 -16 -8 -5 -5 -7 -9 -10 -11 -13 -14 -16 -19 -20 -21 -22 -21 -19 -15 -9 -5 -6 -10 -11 -6 1 4 -1 -7 -11 -10 -2 5 9 9 6 3 1 -2 -5 -8 -7 -5 -5 -8 -11 -12 -11 -10 -11 -14 -17 -21 -24 -25 -24 -26 -23 -16 -7 -10 -14 -17 -17 -15 -15 -16 -16 -16 -16 -13 -6 1 5 4 5 7 11 15 19 20 18 16 13 13 12 11 9 8 8 9 10 12 10 6 -1 -9 -18 -21 -20 -16 -13 -10 -9 -9 -11 -13 -14 -13 -12 -14 -16 -17 -14 -10 -9 -12 -16 -17 -18 -20 -21 -20 -18 -17 -17 -17 -19 -19 -16 -10 -4 -1 -3 -8 -15 -21 -22 -20 -17 -17 -17 -18 -18 -17 -14 -10 -9 -12 -15 -15 -10 -9 -10 -13 -17 -20 -21 -21 -20 -20 -18 -15 -14 -15 -19 -20 -19 -18 -19 -22 -26 -29 -29 -28 -26 -25 -23 -21 -21 -23 -25 -26 -25 -23 -20 -20 -23 -26 -27 -23 -18 -13 -11 -13 -16 -21 -26 -29 -28 -27 -26 -26 -26 -26 -27 -28 -30 -28 -27 -27 -28 -30 -25 -23 -23 -22 -19 -15 -19 -25 -29 -30 -26 -25 -24 -24 -25 -26 -26 -26 -28 -26 -23 -21 -19 -20 -23 -23 -22 -20 -19 -20 -20 -20 -19 -18 -18 -18 -20 -23 -25 -27 -28 -27 -24 -19 -15 -12 -12 -11 -7 -8 -16 -29 -31 -32 -34 -38 -41 -38 -33 -29 -27 -28 -26 -26 -27 -27 -26 -26 -30 -32 -31 -29 -28 -28 -30 -32 -31 -28 -27 -28 -28 -29 -28 -25 -22 -23 -27 -28 -28 -28 -27 -27 -24 -20 -17 -16 -18 -21 -23 -21 -13 -8 -5 -5 -7 -12 -22 -30 -10 -7 -1 3 4 1 -4 -7 -8 -8 -7 -6 -8 -12 -16 -19 -18 -14 -12 -13 -18 -25 -24 -17 -7 2 4 2 -1 -2 -2 -2 -3 -4 -4 -4 -4 -4 -3 -4 -5 -5 -6 -7 -7 -7 -7 -6 -7 -7 -8 -8 -7 -6 -6 -7 -7 -7 -7 -7 -8 -10 -11 -11 -9 -5 -3 -3 -5 -6 -5 -4 -4 -3 -1 -1 -1 -1 -2 -4 -5 -5 -4 -4 -5 -5 -5 -7 -9 -14 -18 -20 -16 -9 -5 -5 -6 -8 -10 -11 -13 -15 -17 -18 -20 -22 -23 -22 -20 -17 -11 -5 -3 -9 -13 -11 -4 3 1 -5 -10 -12 -7 1 8 11 8 7 5 2 -1 -5 -6 -6 -5 -6 -7 -9 -9 -10 -11 -13 -15 -19 -23 -25 -25 -27 -26 -21 -9 -8 -12 -15 -17 -15 -15 -16 -17 -17 -16 -15 -9 -1 7 6 2 2 5 11 16 18 18 16 14 14 15 15 14 12 10 10 12 16 20 17 9 -1 -12 -18 -19 -16 -13 -11 -9 -9 -11 -13 -14 -14 -14 -14 -15 -16 -15 -12 -10 -10 -12 -13 -15 -18 -20 -21 -19 -18 -17 -17 -19 -20 -18 -13 -6 -1 -1 -6 -13 -18 -19 -18 -16 -16 -16 -17 -17 -18 -18 -14 -11 -12 -16 -18 -13 -9 -9 -12 -16 -18 -20 -19 -18 -17 -17 -15 -13 -13 -18 -21 -21 -20 -19 -20 -24 -27 -29 -27 -24 -23 -23 -22 -22 -23 -25 -26 -27 -24 -21 -20 -21 -25 -27 -25 -20 -15 -12 -13 -16 -21 -27 -30 -30 -28 -26 -26 -26 -26 -26 -28 -31 -29 -26 -25 -27 -31 -27 -24 -23 -23 -20 -16 -18 -24 -29 -29 -27 -26 -26 -26 -27 -27 -26 -26 -28 -24 -21 -19 -19 -21 -23 -21 -20 -19 -18 -19 -20 -20 -19 -18 -18 -19 -20 -22 -24 -26 -28 -28 -25 -20 -16 -14 -13 -11 -7 -8 -16 -28 -29 -30 -33 -38 -42 -39 -34 -30 -27 -29 -26 -26 -27 -27 -27 -27 -30 -32 -31 -30 -28 -28 -29 -31 -32 -30 -28 -28 -28 -29 -29 -27 -23 -23 -25 -27 -28 -28 -30 -28 -24 -20 -17 -16 -17 -19 -20 -20 -15 -10 -5 -3 -4 -10 -20 -29 -4 3 7 4 -0 -6 -9 -9 -8 -7 -6 -6 -8 -12 -16 -19 -19 -16 -14 -15 -19 -25 -23 -17 -8 -0 2 1 -0 -1 -0 -1 -3 -4 -5 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -8 -10 -11 -10 -7 -4 -3 -4 -5 -6 -4 -4 -4 -5 -3 -2 -1 -0 -0 -2 -4 -4 -3 -4 -4 -5 -5 -6 -8 -12 -16 -16 -14 -9 -6 -5 -6 -8 -10 -12 -13 -15 -17 -18 -20 -22 -23 -23 -21 -18 -14 -7 -2 -6 -12 -14 -11 -2 1 -2 -8 -12 -11 -4 4 10 11 10 9 7 3 0 -3 -4 -4 -4 -4 -6 -8 -11 -13 -12 -13 -16 -21 -26 -27 -28 -28 -25 -13 -8 -10 -14 -17 -16 -15 -16 -17 -17 -16 -16 -13 -7 3 7 4 3 3 7 13 16 17 16 16 17 17 18 19 17 15 15 17 22 28 25 17 7 -5 -13 -15 -15 -13 -11 -9 -9 -10 -12 -14 -15 -16 -16 -15 -15 -14 -12 -11 -10 -10 -12 -15 -18 -21 -21 -20 -18 -17 -17 -18 -20 -19 -15 -8 -3 -3 -6 -12 -15 -15 -14 -15 -16 -16 -17 -18 -19 -20 -18 -15 -14 -15 -16 -12 -9 -9 -11 -13 -16 -18 -18 -16 -15 -15 -14 -12 -12 -17 -20 -22 -21 -19 -19 -21 -24 -27 -26 -24 -22 -22 -22 -22 -23 -24 -26 -27 -26 -23 -21 -21 -24 -26 -25 -22 -18 -14 -14 -16 -21 -27 -31 -32 -31 -29 -27 -26 -26 -26 -27 -30 -28 -25 -25 -28 -32 -28 -25 -23 -23 -21 -17 -17 -21 -26 -28 -30 -30 -29 -28 -28 -28 -26 -26 -28 -21 -17 -16 -18 -21 -21 -20 -19 -18 -18 -18 -19 -20 -20 -19 -20 -21 -22 -21 -22 -25 -27 -29 -27 -22 -18 -16 -14 -12 -8 -8 -14 -25 -26 -28 -32 -36 -41 -39 -35 -31 -28 -29 -28 -27 -27 -27 -26 -26 -29 -31 -33 -32 -30 -28 -28 -30 -32 -31 -29 -29 -28 -29 -30 -29 -25 -24 -24 -25 -27 -28 -32 -30 -27 -22 -18 -16 -17 -18 -18 -18 -16 -13 -9 -3 -3 -8 -19 -30 2 6 4 -1 -6 -8 -9 -9 -8 -7 -6 -7 -8 -11 -15 -18 -19 -18 -17 -17 -19 -22 -21 -16 -9 -2 -1 -1 -1 -1 -0 -1 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -7 -7 -7 -8 -10 -10 -8 -7 -7 -8 -7 -6 -7 -9 -10 -9 -6 -3 -3 -4 -6 -6 -4 -3 -3 -5 -5 -3 -1 2 3 2 -0 -2 -2 -3 -4 -4 -5 -6 -8 -11 -14 -14 -13 -10 -7 -6 -6 -7 -10 -12 -13 -15 -17 -19 -20 -22 -24 -24 -22 -20 -15 -9 -2 -3 -8 -14 -15 -9 -3 -1 -4 -9 -12 -10 -3 6 11 12 12 11 8 5 2 -1 -2 -2 -3 -5 -9 -12 -14 -13 -12 -14 -18 -24 -27 -29 -30 -27 -17 -9 -9 -13 -16 -16 -16 -16 -17 -17 -17 -17 -16 -12 -3 6 8 6 3 1 2 7 13 18 19 21 22 23 23 20 18 18 22 27 28 25 20 13 3 -5 -10 -11 -11 -11 -10 -10 -11 -12 -13 -15 -17 -18 -17 -15 -14 -13 -12 -10 -9 -10 -12 -16 -19 -20 -19 -18 -18 -17 -18 -19 -19 -18 -13 -8 -7 -9 -13 -13 -11 -11 -14 -17 -17 -17 -18 -20 -22 -22 -20 -17 -15 -13 -11 -10 -9 -10 -12 -16 -18 -18 -16 -16 -15 -14 -12 -11 -15 -19 -21 -21 -18 -18 -19 -22 -24 -24 -23 -21 -21 -22 -22 -23 -23 -24 -25 -26 -24 -22 -21 -22 -25 -26 -26 -22 -15 -14 -16 -20 -26 -31 -34 -34 -33 -31 -28 -27 -27 -27 -28 -27 -27 -28 -30 -33 -29 -25 -23 -22 -21 -18 -17 -18 -22 -28 -33 -35 -33 -31 -31 -30 -28 -26 -27 -22 -17 -16 -18 -20 -20 -20 -19 -18 -18 -18 -19 -19 -20 -20 -21 -23 -23 -20 -21 -23 -26 -28 -28 -24 -21 -18 -15 -12 -9 -8 -12 -22 -26 -29 -32 -33 -39 -39 -36 -33 -30 -29 -30 -29 -28 -27 -25 -25 -27 -30 -34 -35 -32 -29 -28 -29 -32 -32 -31 -29 -28 -28 -30 -30 -28 -25 -24 -25 -27 -30 -35 -35 -32 -27 -20 -17 -17 -18 -19 -18 -18 -16 -12 -6 -3 -7 -18 -32 2 2 -2 -6 -8 -8 -8 -8 -7 -7 -6 -7 -8 -10 -13 -16 -18 -18 -17 -16 -16 -18 -17 -13 -7 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -11 -11 -8 -8 -8 -8 -7 -7 -8 -9 -9 -7 -4 -3 -4 -6 -7 -5 -3 -3 -3 -5 -5 -3 1 5 5 3 1 -1 -2 -3 -4 -5 -7 -9 -12 -13 -13 -12 -12 -10 -8 -7 -7 -10 -11 -13 -14 -17 -19 -20 -22 -24 -24 -23 -21 -17 -12 -4 -2 -5 -11 -16 -14 -9 -4 -1 -4 -9 -13 -10 -2 8 12 13 13 11 8 6 3 1 -2 -4 -6 -8 -11 -13 -14 -13 -12 -15 -21 -26 -30 -31 -29 -21 -11 -8 -10 -15 -16 -17 -17 -17 -17 -17 -17 -17 -16 -10 2 8 9 6 2 -1 -1 2 9 17 21 24 25 26 23 23 25 28 29 23 18 14 11 7 0 -6 -9 -10 -10 -10 -11 -12 -12 -13 -15 -18 -20 -19 -16 -13 -12 -12 -11 -9 -9 -10 -14 -17 -20 -20 -19 -18 -18 -18 -19 -20 -20 -16 -12 -9 -9 -11 -10 -9 -11 -14 -18 -18 -18 -19 -21 -23 -24 -23 -20 -17 -14 -11 -9 -8 -9 -12 -14 -16 -17 -17 -17 -16 -15 -12 -10 -13 -17 -19 -19 -16 -16 -17 -20 -22 -22 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -23 -22 -21 -22 -24 -25 -26 -24 -16 -13 -14 -19 -25 -31 -35 -37 -36 -34 -30 -29 -28 -28 -27 -28 -31 -33 -32 -34 -30 -26 -22 -21 -21 -20 -18 -17 -19 -28 -36 -39 -37 -34 -33 -31 -29 -27 -27 -24 -20 -18 -19 -20 -21 -22 -22 -20 -19 -20 -20 -20 -21 -23 -24 -25 -24 -21 -20 -22 -25 -27 -28 -27 -23 -19 -16 -13 -10 -9 -11 -21 -26 -29 -31 -32 -37 -39 -38 -35 -31 -29 -31 -31 -29 -27 -25 -25 -26 -29 -34 -35 -33 -31 -29 -30 -32 -33 -32 -30 -28 -28 -30 -32 -31 -27 -25 -26 -27 -31 -35 -36 -36 -32 -24 -19 -18 -19 -20 -19 -20 -19 -16 -9 -5 -8 -18 -35 0 -3 -6 -8 -8 -8 -7 -7 -6 -6 -7 -8 -9 -10 -11 -13 -15 -15 -14 -12 -12 -13 -12 -8 -2 1 0 -2 -3 -3 -4 -3 -2 -2 -2 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -6 -8 -9 -11 -12 -11 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -10 -11 -9 -5 -3 -3 -5 -7 -7 -4 -2 -1 -3 -5 -5 -2 3 7 6 3 1 -1 -1 -3 -4 -6 -9 -12 -13 -12 -12 -12 -12 -11 -9 -7 -8 -10 -12 -14 -16 -18 -20 -22 -24 -24 -23 -22 -19 -14 -7 -1 -2 -8 -14 -15 -13 -8 -3 -0 -6 -12 -14 -9 2 10 14 15 14 11 9 7 3 -1 -4 -5 -6 -8 -11 -14 -14 -13 -13 -16 -23 -28 -31 -30 -23 -13 -9 -9 -13 -16 -17 -18 -18 -17 -16 -16 -16 -17 -16 -5 4 9 9 7 4 1 -0 0 4 11 20 27 30 28 27 27 30 32 30 27 24 19 12 2 -4 -7 -8 -9 -10 -11 -11 -13 -13 -16 -19 -21 -20 -17 -13 -12 -12 -12 -10 -8 -9 -12 -16 -19 -20 -19 -18 -18 -19 -19 -20 -20 -18 -14 -11 -9 -8 -6 -7 -10 -14 -19 -20 -21 -21 -22 -23 -24 -23 -21 -19 -15 -12 -9 -8 -9 -12 -13 -14 -15 -16 -16 -17 -16 -14 -11 -12 -14 -17 -17 -15 -14 -15 -18 -20 -21 -20 -20 -21 -22 -22 -22 -23 -23 -24 -24 -23 -22 -21 -22 -23 -25 -25 -23 -16 -11 -11 -16 -23 -30 -34 -37 -37 -36 -32 -30 -28 -28 -28 -31 -34 -34 -31 -31 -28 -25 -23 -21 -21 -20 -18 -16 -18 -29 -37 -40 -38 -35 -33 -31 -29 -27 -28 -25 -22 -21 -21 -21 -22 -24 -24 -23 -22 -22 -23 -23 -24 -27 -28 -27 -25 -22 -20 -21 -24 -26 -28 -28 -25 -21 -17 -13 -11 -10 -12 -21 -27 -30 -31 -32 -37 -39 -38 -35 -31 -29 -30 -31 -30 -28 -26 -25 -26 -28 -33 -34 -34 -32 -31 -31 -32 -34 -34 -31 -29 -28 -30 -34 -34 -29 -27 -26 -27 -30 -32 -35 -37 -34 -28 -22 -19 -19 -20 -21 -22 -22 -18 -12 -7 -8 -18 -37 -3 -6 -8 -8 -7 -6 -6 -6 -6 -7 -8 -8 -8 -9 -10 -10 -10 -10 -9 -8 -8 -9 -7 -2 3 5 3 0 -2 -3 -4 -4 -3 -3 -3 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -6 -7 -9 -12 -14 -13 -11 -10 -9 -9 -9 -8 -8 -7 -7 -8 -9 -10 -11 -10 -6 -2 -1 -3 -6 -7 -6 -3 -0 -1 -4 -5 -4 -0 6 7 6 3 1 -1 -2 -4 -7 -10 -12 -13 -12 -12 -12 -12 -12 -10 -8 -8 -10 -11 -12 -13 -16 -20 -22 -24 -25 -24 -23 -21 -18 -11 -3 -1 -4 -11 -14 -14 -12 -9 -4 -3 -7 -12 -15 -10 2 11 17 18 16 14 11 7 2 -3 -5 -7 -8 -11 -14 -16 -15 -13 -14 -19 -25 -29 -29 -24 -15 -9 -8 -11 -15 -17 -18 -18 -18 -16 -16 -16 -16 -17 -12 -2 6 10 10 9 7 4 -0 -3 0 7 16 26 30 30 30 33 38 35 31 25 17 10 6 3 -1 -5 -9 -10 -10 -10 -12 -14 -16 -18 -20 -21 -19 -15 -13 -12 -12 -11 -9 -9 -11 -15 -19 -20 -19 -18 -17 -18 -19 -20 -20 -18 -15 -12 -10 -9 -8 -10 -14 -18 -20 -21 -22 -22 -23 -23 -23 -22 -21 -19 -16 -12 -9 -7 -9 -11 -12 -13 -14 -14 -15 -16 -16 -15 -12 -11 -12 -14 -16 -16 -16 -16 -18 -20 -20 -20 -20 -21 -23 -23 -23 -24 -24 -24 -24 -23 -23 -21 -22 -24 -25 -25 -24 -18 -13 -11 -14 -20 -26 -32 -36 -37 -36 -34 -30 -28 -29 -30 -34 -36 -34 -30 -29 -27 -25 -24 -22 -21 -20 -18 -16 -19 -30 -36 -38 -37 -36 -34 -31 -29 -28 -28 -26 -23 -21 -21 -20 -22 -24 -24 -24 -23 -24 -25 -26 -27 -29 -29 -29 -27 -24 -21 -21 -23 -25 -27 -28 -26 -23 -17 -14 -12 -11 -13 -21 -29 -33 -34 -34 -38 -38 -37 -34 -31 -29 -29 -30 -30 -29 -29 -27 -26 -28 -32 -34 -35 -34 -32 -32 -33 -34 -35 -33 -31 -29 -29 -33 -34 -31 -28 -26 -27 -29 -32 -34 -35 -33 -29 -24 -19 -18 -19 -21 -23 -23 -20 -15 -9 -9 -18 -36 -6 -8 -9 -8 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -1 3 5 5 3 1 -1 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -9 -11 -14 -16 -15 -13 -11 -11 -11 -9 -8 -8 -8 -8 -9 -10 -10 -9 -6 -3 -1 -2 -5 -7 -7 -4 -1 -0 -2 -4 -5 -3 2 6 8 6 3 1 -1 -4 -8 -12 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -9 -10 -10 -12 -15 -19 -22 -25 -27 -26 -24 -22 -19 -14 -6 -1 -1 -6 -12 -14 -14 -12 -9 -5 -4 -7 -12 -14 -9 1 13 20 20 16 13 9 5 -1 -5 -8 -9 -11 -13 -15 -16 -15 -15 -17 -21 -25 -27 -24 -17 -10 -7 -8 -13 -16 -18 -18 -18 -17 -16 -15 -15 -17 -15 -9 0 7 9 10 10 9 6 0 -4 -4 1 11 21 25 29 35 41 37 30 21 13 6 5 4 1 -4 -8 -9 -9 -9 -10 -13 -15 -18 -21 -23 -22 -18 -14 -11 -11 -11 -11 -11 -11 -14 -18 -19 -19 -17 -17 -17 -18 -20 -21 -19 -16 -12 -10 -9 -9 -11 -13 -16 -17 -20 -22 -23 -23 -23 -22 -22 -21 -20 -16 -12 -8 -7 -8 -10 -11 -13 -14 -13 -14 -15 -16 -15 -12 -9 -9 -11 -15 -16 -16 -16 -16 -17 -18 -18 -20 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -22 -22 -23 -25 -26 -25 -21 -16 -13 -14 -18 -24 -30 -35 -37 -38 -36 -32 -30 -30 -32 -36 -37 -33 -28 -28 -28 -27 -25 -23 -21 -20 -19 -18 -19 -26 -32 -35 -37 -37 -34 -30 -28 -28 -29 -27 -25 -21 -20 -20 -22 -25 -26 -25 -23 -24 -26 -28 -27 -28 -28 -29 -28 -25 -23 -21 -22 -24 -26 -27 -27 -25 -18 -14 -12 -11 -14 -21 -31 -37 -37 -36 -38 -38 -36 -33 -30 -28 -28 -30 -29 -30 -31 -30 -27 -29 -31 -34 -35 -35 -33 -33 -34 -35 -36 -35 -32 -30 -28 -31 -33 -32 -29 -27 -27 -30 -32 -33 -31 -30 -28 -24 -20 -17 -17 -20 -24 -25 -23 -18 -12 -10 -18 -34 -8 -9 -9 -7 -6 -6 -6 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -8 -6 -3 0 2 2 2 2 1 0 -1 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -5 -6 -7 -9 -12 -14 -15 -14 -12 -10 -10 -10 -9 -8 -8 -8 -8 -8 -8 -6 -5 -3 -3 -3 -5 -6 -6 -5 -3 -1 -1 -2 -4 -5 -2 3 6 8 6 3 -0 -4 -8 -12 -12 -12 -12 -12 -10 -9 -8 -8 -8 -8 -9 -9 -10 -11 -15 -18 -22 -25 -27 -26 -25 -23 -20 -18 -11 -4 -1 -3 -9 -12 -14 -14 -13 -9 -5 -4 -7 -12 -14 -9 2 15 22 21 16 12 8 2 -4 -10 -13 -13 -13 -14 -16 -16 -17 -18 -20 -23 -25 -24 -18 -11 -7 -7 -10 -14 -17 -18 -19 -19 -18 -16 -15 -15 -16 -14 -7 3 8 9 10 11 11 7 1 -4 -7 -5 4 13 21 29 34 32 27 20 13 6 4 2 1 -3 -7 -8 -8 -9 -13 -17 -19 -20 -21 -22 -21 -18 -14 -10 -10 -11 -12 -12 -12 -14 -17 -19 -19 -17 -16 -16 -17 -19 -20 -19 -17 -13 -10 -10 -10 -11 -12 -13 -15 -19 -23 -24 -23 -23 -22 -21 -20 -19 -17 -13 -9 -8 -9 -11 -12 -14 -14 -12 -12 -14 -15 -16 -12 -8 -7 -9 -13 -16 -17 -16 -15 -15 -16 -18 -20 -22 -23 -24 -24 -26 -26 -26 -26 -25 -25 -23 -22 -23 -25 -27 -26 -24 -20 -17 -15 -18 -24 -29 -34 -38 -41 -38 -35 -35 -36 -35 -37 -36 -31 -26 -28 -30 -30 -27 -24 -23 -22 -21 -20 -20 -24 -29 -35 -38 -38 -36 -32 -28 -28 -29 -29 -28 -24 -22 -22 -25 -28 -29 -26 -24 -25 -28 -27 -26 -26 -28 -30 -29 -27 -24 -22 -22 -23 -25 -26 -26 -25 -20 -16 -13 -11 -15 -22 -31 -38 -38 -36 -38 -38 -36 -34 -30 -27 -27 -30 -31 -30 -31 -31 -29 -29 -30 -32 -34 -35 -34 -34 -34 -36 -37 -36 -34 -32 -30 -32 -33 -33 -31 -29 -29 -31 -32 -33 -29 -29 -28 -26 -22 -18 -18 -20 -24 -26 -25 -20 -14 -11 -18 -32 -9 -10 -9 -7 -7 -7 -7 -8 -9 -10 -10 -11 -11 -10 -9 -9 -9 -7 -4 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -2 -3 -4 -5 -5 -6 -8 -9 -12 -14 -13 -11 -10 -10 -10 -9 -8 -7 -6 -6 -6 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -2 -1 -1 -3 -5 -4 -1 3 7 9 6 2 -2 -6 -10 -10 -11 -11 -11 -10 -8 -7 -7 -7 -8 -8 -9 -10 -11 -14 -17 -20 -24 -26 -26 -25 -23 -21 -19 -15 -8 -1 0 -5 -10 -12 -13 -14 -12 -8 -4 -3 -7 -13 -14 -9 4 17 22 20 15 10 5 -2 -10 -15 -15 -13 -13 -15 -17 -18 -19 -20 -22 -24 -24 -20 -14 -8 -6 -8 -11 -15 -18 -20 -21 -20 -18 -16 -15 -16 -16 -14 -6 4 7 9 10 13 12 9 4 -3 -8 -8 -2 6 14 19 22 23 20 15 9 4 2 -0 -2 -4 -6 -7 -10 -14 -19 -21 -22 -23 -24 -22 -19 -14 -10 -8 -9 -10 -11 -11 -13 -15 -17 -18 -16 -13 -14 -15 -18 -19 -19 -17 -14 -11 -10 -10 -11 -11 -10 -13 -18 -23 -25 -25 -24 -21 -20 -19 -19 -17 -15 -11 -9 -10 -12 -14 -15 -14 -12 -12 -13 -15 -16 -13 -10 -7 -7 -11 -15 -17 -17 -15 -15 -16 -18 -20 -22 -23 -23 -24 -26 -27 -26 -26 -26 -26 -24 -22 -22 -25 -27 -27 -27 -25 -21 -17 -19 -24 -29 -34 -37 -40 -39 -38 -40 -41 -39 -37 -33 -27 -25 -29 -33 -34 -31 -26 -24 -23 -22 -22 -22 -24 -28 -34 -38 -39 -37 -34 -29 -28 -28 -29 -30 -29 -26 -26 -28 -31 -31 -28 -26 -26 -28 -27 -26 -26 -28 -29 -29 -28 -26 -24 -23 -23 -24 -25 -26 -27 -24 -20 -15 -12 -15 -23 -31 -36 -33 -33 -37 -38 -37 -35 -31 -27 -26 -29 -31 -32 -32 -31 -30 -30 -30 -31 -33 -34 -33 -33 -34 -37 -37 -36 -34 -33 -31 -33 -34 -35 -33 -31 -31 -31 -32 -33 -29 -29 -30 -29 -26 -20 -19 -20 -23 -27 -27 -23 -17 -12 -18 -30 -10 -10 -8 -7 -7 -7 -8 -8 -9 -11 -13 -14 -14 -13 -11 -9 -8 -7 -5 -5 -5 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -3 -3 -4 -5 -5 -6 -6 -7 -8 -10 -12 -12 -12 -11 -12 -11 -9 -6 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -6 -5 -5 -4 -3 -1 -1 -2 -3 -5 -3 0 5 8 7 4 0 -3 -6 -9 -10 -10 -10 -9 -8 -8 -7 -7 -8 -8 -9 -10 -11 -13 -16 -18 -21 -24 -25 -24 -23 -21 -19 -15 -9 -2 2 -2 -7 -10 -11 -13 -14 -11 -7 -2 -2 -8 -13 -14 -9 6 18 22 19 13 7 1 -6 -12 -14 -13 -13 -14 -17 -19 -20 -20 -21 -22 -23 -21 -17 -11 -7 -6 -8 -12 -16 -20 -21 -20 -18 -16 -16 -16 -17 -17 -14 -3 5 8 9 11 12 12 9 4 -3 -8 -10 -8 -2 5 12 16 17 16 11 7 3 1 -0 -1 -4 -6 -10 -15 -20 -22 -22 -23 -24 -22 -18 -14 -10 -7 -6 -7 -8 -10 -12 -14 -16 -17 -17 -13 -12 -13 -16 -17 -17 -17 -14 -11 -10 -10 -10 -9 -8 -10 -16 -21 -24 -24 -23 -20 -18 -18 -19 -18 -16 -12 -10 -10 -12 -13 -14 -14 -13 -13 -14 -15 -16 -15 -12 -8 -6 -10 -14 -17 -17 -15 -15 -16 -18 -20 -22 -24 -24 -25 -26 -27 -27 -28 -29 -29 -25 -22 -22 -25 -28 -28 -30 -29 -25 -18 -18 -22 -28 -34 -37 -41 -41 -41 -43 -43 -41 -38 -35 -30 -29 -31 -35 -38 -34 -28 -26 -24 -23 -23 -24 -24 -26 -32 -37 -39 -38 -35 -31 -30 -29 -28 -29 -29 -28 -28 -29 -32 -32 -30 -28 -27 -27 -26 -26 -27 -29 -30 -31 -31 -29 -28 -26 -25 -24 -24 -25 -29 -28 -24 -18 -13 -16 -23 -31 -34 -28 -31 -35 -37 -36 -36 -32 -28 -26 -28 -30 -32 -33 -33 -32 -32 -31 -31 -32 -32 -32 -32 -34 -37 -37 -35 -33 -31 -31 -32 -35 -36 -35 -33 -32 -31 -31 -32 -30 -31 -33 -33 -30 -23 -20 -20 -23 -28 -28 -25 -19 -13 -17 -27 -11 -10 -8 -7 -7 -7 -8 -10 -12 -14 -15 -15 -14 -12 -11 -11 -11 -10 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -9 -11 -13 -14 -15 -14 -11 -7 -4 -2 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -8 -7 -5 -3 -2 -2 -2 -2 -1 -3 -4 -3 1 6 7 6 3 -1 -5 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -16 -20 -22 -23 -22 -21 -19 -16 -12 -7 -0 -1 -4 -8 -10 -11 -13 -13 -10 -6 -2 -3 -8 -14 -16 -8 7 18 22 17 11 5 -1 -8 -12 -12 -12 -13 -16 -19 -20 -21 -20 -21 -22 -22 -20 -15 -10 -5 -5 -8 -13 -19 -21 -21 -19 -17 -16 -16 -18 -19 -18 -11 -1 5 7 7 10 11 10 6 1 -4 -8 -9 -8 -4 1 6 10 13 14 11 7 2 0 -0 -2 -4 -8 -13 -18 -20 -20 -20 -21 -19 -17 -14 -10 -7 -5 -5 -5 -8 -10 -13 -15 -17 -17 -14 -12 -13 -15 -17 -18 -17 -15 -12 -9 -9 -9 -8 -7 -9 -13 -18 -21 -20 -19 -18 -17 -18 -19 -19 -17 -14 -10 -10 -11 -12 -13 -13 -13 -13 -15 -17 -18 -18 -15 -10 -6 -8 -13 -16 -17 -16 -16 -17 -18 -20 -23 -25 -25 -25 -27 -28 -29 -30 -32 -33 -29 -25 -24 -27 -30 -30 -30 -30 -27 -21 -17 -19 -25 -32 -36 -40 -42 -43 -44 -45 -42 -38 -35 -36 -35 -33 -33 -38 -36 -31 -28 -27 -25 -24 -24 -25 -25 -30 -36 -39 -38 -36 -33 -31 -29 -28 -28 -27 -26 -26 -28 -32 -33 -31 -29 -27 -26 -27 -27 -28 -30 -31 -32 -32 -32 -31 -31 -29 -26 -23 -25 -30 -31 -28 -23 -16 -16 -23 -31 -34 -27 -28 -32 -35 -34 -35 -33 -30 -27 -26 -28 -30 -32 -33 -34 -34 -33 -32 -33 -32 -31 -31 -32 -35 -36 -34 -30 -28 -29 -31 -34 -37 -38 -36 -34 -32 -31 -32 -31 -32 -34 -36 -34 -27 -22 -20 -23 -28 -29 -26 -21 -14 -17 -24 -11 -9 -7 -7 -7 -8 -10 -13 -15 -15 -15 -14 -12 -11 -12 -13 -13 -11 -7 -6 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -8 -9 -12 -15 -17 -18 -15 -10 -5 -3 -2 -4 -4 -5 -5 -5 -5 -5 -6 -7 -10 -11 -10 -7 -2 0 -1 -2 -2 -1 -1 -2 -3 -2 1 5 6 5 2 -3 -6 -8 -8 -8 -7 -7 -9 -10 -9 -8 -8 -8 -9 -10 -10 -11 -13 -16 -20 -21 -21 -21 -20 -19 -16 -14 -10 -5 -1 -3 -7 -10 -10 -11 -12 -12 -10 -5 -2 -4 -9 -16 -17 -7 6 17 20 15 8 1 -7 -11 -11 -12 -13 -16 -18 -20 -21 -21 -20 -21 -21 -20 -17 -13 -7 -4 -5 -9 -15 -20 -21 -20 -18 -16 -16 -17 -19 -20 -17 -10 -3 3 7 9 9 8 6 4 -1 -7 -10 -10 -8 -3 2 6 7 8 8 6 2 -1 -0 0 -1 -3 -8 -12 -14 -15 -16 -18 -18 -16 -14 -11 -8 -5 -4 -3 -5 -8 -11 -13 -16 -17 -16 -13 -12 -13 -16 -17 -17 -15 -12 -9 -9 -9 -9 -8 -7 -9 -13 -16 -17 -17 -17 -17 -18 -21 -21 -19 -15 -12 -10 -11 -12 -13 -13 -13 -14 -16 -17 -18 -19 -17 -13 -7 -7 -11 -15 -18 -17 -17 -17 -19 -21 -23 -24 -25 -25 -26 -29 -30 -32 -33 -34 -31 -28 -25 -24 -27 -30 -30 -28 -26 -20 -15 -16 -21 -27 -32 -38 -42 -43 -44 -44 -42 -38 -34 -37 -36 -34 -33 -36 -37 -35 -32 -31 -29 -25 -25 -25 -26 -30 -35 -38 -39 -37 -33 -32 -29 -27 -29 -27 -23 -22 -26 -33 -34 -32 -30 -28 -26 -27 -28 -29 -30 -32 -33 -33 -33 -33 -33 -31 -27 -24 -26 -29 -30 -29 -26 -19 -17 -22 -30 -34 -27 -26 -29 -33 -34 -34 -34 -33 -29 -25 -25 -27 -29 -30 -32 -33 -34 -34 -35 -33 -31 -30 -30 -33 -35 -33 -29 -26 -27 -29 -32 -37 -40 -39 -36 -33 -32 -34 -34 -35 -36 -38 -38 -32 -24 -20 -24 -29 -30 -28 -24 -17 -17 -21 -9 -8 -8 -8 -9 -11 -13 -15 -16 -15 -14 -12 -11 -12 -13 -13 -10 -5 -2 -2 -3 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -4 -3 -3 -3 -4 -6 -6 -6 -5 -6 -6 -6 -6 -9 -13 -16 -17 -17 -13 -7 -4 -3 -4 -6 -6 -5 -4 -4 -5 -5 -6 -8 -11 -14 -13 -9 -3 2 1 -1 -3 -1 0 -1 -2 -2 -1 2 4 3 1 -2 -4 -6 -7 -8 -6 -7 -9 -11 -11 -9 -7 -7 -8 -9 -10 -11 -13 -16 -19 -21 -22 -22 -21 -19 -17 -15 -13 -9 -4 -4 -6 -7 -6 -8 -10 -12 -12 -10 -6 -4 -5 -10 -17 -17 -9 4 16 16 11 4 -3 -6 -9 -12 -14 -16 -17 -19 -20 -21 -20 -19 -19 -17 -16 -13 -10 -6 -4 -5 -10 -17 -21 -21 -19 -17 -17 -18 -19 -20 -20 -17 -13 -7 1 7 8 6 4 2 -2 -6 -10 -10 -8 -5 -1 4 8 7 6 6 6 6 6 3 -0 -4 -7 -9 -11 -13 -15 -17 -18 -18 -15 -12 -9 -6 -4 -2 -2 -5 -8 -12 -15 -18 -18 -16 -14 -13 -14 -15 -15 -15 -13 -10 -10 -10 -10 -9 -8 -8 -10 -13 -17 -19 -18 -18 -19 -22 -22 -20 -17 -13 -12 -12 -12 -12 -13 -13 -15 -16 -17 -17 -19 -19 -18 -11 -8 -11 -16 -20 -19 -19 -19 -20 -22 -23 -23 -24 -25 -26 -29 -31 -33 -34 -34 -32 -28 -25 -23 -24 -27 -28 -27 -25 -19 -13 -12 -16 -22 -29 -35 -39 -41 -43 -43 -40 -36 -34 -37 -36 -35 -35 -37 -38 -37 -36 -34 -31 -27 -25 -26 -28 -28 -32 -36 -37 -37 -34 -33 -30 -28 -28 -27 -21 -18 -21 -30 -34 -33 -31 -29 -28 -28 -28 -29 -30 -32 -34 -34 -33 -33 -34 -33 -30 -28 -29 -29 -27 -26 -27 -22 -19 -22 -29 -32 -27 -26 -28 -32 -35 -36 -36 -35 -31 -26 -24 -24 -25 -27 -29 -31 -32 -34 -37 -35 -32 -30 -30 -33 -34 -33 -30 -26 -27 -28 -32 -36 -41 -40 -37 -35 -33 -36 -37 -37 -36 -38 -39 -35 -27 -20 -24 -31 -32 -30 -27 -20 -18 -21 -8 -8 -10 -11 -12 -13 -14 -15 -14 -12 -11 -11 -12 -13 -12 -9 -3 3 2 -1 -3 -4 -3 -3 -4 -4 -4 -3 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -4 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -9 -12 -15 -16 -15 -10 -7 -5 -5 -6 -7 -6 -4 -3 -4 -5 -6 -6 -8 -11 -15 -14 -10 -3 2 1 -1 -3 -3 -0 -1 -2 -3 -1 0 2 3 2 0 -2 -4 -7 -8 -7 -8 -10 -12 -13 -10 -8 -7 -7 -8 -10 -11 -13 -15 -18 -21 -22 -22 -22 -21 -18 -16 -14 -11 -6 -4 -4 -6 -5 -6 -8 -10 -12 -12 -9 -6 -4 -5 -11 -16 -15 -8 4 12 14 11 5 -2 -9 -14 -16 -17 -16 -17 -19 -20 -20 -19 -18 -17 -16 -15 -13 -9 -5 -2 -6 -14 -20 -21 -20 -18 -18 -18 -19 -19 -18 -18 -17 -15 -9 -1 4 4 1 -2 -4 -6 -8 -9 -8 -7 -3 2 8 10 10 8 8 8 8 7 5 2 0 -2 -4 -8 -11 -15 -18 -19 -18 -15 -11 -8 -5 -2 -1 -3 -6 -10 -14 -18 -19 -18 -15 -13 -12 -13 -13 -14 -13 -11 -10 -9 -10 -10 -8 -8 -9 -11 -15 -17 -17 -18 -20 -24 -24 -22 -18 -14 -13 -12 -11 -11 -12 -13 -15 -17 -18 -17 -19 -21 -21 -15 -11 -12 -17 -20 -21 -21 -21 -21 -21 -22 -23 -24 -25 -27 -29 -31 -33 -34 -33 -30 -27 -25 -24 -24 -25 -26 -26 -25 -19 -13 -11 -13 -18 -25 -31 -35 -37 -39 -39 -37 -35 -34 -36 -35 -34 -35 -36 -37 -38 -37 -36 -32 -28 -26 -26 -29 -28 -28 -30 -34 -37 -36 -34 -31 -29 -28 -26 -22 -18 -17 -27 -32 -34 -32 -30 -29 -29 -28 -28 -29 -32 -35 -35 -33 -32 -34 -34 -33 -31 -31 -29 -26 -24 -25 -24 -21 -22 -28 -29 -28 -28 -29 -30 -34 -37 -38 -36 -31 -27 -25 -23 -23 -25 -27 -28 -30 -33 -37 -36 -33 -30 -31 -33 -34 -33 -30 -26 -26 -28 -31 -36 -41 -41 -39 -37 -35 -37 -38 -37 -35 -36 -38 -36 -29 -20 -25 -31 -34 -32 -29 -22 -19 -21 -8 -11 -13 -13 -13 -13 -13 -12 -9 -7 -8 -11 -13 -12 -9 -4 2 4 1 -2 -4 -4 -4 -3 -4 -4 -4 -3 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -9 -11 -13 -14 -13 -10 -9 -8 -7 -6 -6 -5 -4 -4 -4 -5 -5 -7 -9 -12 -14 -14 -10 -4 0 -0 -2 -4 -3 -1 -1 -2 -3 -2 -1 1 2 2 1 0 -3 -6 -7 -7 -8 -10 -12 -14 -12 -9 -7 -6 -7 -9 -11 -13 -15 -18 -21 -23 -23 -23 -22 -19 -16 -14 -13 -9 -5 -3 -4 -5 -5 -6 -8 -11 -12 -11 -9 -6 -4 -8 -13 -15 -14 -7 1 6 7 6 2 -4 -9 -13 -14 -14 -14 -16 -18 -20 -20 -19 -17 -16 -15 -15 -14 -10 -7 -8 -13 -17 -19 -20 -19 -18 -17 -16 -16 -14 -15 -16 -17 -17 -11 -4 0 -1 -4 -5 -5 -6 -7 -7 -7 -5 -2 5 10 13 13 13 12 12 11 10 9 6 3 0 -3 -7 -12 -17 -20 -20 -18 -15 -11 -6 -3 -0 0 -2 -7 -13 -17 -19 -18 -15 -12 -11 -11 -11 -12 -13 -12 -10 -9 -10 -10 -9 -8 -8 -9 -12 -14 -16 -16 -18 -21 -22 -20 -16 -13 -13 -12 -11 -11 -12 -13 -15 -18 -18 -17 -18 -20 -21 -16 -13 -13 -16 -19 -20 -21 -21 -21 -22 -23 -24 -25 -26 -27 -29 -30 -31 -33 -32 -29 -26 -25 -25 -24 -24 -25 -26 -26 -22 -17 -13 -14 -19 -26 -32 -35 -36 -35 -35 -35 -34 -33 -33 -32 -32 -32 -33 -35 -37 -37 -36 -33 -29 -26 -26 -28 -29 -27 -27 -31 -37 -37 -35 -33 -30 -28 -26 -23 -20 -18 -26 -32 -34 -33 -32 -31 -30 -29 -28 -28 -31 -34 -34 -33 -32 -33 -34 -34 -33 -31 -28 -26 -25 -26 -25 -23 -23 -26 -26 -28 -29 -30 -29 -33 -37 -37 -35 -31 -28 -25 -23 -22 -24 -26 -28 -30 -33 -36 -36 -33 -30 -32 -34 -35 -34 -30 -26 -25 -26 -30 -35 -40 -41 -39 -38 -36 -37 -37 -36 -34 -34 -36 -36 -30 -23 -25 -30 -33 -31 -28 -23 -20 -21 -12 -14 -15 -14 -13 -11 -9 -5 -3 -6 -9 -11 -9 -6 -4 -2 -2 -2 -4 -4 -4 -5 -5 -5 -4 -4 -3 -4 -4 -3 -3 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -7 -8 -10 -11 -12 -12 -11 -11 -10 -8 -6 -5 -5 -5 -5 -5 -5 -5 -7 -10 -12 -13 -12 -9 -5 -3 -3 -4 -4 -2 -0 -1 -2 -4 -4 -3 -1 1 1 0 -0 -2 -4 -6 -6 -7 -9 -11 -14 -13 -11 -8 -6 -6 -8 -10 -12 -15 -18 -21 -23 -24 -24 -23 -19 -16 -14 -14 -12 -7 -4 -4 -6 -5 -5 -6 -8 -10 -11 -11 -9 -6 -7 -9 -12 -13 -11 -6 -2 1 4 5 2 -4 -10 -13 -13 -13 -15 -17 -19 -20 -20 -19 -17 -16 -16 -17 -16 -13 -9 -10 -13 -16 -18 -18 -17 -17 -17 -17 -15 -14 -15 -17 -20 -18 -13 -6 -1 -3 -5 -5 -5 -5 -5 -5 -5 -5 -1 5 10 14 16 15 13 12 12 12 10 8 4 1 -3 -9 -15 -20 -22 -22 -19 -15 -10 -4 -1 0 -1 -4 -8 -12 -15 -16 -14 -11 -10 -10 -11 -12 -12 -11 -10 -10 -10 -11 -10 -9 -8 -8 -10 -12 -14 -15 -17 -18 -19 -17 -15 -13 -13 -13 -12 -12 -12 -13 -15 -17 -16 -15 -16 -18 -19 -16 -13 -13 -14 -16 -19 -21 -22 -22 -22 -24 -26 -27 -26 -26 -28 -29 -29 -30 -30 -28 -26 -25 -25 -24 -24 -25 -27 -27 -25 -21 -16 -13 -18 -26 -34 -39 -37 -32 -31 -32 -32 -31 -31 -31 -30 -28 -29 -33 -36 -37 -35 -33 -30 -27 -25 -27 -29 -29 -28 -31 -37 -39 -38 -35 -33 -31 -28 -25 -23 -22 -27 -32 -35 -34 -33 -32 -31 -30 -28 -28 -29 -31 -33 -34 -32 -32 -32 -33 -32 -30 -27 -26 -27 -28 -27 -27 -26 -26 -26 -28 -30 -30 -29 -32 -35 -36 -34 -32 -29 -25 -21 -20 -23 -26 -29 -30 -33 -35 -34 -32 -30 -31 -34 -35 -35 -31 -26 -23 -24 -28 -32 -37 -39 -38 -37 -36 -35 -34 -32 -32 -32 -35 -36 -32 -25 -25 -27 -28 -28 -27 -23 -20 -21 -15 -16 -15 -13 -9 -4 -0 0 -4 -8 -9 -7 -2 -0 -2 -5 -6 -4 -2 -2 -3 -5 -7 -6 -5 -4 -4 -5 -4 -4 -3 -4 -5 -5 -4 -3 -4 -5 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -11 -12 -11 -9 -5 -3 -5 -6 -7 -6 -5 -5 -7 -10 -12 -11 -10 -8 -7 -6 -6 -6 -5 -2 -1 -1 -2 -4 -5 -5 -2 0 1 -0 -1 -2 -4 -5 -6 -7 -8 -10 -13 -14 -13 -10 -7 -5 -6 -9 -11 -13 -16 -20 -23 -25 -26 -24 -21 -17 -14 -14 -14 -10 -6 -4 -6 -6 -6 -6 -6 -8 -10 -11 -11 -9 -8 -9 -10 -11 -11 -8 -6 -3 0 3 3 -0 -5 -10 -12 -13 -14 -16 -18 -20 -21 -20 -19 -18 -18 -19 -19 -18 -15 -12 -11 -13 -15 -17 -17 -17 -17 -17 -16 -14 -13 -14 -19 -20 -19 -13 -4 -1 -2 -4 -4 -3 -3 -3 -4 -5 -6 -3 1 6 11 13 12 11 11 12 12 10 7 3 -1 -6 -13 -19 -24 -25 -24 -20 -15 -8 -3 1 2 1 -3 -8 -12 -15 -14 -12 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -10 -8 -8 -9 -11 -12 -14 -16 -18 -18 -17 -16 -14 -14 -14 -14 -13 -12 -13 -15 -16 -14 -14 -16 -18 -19 -16 -14 -13 -13 -13 -17 -20 -23 -23 -23 -25 -27 -27 -26 -26 -26 -27 -27 -27 -28 -28 -27 -26 -25 -24 -24 -25 -27 -28 -27 -24 -18 -12 -16 -25 -34 -41 -40 -33 -31 -31 -32 -32 -32 -32 -30 -27 -27 -30 -33 -35 -34 -32 -30 -28 -26 -26 -28 -29 -30 -32 -37 -39 -39 -38 -37 -33 -29 -26 -26 -25 -27 -31 -35 -35 -34 -33 -32 -31 -29 -29 -29 -30 -32 -35 -33 -31 -31 -32 -31 -29 -27 -26 -27 -28 -29 -30 -29 -27 -27 -28 -30 -29 -29 -32 -34 -34 -34 -32 -30 -26 -21 -19 -21 -25 -29 -33 -33 -32 -31 -29 -29 -30 -33 -35 -36 -32 -27 -24 -24 -27 -30 -34 -36 -38 -36 -34 -33 -31 -29 -30 -31 -34 -37 -33 -27 -25 -25 -26 -26 -26 -23 -21 -21 -16 -15 -13 -7 0 3 3 -1 -6 -8 -8 -5 -1 -1 -4 -6 -6 -3 -0 -0 -3 -6 -7 -5 -4 -4 -5 -6 -5 -4 -3 -5 -8 -7 -5 -3 -3 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -8 -9 -10 -10 -9 -9 -9 -11 -11 -11 -8 -5 -4 -5 -6 -7 -7 -5 -6 -7 -10 -10 -9 -9 -9 -10 -10 -9 -7 -5 -3 -2 -3 -3 -4 -3 -2 -1 2 5 5 1 -2 -4 -5 -7 -8 -8 -9 -12 -15 -15 -13 -8 -4 -5 -7 -9 -11 -14 -19 -23 -26 -27 -26 -22 -18 -13 -13 -15 -13 -8 -4 -4 -7 -7 -7 -6 -7 -9 -10 -12 -12 -11 -10 -10 -10 -10 -9 -7 -5 -3 0 2 1 -2 -7 -10 -12 -13 -14 -16 -18 -20 -21 -20 -18 -17 -17 -17 -17 -14 -12 -11 -13 -16 -17 -17 -17 -18 -19 -18 -16 -14 -14 -16 -19 -20 -18 -13 -6 -3 -3 -4 -4 -1 1 1 -2 -6 -9 -9 -6 -0 6 8 9 9 10 12 11 9 6 2 -3 -9 -15 -20 -23 -23 -21 -18 -14 -8 -3 1 3 -0 -5 -10 -13 -14 -13 -12 -12 -13 -12 -9 -9 -9 -10 -11 -12 -12 -11 -9 -8 -9 -10 -12 -13 -15 -17 -18 -18 -17 -16 -15 -15 -15 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -16 -15 -13 -11 -11 -15 -20 -23 -23 -23 -25 -26 -26 -26 -26 -26 -27 -27 -27 -26 -25 -25 -25 -25 -24 -24 -25 -27 -28 -28 -26 -21 -13 -14 -21 -31 -39 -39 -35 -33 -33 -34 -33 -32 -31 -29 -27 -26 -28 -30 -33 -31 -31 -30 -30 -27 -25 -26 -28 -30 -33 -37 -39 -40 -39 -38 -35 -31 -28 -27 -25 -26 -30 -34 -34 -34 -34 -33 -32 -31 -30 -30 -30 -32 -33 -32 -31 -30 -32 -31 -30 -28 -27 -27 -28 -29 -31 -31 -28 -27 -28 -29 -29 -30 -31 -33 -34 -34 -33 -31 -27 -21 -19 -20 -24 -29 -34 -33 -31 -29 -27 -27 -30 -33 -35 -37 -34 -29 -25 -24 -27 -29 -32 -35 -38 -36 -35 -32 -29 -27 -28 -30 -33 -36 -34 -27 -25 -25 -26 -27 -27 -25 -21 -20 -14 -10 -4 3 5 4 1 -3 -7 -8 -8 -7 -5 -5 -6 -6 -5 -3 -1 -2 -4 -5 -4 -2 -2 -4 -6 -6 -4 -4 -4 -5 -7 -7 -6 -5 -5 -4 -3 -3 -4 -4 -4 -4 -5 -6 -8 -8 -9 -10 -11 -10 -9 -7 -7 -8 -9 -10 -9 -8 -6 -5 -5 -6 -6 -6 -7 -8 -9 -9 -9 -9 -11 -14 -14 -12 -9 -6 -5 -5 -5 -5 -5 -3 -2 -1 3 7 7 4 2 -1 -6 -10 -10 -9 -9 -11 -14 -16 -14 -10 -5 -3 -4 -6 -9 -12 -17 -22 -26 -27 -27 -24 -19 -14 -12 -15 -14 -10 -5 -3 -5 -8 -8 -6 -6 -7 -9 -12 -13 -13 -11 -9 -9 -10 -9 -7 -6 -4 -2 -1 0 -1 -4 -9 -11 -12 -13 -14 -17 -20 -22 -21 -19 -17 -16 -16 -16 -14 -12 -11 -14 -17 -17 -16 -15 -14 -14 -14 -14 -14 -14 -16 -18 -20 -20 -18 -12 -7 -4 -3 -2 -1 1 2 -0 -3 -7 -11 -14 -13 -7 -1 4 7 8 10 11 11 10 7 2 -4 -11 -16 -19 -20 -20 -20 -18 -15 -10 -4 1 1 -3 -7 -9 -11 -11 -11 -11 -11 -11 -7 -4 -4 -6 -8 -10 -11 -12 -11 -9 -9 -9 -11 -13 -14 -15 -17 -18 -18 -17 -17 -16 -16 -14 -13 -12 -13 -13 -14 -15 -16 -17 -15 -16 -15 -14 -12 -12 -15 -20 -23 -23 -22 -23 -24 -25 -26 -26 -26 -27 -28 -28 -27 -25 -25 -25 -25 -24 -24 -24 -27 -28 -28 -27 -24 -17 -13 -18 -28 -35 -35 -34 -34 -34 -33 -32 -32 -32 -31 -27 -25 -27 -29 -32 -30 -30 -30 -31 -29 -26 -26 -28 -30 -31 -34 -37 -40 -40 -39 -39 -37 -33 -29 -26 -26 -29 -32 -34 -34 -34 -33 -32 -32 -31 -30 -30 -31 -31 -31 -31 -30 -32 -31 -31 -29 -27 -27 -28 -30 -32 -31 -28 -27 -28 -28 -28 -29 -30 -31 -32 -33 -34 -32 -28 -22 -19 -19 -23 -28 -34 -33 -31 -29 -26 -26 -29 -32 -34 -37 -36 -30 -26 -24 -26 -29 -31 -34 -36 -36 -35 -32 -29 -27 -27 -29 -32 -35 -34 -28 -25 -26 -28 -29 -30 -28 -22 -20 -7 -2 3 6 5 2 -2 -5 -8 -10 -10 -10 -10 -8 -7 -5 -4 -4 -5 -6 -6 -5 -2 -1 -3 -6 -7 -5 -3 -3 -4 -4 -4 -4 -6 -8 -9 -7 -4 -2 -3 -4 -4 -3 -4 -6 -9 -10 -10 -10 -11 -11 -9 -6 -4 -4 -6 -8 -10 -10 -8 -6 -5 -5 -4 -5 -7 -8 -9 -9 -8 -9 -11 -13 -14 -13 -11 -8 -7 -7 -6 -5 -5 -5 -4 -2 1 4 4 4 3 1 -4 -9 -11 -10 -9 -10 -13 -15 -15 -12 -7 -4 -3 -5 -7 -10 -14 -19 -24 -27 -27 -26 -21 -16 -12 -13 -15 -13 -8 -3 -5 -7 -9 -7 -5 -5 -7 -11 -14 -14 -12 -10 -10 -10 -10 -8 -5 -3 -3 -2 -1 -1 -2 -7 -10 -11 -11 -12 -16 -19 -21 -22 -20 -18 -17 -17 -17 -15 -13 -12 -15 -19 -19 -17 -14 -12 -12 -12 -13 -13 -13 -14 -17 -19 -20 -19 -16 -11 -7 -4 -4 -3 -2 -0 -1 -2 -5 -8 -12 -15 -15 -11 -5 2 6 6 8 10 12 11 6 -0 -7 -14 -17 -18 -18 -19 -20 -20 -18 -14 -7 -3 -4 -5 -7 -7 -7 -8 -9 -9 -9 -6 -4 -2 -4 -8 -10 -12 -13 -13 -11 -9 -9 -11 -14 -15 -16 -17 -18 -18 -18 -17 -17 -16 -15 -14 -13 -11 -11 -12 -14 -16 -16 -16 -17 -17 -16 -14 -13 -14 -17 -20 -22 -22 -22 -23 -25 -26 -26 -26 -28 -29 -29 -27 -25 -25 -25 -25 -24 -23 -24 -27 -29 -29 -28 -27 -20 -15 -17 -26 -33 -33 -33 -34 -36 -35 -33 -34 -35 -34 -28 -25 -25 -29 -34 -31 -30 -30 -30 -30 -28 -28 -29 -32 -30 -31 -36 -40 -40 -39 -40 -38 -35 -31 -28 -27 -28 -31 -33 -34 -34 -33 -32 -32 -32 -31 -30 -30 -30 -31 -31 -31 -32 -32 -32 -31 -29 -28 -28 -30 -31 -30 -28 -27 -28 -27 -25 -26 -27 -28 -29 -31 -32 -32 -29 -23 -19 -18 -21 -26 -33 -33 -31 -29 -26 -26 -28 -31 -33 -37 -36 -32 -27 -24 -26 -28 -30 -33 -35 -36 -36 -33 -29 -27 -27 -28 -29 -34 -34 -29 -27 -28 -28 -30 -31 -30 -24 -20 1 4 5 5 2 -1 -5 -8 -10 -12 -13 -13 -12 -10 -7 -4 -3 -5 -9 -10 -8 -5 -1 -2 -5 -7 -8 -4 -3 -3 -4 -4 -4 -4 -5 -6 -6 -5 -4 -3 -3 -5 -5 -5 -4 -5 -5 -6 -8 -11 -14 -15 -11 -6 -2 -1 -5 -8 -10 -10 -9 -9 -7 -5 -4 -5 -7 -8 -9 -9 -8 -8 -9 -11 -13 -14 -13 -10 -8 -6 -5 -4 -4 -4 -4 -4 -3 -1 2 5 6 4 -0 -5 -8 -9 -9 -10 -11 -13 -14 -13 -10 -6 -4 -4 -6 -9 -12 -17 -21 -25 -27 -26 -23 -19 -13 -12 -14 -15 -11 -5 -4 -6 -9 -9 -7 -5 -6 -9 -13 -14 -13 -11 -10 -11 -12 -9 -5 -1 -2 -2 -2 -1 -1 -4 -8 -10 -11 -12 -13 -17 -20 -22 -21 -18 -16 -16 -17 -16 -14 -13 -15 -20 -22 -20 -15 -12 -11 -11 -12 -12 -12 -13 -15 -18 -20 -20 -18 -14 -10 -7 -6 -5 -3 -2 -2 -4 -5 -6 -9 -12 -14 -14 -11 -5 1 3 4 4 7 9 9 4 -3 -11 -15 -16 -16 -16 -19 -22 -23 -22 -17 -11 -8 -7 -5 -2 -0 -1 -3 -6 -9 -11 -9 -6 -5 -7 -9 -11 -12 -13 -12 -10 -10 -11 -13 -15 -16 -17 -18 -18 -17 -17 -17 -17 -16 -15 -13 -11 -10 -11 -14 -16 -16 -17 -18 -18 -17 -14 -12 -12 -15 -19 -23 -25 -25 -25 -26 -27 -26 -26 -27 -29 -29 -27 -25 -24 -26 -26 -25 -24 -24 -27 -29 -29 -29 -28 -22 -17 -16 -21 -28 -31 -33 -35 -39 -38 -37 -37 -38 -36 -31 -28 -27 -29 -33 -31 -29 -28 -28 -30 -30 -31 -33 -36 -33 -33 -36 -41 -40 -39 -39 -38 -35 -31 -28 -27 -27 -30 -31 -32 -33 -33 -32 -32 -32 -31 -30 -29 -30 -31 -32 -31 -31 -31 -32 -31 -30 -28 -29 -30 -30 -28 -27 -28 -28 -26 -23 -23 -25 -26 -28 -29 -30 -30 -29 -25 -20 -18 -20 -25 -31 -32 -30 -28 -26 -27 -28 -31 -32 -35 -34 -31 -28 -24 -25 -27 -29 -31 -34 -36 -36 -35 -30 -28 -28 -28 -28 -32 -33 -31 -29 -28 -28 -31 -32 -31 -26 -22 6 5 3 1 -1 -5 -8 -11 -13 -13 -12 -11 -12 -11 -8 -6 -5 -8 -10 -9 -6 -3 -1 -3 -5 -5 -4 -3 -3 -3 -4 -3 -3 -4 -5 -5 -6 -6 -6 -5 -4 -3 -4 -5 -5 -5 -5 -6 -8 -12 -17 -18 -14 -7 -1 -1 -5 -8 -9 -8 -9 -9 -9 -7 -5 -5 -7 -9 -9 -9 -7 -6 -6 -8 -11 -14 -14 -12 -8 -4 -2 -2 -3 -3 -4 -5 -7 -7 -4 2 6 6 3 -1 -5 -7 -9 -9 -10 -11 -12 -13 -13 -10 -6 -4 -5 -7 -11 -15 -20 -24 -25 -26 -25 -21 -15 -12 -13 -15 -14 -8 -4 -4 -7 -9 -8 -6 -5 -6 -10 -13 -13 -12 -11 -12 -13 -12 -7 -2 -1 -2 -2 -1 0 -1 -5 -8 -10 -11 -12 -15 -18 -21 -22 -20 -17 -16 -17 -17 -16 -15 -15 -18 -22 -21 -17 -13 -11 -10 -11 -11 -12 -13 -14 -17 -19 -21 -20 -17 -14 -10 -9 -9 -6 -4 -3 -4 -6 -7 -8 -12 -14 -16 -15 -13 -8 -4 -1 -1 -1 3 8 9 5 -4 -11 -12 -12 -12 -16 -20 -24 -25 -24 -20 -15 -10 -5 0 5 4 -0 -6 -11 -13 -12 -9 -5 -5 -7 -9 -11 -12 -12 -11 -11 -10 -12 -13 -14 -15 -17 -17 -17 -16 -16 -16 -16 -16 -14 -13 -11 -12 -14 -16 -16 -17 -18 -19 -18 -16 -13 -13 -15 -19 -23 -25 -26 -26 -27 -28 -27 -27 -27 -28 -28 -27 -26 -25 -26 -27 -27 -27 -26 -27 -29 -30 -30 -29 -26 -20 -16 -16 -21 -28 -34 -37 -40 -40 -40 -40 -39 -37 -34 -31 -30 -30 -31 -30 -29 -27 -26 -28 -29 -31 -34 -37 -35 -35 -38 -42 -41 -40 -39 -38 -35 -31 -27 -24 -24 -27 -29 -31 -32 -32 -31 -31 -32 -31 -30 -29 -30 -31 -31 -31 -31 -31 -31 -31 -30 -29 -30 -30 -29 -27 -28 -28 -28 -25 -22 -22 -24 -25 -27 -29 -30 -29 -29 -26 -22 -19 -20 -24 -28 -29 -28 -27 -26 -26 -28 -30 -32 -33 -32 -31 -29 -26 -25 -26 -28 -30 -32 -35 -36 -35 -32 -30 -30 -30 -30 -31 -34 -33 -30 -29 -29 -31 -32 -32 -27 -22 4 2 0 -2 -4 -9 -12 -14 -13 -11 -8 -5 -3 -3 -4 -6 -7 -9 -8 -5 -1 0 -0 -3 -4 -4 -3 -2 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -7 -10 -14 -17 -15 -9 -3 0 -2 -6 -8 -7 -7 -8 -9 -9 -9 -7 -7 -8 -9 -9 -8 -5 -4 -4 -5 -9 -12 -13 -13 -10 -4 -1 -1 -3 -4 -4 -5 -7 -9 -8 -2 4 7 6 3 -1 -5 -7 -9 -10 -10 -11 -12 -14 -12 -9 -6 -5 -5 -9 -14 -19 -22 -23 -24 -25 -22 -16 -12 -12 -14 -15 -11 -5 -3 -5 -8 -8 -7 -6 -6 -8 -11 -13 -12 -11 -11 -14 -14 -11 -5 -2 -3 -4 -3 -1 1 -1 -5 -10 -12 -12 -14 -16 -19 -22 -21 -19 -15 -14 -16 -17 -16 -13 -12 -14 -16 -17 -16 -11 -9 -9 -10 -12 -13 -14 -16 -19 -21 -21 -20 -17 -13 -11 -11 -10 -8 -5 -5 -6 -8 -10 -13 -15 -16 -16 -15 -13 -9 -6 -6 -8 -7 -1 5 7 2 -5 -7 -8 -9 -12 -17 -21 -23 -24 -22 -18 -14 -8 -2 3 3 -1 -7 -11 -12 -12 -10 -8 -6 -6 -7 -10 -11 -12 -12 -12 -12 -13 -13 -14 -15 -16 -17 -17 -17 -17 -16 -17 -16 -15 -14 -12 -12 -13 -15 -16 -16 -18 -19 -19 -18 -17 -16 -16 -17 -21 -23 -25 -26 -28 -29 -28 -28 -27 -27 -28 -28 -27 -26 -26 -28 -28 -28 -26 -27 -29 -31 -32 -31 -29 -24 -18 -15 -21 -31 -38 -42 -42 -41 -41 -41 -41 -38 -35 -32 -30 -30 -30 -30 -30 -28 -26 -27 -28 -30 -33 -36 -36 -38 -41 -43 -42 -40 -40 -39 -36 -31 -26 -22 -21 -23 -28 -32 -34 -33 -31 -31 -32 -31 -30 -30 -30 -31 -31 -31 -31 -31 -30 -30 -29 -28 -29 -29 -29 -28 -28 -29 -28 -24 -22 -22 -23 -24 -26 -29 -31 -29 -27 -26 -23 -21 -21 -22 -25 -26 -26 -26 -25 -26 -27 -30 -31 -32 -32 -32 -31 -28 -26 -25 -27 -28 -30 -33 -35 -36 -33 -31 -31 -32 -30 -31 -33 -34 -31 -30 -29 -30 -32 -33 -27 -22 1 -1 -3 -5 -8 -12 -14 -13 -10 -5 -0 3 3 0 -3 -5 -7 -8 -6 -3 -1 -0 -2 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -8 -12 -14 -14 -8 -2 1 0 -5 -8 -8 -7 -6 -7 -8 -9 -9 -9 -10 -11 -10 -9 -7 -4 -3 -3 -4 -6 -9 -11 -13 -12 -7 -2 -1 -2 -4 -5 -5 -6 -8 -9 -5 0 6 9 6 2 -2 -5 -8 -9 -9 -9 -10 -12 -12 -10 -7 -5 -4 -7 -12 -17 -20 -21 -23 -23 -22 -17 -12 -11 -12 -15 -13 -8 -5 -4 -6 -8 -8 -8 -7 -7 -10 -12 -13 -11 -11 -13 -15 -14 -10 -5 -3 -4 -4 -2 1 0 -3 -8 -11 -13 -14 -16 -18 -20 -21 -20 -16 -13 -13 -15 -17 -15 -11 -11 -13 -16 -18 -15 -11 -9 -8 -10 -12 -13 -15 -18 -21 -22 -22 -20 -16 -12 -11 -12 -13 -9 -7 -7 -9 -11 -11 -11 -12 -13 -14 -14 -12 -9 -7 -9 -12 -10 -4 2 5 2 -1 -4 -7 -9 -13 -18 -21 -21 -18 -16 -14 -11 -6 -1 0 -1 -5 -8 -9 -10 -10 -11 -9 -8 -8 -9 -10 -11 -12 -12 -13 -14 -14 -13 -13 -15 -16 -17 -17 -17 -16 -17 -17 -16 -14 -11 -10 -12 -14 -15 -16 -18 -20 -21 -20 -19 -19 -18 -18 -20 -24 -26 -27 -28 -29 -29 -28 -27 -27 -28 -28 -27 -26 -26 -27 -28 -28 -26 -26 -28 -30 -32 -32 -30 -25 -20 -15 -21 -31 -38 -42 -44 -44 -44 -43 -41 -38 -35 -32 -29 -28 -29 -31 -31 -30 -28 -28 -28 -29 -31 -34 -37 -39 -41 -43 -42 -41 -39 -37 -35 -32 -27 -22 -21 -22 -26 -31 -35 -34 -31 -31 -32 -31 -29 -30 -31 -31 -31 -31 -31 -31 -30 -29 -28 -27 -27 -28 -28 -28 -28 -28 -27 -26 -24 -24 -24 -24 -26 -29 -30 -28 -25 -24 -23 -22 -21 -21 -23 -24 -25 -25 -24 -24 -26 -29 -30 -32 -33 -33 -31 -30 -26 -24 -25 -27 -29 -31 -34 -36 -34 -31 -31 -31 -29 -29 -32 -34 -32 -30 -29 -29 -31 -32 -27 -23 -2 -3 -6 -8 -11 -12 -11 -8 -3 1 4 4 3 -1 -4 -6 -7 -7 -6 -4 -3 -3 -3 -5 -4 -3 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -6 -5 -5 -4 -5 -7 -11 -14 -13 -8 -2 2 2 -1 -7 -9 -8 -7 -6 -7 -7 -7 -8 -10 -12 -12 -11 -9 -6 -4 -4 -4 -4 -4 -6 -9 -13 -14 -11 -5 -1 0 -3 -6 -6 -6 -6 -7 -7 -3 3 8 9 5 1 -3 -7 -8 -8 -8 -9 -10 -12 -12 -10 -6 -4 -5 -10 -16 -20 -21 -21 -21 -20 -17 -13 -10 -10 -13 -13 -10 -7 -5 -6 -8 -9 -9 -8 -7 -8 -11 -13 -13 -12 -12 -14 -16 -15 -9 -5 -3 -4 -4 -1 0 -0 -4 -9 -12 -14 -15 -16 -18 -20 -21 -19 -14 -12 -13 -16 -17 -13 -9 -9 -12 -16 -17 -15 -12 -9 -9 -10 -12 -15 -18 -20 -21 -22 -22 -19 -14 -12 -13 -15 -13 -9 -8 -8 -8 -7 -7 -7 -8 -11 -14 -13 -11 -8 -8 -12 -15 -13 -7 1 3 3 -0 -4 -7 -12 -17 -19 -17 -13 -10 -10 -11 -12 -11 -9 -6 -6 -7 -8 -9 -11 -11 -11 -11 -10 -10 -10 -10 -11 -12 -14 -14 -13 -12 -12 -13 -15 -16 -17 -17 -17 -17 -17 -16 -15 -12 -10 -10 -12 -14 -16 -18 -21 -21 -21 -21 -21 -20 -20 -22 -25 -28 -29 -29 -30 -30 -29 -28 -27 -28 -28 -27 -26 -25 -26 -27 -27 -27 -26 -27 -29 -32 -32 -30 -27 -23 -18 -21 -28 -35 -41 -43 -43 -43 -42 -40 -38 -36 -33 -30 -25 -28 -31 -32 -31 -29 -29 -29 -29 -31 -34 -37 -39 -39 -40 -40 -39 -37 -34 -31 -31 -29 -25 -24 -22 -25 -30 -34 -32 -31 -32 -33 -31 -29 -30 -31 -32 -33 -32 -32 -31 -30 -30 -29 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -26 -27 -28 -25 -23 -23 -23 -22 -21 -20 -22 -24 -24 -26 -24 -24 -25 -30 -29 -31 -34 -34 -31 -30 -27 -25 -22 -24 -27 -31 -34 -36 -34 -31 -29 -29 -27 -27 -30 -33 -32 -28 -27 -28 -29 -30 -27 -24 -4 -6 -8 -10 -12 -10 -6 -1 3 4 2 -0 -2 -4 -5 -6 -7 -8 -7 -5 -4 -4 -5 -5 -4 -3 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -4 -5 -5 -5 -4 -5 -6 -9 -14 -15 -11 -4 2 3 -0 -4 -9 -9 -8 -7 -7 -7 -6 -6 -7 -10 -12 -12 -10 -8 -6 -6 -6 -6 -5 -3 -4 -6 -10 -14 -13 -9 -4 -1 -2 -5 -7 -6 -5 -5 -7 -6 -2 5 9 8 4 -1 -5 -7 -8 -8 -9 -10 -12 -13 -11 -8 -4 -4 -8 -14 -20 -21 -20 -19 -18 -18 -14 -10 -9 -10 -12 -12 -10 -8 -7 -8 -9 -10 -9 -7 -8 -10 -12 -14 -13 -12 -13 -15 -17 -13 -7 -3 -2 -4 -3 -1 0 -1 -6 -11 -13 -14 -14 -16 -19 -21 -21 -17 -12 -12 -14 -18 -17 -11 -8 -7 -11 -15 -15 -14 -12 -10 -10 -11 -13 -16 -18 -21 -23 -23 -22 -20 -16 -13 -12 -12 -11 -9 -7 -5 -7 -8 -7 -7 -8 -12 -13 -11 -9 -7 -10 -14 -16 -14 -8 -1 3 3 -1 -7 -13 -17 -18 -12 -6 -3 -5 -9 -12 -13 -12 -10 -7 -6 -6 -7 -9 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -12 -12 -11 -11 -12 -13 -15 -16 -17 -17 -16 -17 -17 -16 -13 -11 -10 -11 -13 -16 -19 -22 -22 -22 -22 -22 -21 -20 -22 -26 -30 -31 -32 -33 -33 -31 -28 -28 -28 -28 -27 -25 -25 -26 -27 -28 -27 -26 -27 -28 -31 -31 -30 -29 -27 -22 -20 -24 -32 -39 -41 -43 -43 -40 -38 -35 -34 -32 -30 -24 -26 -30 -32 -32 -30 -29 -29 -30 -31 -33 -35 -37 -36 -37 -37 -37 -36 -33 -30 -30 -31 -30 -28 -25 -25 -28 -30 -29 -30 -33 -34 -31 -30 -31 -33 -34 -34 -33 -32 -31 -30 -30 -29 -29 -29 -28 -27 -27 -26 -25 -24 -24 -25 -25 -25 -27 -26 -25 -25 -23 -21 -22 -22 -22 -21 -20 -21 -23 -24 -26 -26 -24 -24 -30 -30 -32 -34 -35 -32 -30 -28 -25 -20 -22 -26 -31 -35 -35 -34 -31 -29 -27 -24 -25 -28 -31 -30 -27 -26 -26 -27 -28 -27 -24 -5 -7 -9 -11 -10 -6 -2 2 3 1 -2 -5 -6 -5 -5 -5 -7 -8 -7 -4 -3 -4 -6 -6 -4 -2 -2 -2 -2 -2 -1 -1 -2 -3 -3 -3 -2 -2 -3 -4 -4 -3 -3 -4 -5 -8 -12 -13 -11 -5 0 2 0 -3 -7 -8 -7 -7 -7 -8 -8 -7 -6 -7 -9 -9 -9 -8 -8 -8 -9 -9 -7 -5 -3 -3 -5 -9 -13 -15 -13 -8 -3 -1 -2 -4 -5 -4 -4 -5 -6 -4 1 7 8 6 1 -3 -6 -7 -8 -8 -8 -10 -13 -14 -12 -6 -4 -6 -12 -18 -20 -19 -17 -17 -17 -14 -11 -9 -9 -12 -12 -12 -10 -8 -8 -9 -9 -10 -9 -8 -9 -11 -13 -13 -12 -12 -13 -17 -16 -11 -5 -2 -4 -5 -4 -2 -1 -4 -8 -11 -13 -13 -14 -17 -20 -22 -20 -14 -11 -11 -16 -18 -16 -11 -7 -7 -11 -14 -15 -14 -12 -11 -11 -13 -15 -18 -21 -23 -24 -24 -22 -19 -14 -10 -9 -10 -11 -10 -8 -9 -11 -11 -9 -9 -11 -12 -12 -11 -9 -8 -10 -13 -16 -14 -9 -3 2 2 -5 -12 -17 -17 -10 -4 -3 -6 -11 -13 -14 -14 -12 -9 -6 -5 -6 -7 -9 -11 -11 -10 -10 -11 -11 -12 -12 -13 -12 -11 -11 -12 -11 -12 -13 -15 -16 -16 -16 -17 -17 -16 -14 -13 -12 -12 -14 -16 -18 -20 -20 -21 -23 -22 -19 -18 -21 -26 -30 -33 -33 -35 -34 -33 -30 -30 -29 -29 -27 -24 -24 -26 -27 -28 -28 -26 -26 -27 -28 -29 -30 -31 -31 -25 -20 -22 -29 -36 -39 -42 -42 -39 -35 -33 -32 -32 -29 -24 -24 -28 -32 -32 -30 -28 -28 -30 -30 -31 -33 -34 -35 -35 -35 -34 -35 -34 -30 -29 -30 -31 -30 -28 -27 -26 -26 -27 -30 -33 -35 -33 -32 -33 -34 -35 -34 -33 -32 -32 -30 -30 -30 -30 -30 -28 -27 -26 -25 -23 -23 -22 -23 -24 -26 -26 -25 -24 -23 -22 -20 -20 -21 -22 -20 -19 -20 -22 -23 -25 -26 -25 -23 -28 -31 -33 -34 -35 -33 -30 -28 -27 -21 -21 -25 -31 -36 -34 -33 -33 -31 -26 -24 -25 -27 -28 -28 -26 -25 -24 -26 -27 -27 -25 -6 -8 -10 -10 -9 -5 -1 1 -0 -3 -6 -8 -8 -5 -3 -4 -6 -8 -7 -4 -2 -3 -6 -8 -5 -4 -4 -5 -3 -2 -2 -2 -2 -3 -2 -2 -1 -2 -3 -3 -3 -2 -2 -4 -6 -8 -11 -11 -7 -3 -0 -3 -6 -8 -8 -6 -5 -6 -7 -8 -8 -7 -7 -8 -8 -7 -6 -6 -7 -9 -11 -10 -9 -6 -4 -4 -5 -8 -12 -15 -14 -11 -5 -0 0 -2 -3 -4 -4 -5 -7 -6 -3 3 7 7 3 -2 -5 -6 -7 -7 -8 -10 -12 -12 -11 -7 -5 -6 -10 -16 -18 -18 -16 -15 -16 -15 -12 -9 -9 -10 -11 -11 -10 -9 -8 -8 -9 -10 -10 -10 -10 -11 -12 -13 -13 -12 -13 -16 -18 -15 -8 -2 -2 -5 -6 -6 -3 -2 -5 -8 -11 -12 -12 -15 -19 -22 -23 -18 -13 -10 -12 -18 -19 -16 -11 -6 -7 -10 -14 -15 -13 -12 -12 -13 -15 -17 -20 -23 -24 -24 -23 -21 -18 -13 -9 -10 -12 -11 -10 -10 -11 -10 -8 -6 -7 -10 -13 -14 -12 -8 -6 -6 -9 -14 -15 -11 -4 2 -2 -8 -13 -14 -10 -9 -9 -11 -12 -13 -14 -14 -14 -11 -9 -7 -7 -7 -9 -11 -12 -12 -12 -12 -12 -12 -13 -12 -11 -11 -12 -12 -12 -11 -12 -14 -16 -16 -17 -17 -17 -16 -15 -14 -12 -12 -14 -16 -18 -20 -20 -21 -21 -19 -16 -16 -19 -23 -28 -31 -32 -33 -33 -33 -32 -32 -31 -30 -28 -25 -25 -26 -27 -29 -29 -26 -24 -24 -25 -27 -30 -32 -33 -29 -23 -22 -27 -32 -37 -41 -41 -38 -35 -33 -33 -32 -31 -26 -24 -26 -30 -33 -32 -30 -29 -30 -29 -29 -30 -31 -34 -34 -32 -32 -34 -34 -31 -29 -28 -28 -28 -30 -30 -27 -25 -28 -30 -33 -35 -34 -34 -34 -35 -35 -35 -34 -33 -32 -31 -30 -30 -30 -30 -28 -28 -27 -25 -24 -23 -22 -21 -22 -24 -25 -25 -24 -23 -22 -20 -20 -20 -20 -20 -18 -18 -20 -22 -24 -25 -25 -22 -24 -29 -34 -36 -37 -35 -31 -28 -28 -24 -21 -23 -29 -35 -33 -34 -34 -34 -27 -25 -25 -27 -26 -26 -25 -24 -23 -25 -26 -28 -27 -7 -9 -10 -10 -8 -4 -2 -2 -3 -6 -8 -10 -10 -7 -3 -3 -5 -7 -8 -6 -5 -5 -6 -6 -6 -6 -7 -8 -4 -1 -1 -3 -4 -3 -2 -1 -1 -2 -3 -3 -2 -1 -2 -4 -6 -8 -9 -8 -6 -4 -5 -8 -10 -10 -8 -6 -5 -6 -7 -7 -7 -7 -8 -9 -8 -6 -4 -4 -5 -8 -10 -11 -9 -7 -5 -4 -5 -7 -10 -13 -14 -12 -7 -2 0 -0 -2 -4 -5 -6 -7 -7 -6 -1 5 7 5 -0 -4 -6 -7 -6 -7 -9 -11 -13 -12 -9 -7 -7 -9 -13 -16 -17 -16 -14 -15 -15 -13 -11 -9 -10 -11 -11 -10 -9 -9 -9 -10 -10 -10 -10 -10 -11 -12 -13 -13 -13 -13 -15 -18 -17 -12 -5 -0 -3 -6 -7 -5 -3 -3 -5 -8 -10 -12 -14 -17 -21 -24 -21 -16 -10 -9 -14 -19 -20 -16 -9 -7 -8 -11 -14 -14 -13 -13 -14 -14 -16 -20 -22 -23 -23 -23 -23 -21 -17 -12 -12 -13 -14 -13 -11 -11 -11 -10 -7 -6 -8 -11 -14 -15 -12 -7 -3 -1 -7 -13 -16 -13 -6 -3 -4 -6 -8 -12 -15 -16 -15 -13 -14 -15 -16 -17 -16 -14 -11 -9 -9 -10 -11 -12 -12 -11 -11 -11 -12 -11 -9 -9 -10 -11 -12 -11 -11 -11 -13 -15 -17 -17 -17 -17 -16 -15 -14 -12 -11 -13 -15 -17 -19 -21 -21 -20 -18 -15 -15 -18 -22 -26 -29 -30 -31 -32 -34 -33 -33 -32 -31 -29 -27 -25 -26 -27 -30 -29 -26 -23 -22 -23 -26 -28 -31 -32 -32 -28 -25 -25 -28 -34 -38 -40 -38 -37 -35 -34 -33 -33 -29 -25 -25 -29 -34 -36 -34 -31 -31 -29 -29 -30 -31 -33 -32 -30 -30 -32 -34 -33 -31 -29 -28 -28 -30 -30 -27 -27 -29 -31 -31 -34 -34 -34 -34 -35 -35 -35 -34 -33 -32 -31 -30 -30 -30 -29 -29 -28 -28 -27 -26 -24 -23 -21 -21 -22 -23 -24 -24 -23 -22 -21 -21 -20 -20 -20 -19 -18 -19 -21 -23 -25 -25 -23 -23 -27 -32 -35 -37 -36 -33 -29 -28 -27 -24 -23 -27 -33 -34 -34 -35 -34 -29 -26 -26 -26 -25 -26 -25 -23 -21 -23 -26 -29 -30 -8 -9 -10 -9 -7 -4 -2 -3 -5 -8 -10 -11 -11 -9 -5 -4 -6 -8 -10 -10 -9 -7 -6 -4 -4 -5 -5 -4 -1 0 -1 -3 -4 -3 -2 -1 -2 -3 -3 -2 -2 -2 -2 -4 -6 -7 -7 -7 -7 -7 -7 -9 -10 -9 -8 -6 -6 -7 -7 -7 -6 -7 -8 -9 -9 -6 -4 -3 -4 -6 -9 -10 -9 -8 -6 -5 -5 -6 -8 -10 -12 -12 -9 -4 -1 0 -1 -4 -6 -6 -6 -7 -7 -4 1 4 5 1 -4 -6 -7 -6 -6 -7 -10 -13 -14 -12 -8 -6 -8 -12 -14 -15 -14 -13 -14 -15 -14 -11 -9 -9 -11 -11 -10 -9 -8 -9 -10 -11 -11 -10 -10 -10 -12 -13 -14 -13 -13 -14 -16 -17 -15 -9 -2 -1 -4 -7 -7 -4 -3 -4 -7 -10 -12 -13 -15 -18 -23 -24 -20 -13 -6 -9 -15 -20 -21 -15 -9 -7 -9 -12 -14 -14 -13 -13 -14 -16 -18 -21 -22 -22 -23 -23 -22 -19 -15 -14 -14 -15 -15 -13 -11 -11 -10 -7 -6 -7 -10 -13 -15 -15 -13 -8 -3 -2 -6 -12 -16 -13 -4 3 3 -6 -16 -20 -19 -16 -15 -16 -18 -19 -20 -21 -19 -15 -11 -8 -9 -9 -9 -10 -12 -12 -12 -12 -11 -9 -9 -10 -11 -14 -14 -12 -11 -12 -16 -18 -18 -17 -16 -16 -16 -14 -12 -11 -12 -13 -16 -19 -20 -20 -20 -18 -16 -15 -17 -20 -24 -26 -28 -30 -33 -34 -33 -33 -33 -33 -31 -28 -26 -26 -27 -29 -28 -26 -23 -22 -23 -25 -27 -29 -30 -31 -29 -25 -24 -28 -33 -37 -39 -38 -37 -35 -33 -32 -34 -31 -29 -28 -31 -39 -43 -42 -37 -34 -32 -30 -30 -30 -31 -31 -29 -28 -31 -33 -33 -32 -31 -30 -30 -31 -30 -28 -28 -29 -30 -30 -33 -34 -34 -35 -35 -35 -35 -34 -33 -33 -32 -31 -30 -29 -29 -29 -29 -29 -28 -27 -26 -25 -23 -21 -20 -21 -23 -23 -23 -22 -22 -22 -21 -21 -21 -19 -18 -18 -21 -23 -25 -26 -24 -22 -25 -30 -32 -35 -36 -35 -31 -27 -29 -27 -24 -27 -32 -35 -36 -36 -33 -30 -27 -26 -25 -25 -25 -24 -22 -20 -22 -25 -28 -31 -10 -11 -11 -9 -5 -2 -2 -4 -8 -10 -12 -13 -12 -10 -7 -6 -8 -11 -11 -10 -8 -5 -3 -1 -2 -3 -3 -1 1 0 -1 -3 -3 -2 -1 -1 -2 -3 -3 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -8 -8 -7 -6 -7 -8 -9 -9 -7 -5 -3 -3 -4 -7 -8 -8 -8 -6 -4 -4 -4 -6 -8 -10 -11 -11 -7 -2 0 -0 -3 -5 -6 -6 -6 -6 -5 -2 1 4 3 -3 -6 -7 -6 -5 -5 -7 -11 -15 -14 -9 -6 -7 -11 -14 -15 -14 -13 -13 -14 -14 -13 -9 -8 -10 -11 -11 -8 -7 -8 -10 -11 -11 -11 -10 -10 -11 -13 -14 -14 -12 -12 -15 -17 -18 -14 -6 -0 -0 -3 -6 -5 -3 -3 -5 -7 -9 -10 -12 -15 -21 -23 -22 -17 -9 -7 -12 -18 -22 -20 -13 -8 -6 -9 -13 -14 -14 -13 -13 -15 -18 -20 -21 -21 -21 -22 -23 -22 -19 -15 -14 -14 -16 -14 -12 -11 -10 -9 -7 -7 -8 -11 -13 -15 -15 -14 -10 -7 -6 -8 -13 -16 -11 -5 -2 -8 -16 -17 -16 -15 -18 -20 -21 -21 -21 -21 -19 -15 -11 -8 -7 -7 -7 -9 -13 -14 -13 -11 -11 -10 -10 -11 -12 -13 -15 -13 -12 -12 -17 -19 -19 -17 -17 -18 -17 -16 -14 -12 -12 -13 -15 -17 -18 -19 -19 -18 -17 -15 -15 -17 -21 -24 -28 -31 -33 -34 -34 -34 -35 -34 -32 -29 -27 -26 -26 -27 -27 -26 -24 -23 -24 -25 -27 -28 -30 -29 -28 -26 -26 -29 -34 -38 -40 -38 -35 -33 -31 -32 -34 -34 -33 -33 -35 -44 -48 -47 -43 -38 -35 -32 -29 -27 -27 -28 -27 -27 -29 -32 -33 -33 -32 -33 -34 -33 -31 -29 -30 -29 -28 -29 -32 -32 -34 -35 -36 -36 -35 -34 -34 -34 -34 -33 -32 -30 -30 -29 -29 -29 -29 -28 -27 -26 -25 -23 -21 -20 -22 -23 -24 -23 -23 -23 -21 -21 -21 -20 -19 -19 -22 -24 -26 -28 -25 -22 -23 -27 -28 -31 -35 -36 -32 -28 -30 -30 -27 -28 -32 -36 -39 -38 -34 -32 -29 -27 -25 -25 -25 -24 -22 -21 -22 -24 -26 -29 -12 -13 -12 -8 -2 -1 -3 -7 -10 -13 -14 -13 -11 -8 -7 -8 -10 -11 -9 -6 -4 -2 -1 -1 -2 -2 -1 1 1 -0 -1 -2 -2 -1 -0 -1 -2 -3 -3 -3 -3 -3 -4 -6 -7 -9 -9 -8 -6 -5 -5 -5 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -8 -8 -8 -8 -5 -4 -3 -3 -5 -6 -7 -7 -5 -4 -3 -3 -5 -7 -9 -11 -11 -9 -4 -1 0 -1 -3 -4 -5 -6 -6 -6 -5 -2 2 3 -1 -5 -8 -7 -6 -5 -6 -9 -14 -14 -10 -7 -7 -10 -14 -15 -14 -12 -12 -14 -15 -14 -11 -8 -8 -10 -11 -9 -6 -6 -8 -11 -12 -12 -10 -9 -9 -13 -15 -14 -13 -11 -13 -16 -18 -18 -11 -3 2 1 -3 -4 -4 -4 -4 -5 -7 -8 -10 -13 -18 -22 -23 -20 -14 -9 -10 -14 -20 -22 -19 -13 -7 -5 -8 -12 -13 -13 -12 -14 -17 -18 -19 -19 -20 -21 -23 -24 -23 -18 -15 -13 -15 -15 -13 -11 -10 -10 -9 -8 -8 -9 -11 -13 -15 -16 -15 -13 -12 -12 -14 -14 -13 -10 -7 -7 -10 -13 -14 -15 -19 -21 -21 -19 -17 -16 -15 -13 -11 -9 -8 -6 -6 -9 -13 -13 -12 -10 -11 -11 -11 -11 -10 -11 -12 -11 -11 -13 -15 -17 -18 -18 -18 -18 -18 -17 -17 -15 -14 -13 -13 -13 -16 -18 -19 -19 -19 -17 -15 -16 -18 -23 -28 -32 -34 -35 -36 -36 -36 -35 -33 -31 -28 -26 -26 -28 -29 -28 -25 -23 -24 -25 -26 -28 -29 -29 -28 -27 -28 -28 -32 -37 -41 -42 -37 -33 -33 -35 -36 -37 -37 -36 -37 -45 -49 -49 -46 -41 -37 -32 -28 -25 -24 -25 -25 -26 -29 -31 -32 -33 -34 -35 -36 -36 -34 -32 -32 -31 -28 -28 -30 -32 -33 -35 -36 -36 -35 -35 -34 -35 -36 -35 -33 -32 -31 -30 -29 -29 -30 -29 -28 -27 -26 -24 -22 -22 -23 -24 -25 -24 -24 -23 -22 -21 -21 -21 -20 -19 -21 -23 -25 -27 -25 -22 -22 -24 -25 -28 -31 -34 -33 -29 -29 -29 -27 -26 -31 -36 -40 -42 -38 -35 -31 -28 -25 -26 -26 -25 -24 -22 -23 -23 -24 -28 -15 -14 -10 -5 -1 -1 -5 -9 -14 -16 -15 -12 -10 -8 -8 -9 -9 -7 -4 -1 -0 0 -0 -2 -3 -2 -0 1 1 -1 -2 -2 -1 0 1 0 -1 -2 -2 -2 -3 -3 -4 -6 -8 -10 -11 -9 -7 -4 -3 -4 -5 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -9 -8 -7 -5 -4 -3 -3 -4 -4 -5 -5 -5 -4 -3 -3 -4 -7 -9 -10 -11 -11 -8 -4 -0 1 -0 -2 -4 -5 -5 -5 -5 -4 -1 2 -1 -5 -8 -9 -7 -5 -5 -6 -9 -11 -9 -6 -5 -8 -13 -14 -14 -12 -11 -13 -14 -15 -13 -9 -7 -8 -11 -11 -7 -5 -6 -10 -13 -13 -12 -9 -8 -11 -14 -15 -14 -11 -10 -13 -17 -20 -17 -8 0 4 1 -3 -4 -4 -3 -3 -5 -7 -9 -11 -16 -20 -22 -21 -18 -12 -9 -10 -15 -21 -21 -18 -12 -6 -6 -8 -11 -13 -13 -13 -15 -17 -19 -19 -20 -22 -23 -24 -24 -21 -17 -13 -13 -14 -13 -11 -9 -9 -10 -10 -9 -9 -10 -11 -13 -15 -16 -17 -17 -16 -14 -12 -11 -11 -10 -8 -7 -8 -11 -15 -18 -19 -18 -16 -14 -14 -14 -13 -12 -10 -7 -5 -5 -6 -9 -10 -10 -10 -11 -12 -12 -10 -8 -7 -7 -9 -12 -16 -16 -16 -17 -18 -19 -18 -17 -17 -18 -17 -15 -12 -11 -11 -15 -19 -21 -22 -22 -19 -17 -16 -18 -24 -29 -33 -36 -36 -37 -37 -36 -36 -35 -34 -31 -29 -29 -30 -29 -28 -25 -24 -24 -25 -26 -28 -29 -29 -28 -27 -26 -24 -26 -31 -39 -45 -42 -39 -39 -41 -40 -39 -37 -37 -38 -43 -45 -45 -43 -40 -36 -32 -28 -25 -24 -24 -24 -25 -28 -31 -33 -34 -34 -36 -37 -37 -36 -35 -34 -32 -30 -29 -30 -31 -33 -35 -36 -36 -35 -35 -34 -35 -36 -36 -35 -33 -33 -32 -31 -30 -30 -30 -28 -27 -27 -26 -25 -24 -24 -25 -25 -25 -24 -23 -22 -21 -21 -21 -20 -19 -20 -22 -24 -25 -25 -23 -22 -23 -24 -25 -28 -30 -31 -29 -28 -27 -27 -26 -30 -35 -40 -43 -42 -38 -33 -28 -26 -26 -27 -26 -25 -24 -24 -23 -23 -27 -15 -10 -5 -1 -0 -4 -9 -14 -17 -18 -15 -12 -10 -9 -9 -8 -6 -3 -0 1 2 1 -1 -3 -3 -2 0 1 -0 -2 -3 -2 -0 1 1 0 -1 -1 -1 -1 -2 -3 -4 -6 -9 -11 -12 -10 -7 -4 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -8 -9 -10 -10 -8 -6 -5 -5 -5 -4 -3 -2 -2 -3 -5 -4 -3 -2 -3 -5 -8 -9 -10 -11 -11 -7 -3 2 3 1 -2 -4 -5 -6 -6 -5 -3 -1 -2 -4 -7 -8 -7 -5 -4 -4 -7 -10 -10 -7 -5 -6 -10 -14 -15 -14 -12 -12 -14 -16 -15 -10 -6 -6 -9 -12 -9 -6 -4 -7 -12 -14 -14 -11 -8 -9 -12 -15 -16 -13 -9 -9 -13 -19 -20 -14 -5 3 4 0 -3 -4 -3 -2 -4 -5 -7 -10 -13 -16 -19 -21 -20 -15 -11 -8 -10 -16 -19 -20 -17 -11 -7 -7 -9 -12 -14 -14 -15 -16 -18 -18 -19 -20 -21 -24 -24 -22 -18 -14 -11 -11 -11 -11 -10 -9 -9 -9 -10 -10 -9 -10 -12 -14 -16 -18 -20 -19 -17 -15 -13 -12 -12 -9 -6 -6 -9 -13 -15 -16 -16 -16 -15 -15 -16 -16 -16 -13 -9 -4 0 2 -2 -6 -9 -10 -11 -13 -13 -11 -7 -2 -3 -7 -15 -19 -18 -17 -17 -18 -18 -18 -17 -17 -18 -18 -16 -14 -12 -12 -16 -20 -22 -24 -24 -22 -19 -18 -20 -27 -32 -35 -37 -38 -38 -38 -37 -36 -36 -35 -34 -32 -30 -28 -27 -25 -24 -25 -26 -26 -26 -28 -29 -28 -28 -28 -28 -25 -24 -28 -36 -46 -47 -46 -44 -43 -40 -38 -37 -37 -37 -37 -36 -37 -38 -37 -35 -32 -29 -26 -25 -24 -23 -24 -28 -30 -33 -34 -33 -34 -36 -37 -38 -36 -36 -34 -31 -29 -29 -30 -32 -35 -37 -36 -35 -35 -34 -35 -36 -36 -35 -34 -33 -33 -32 -31 -31 -30 -29 -27 -28 -28 -26 -25 -24 -24 -25 -24 -23 -22 -21 -21 -21 -21 -21 -20 -20 -21 -23 -24 -24 -23 -21 -22 -23 -23 -24 -27 -29 -28 -27 -27 -28 -25 -27 -32 -36 -39 -40 -38 -34 -29 -27 -27 -28 -27 -25 -24 -25 -25 -24 -26 -9 -4 -0 -0 -4 -10 -14 -17 -18 -17 -14 -11 -9 -8 -7 -5 -3 -1 1 2 2 0 -2 -4 -3 -1 1 1 -1 -3 -3 -2 -0 1 -0 -1 -1 -1 -1 -1 -1 -2 -4 -7 -10 -11 -10 -8 -5 -4 -4 -6 -6 -6 -5 -5 -6 -7 -7 -6 -7 -9 -10 -10 -8 -5 -5 -6 -8 -6 -3 0 1 -1 -4 -5 -4 -2 -2 -5 -7 -8 -9 -10 -10 -9 -6 -1 4 4 1 -2 -5 -6 -7 -7 -5 -4 -4 -5 -7 -7 -7 -6 -5 -5 -7 -10 -10 -8 -6 -5 -8 -12 -15 -15 -13 -12 -13 -15 -17 -13 -8 -5 -5 -9 -10 -9 -6 -5 -8 -13 -15 -14 -10 -8 -11 -14 -17 -16 -11 -8 -9 -15 -21 -19 -12 -1 6 4 1 -2 -2 -2 -2 -4 -6 -8 -10 -13 -16 -19 -20 -18 -14 -10 -7 -10 -15 -19 -21 -18 -11 -8 -8 -12 -15 -16 -16 -17 -18 -18 -18 -18 -19 -21 -24 -23 -20 -15 -10 -10 -12 -12 -10 -7 -7 -8 -10 -10 -9 -11 -13 -15 -16 -19 -22 -22 -21 -20 -18 -15 -13 -10 -6 -5 -8 -12 -14 -15 -15 -16 -16 -15 -16 -16 -17 -16 -12 -6 -1 2 1 -2 -7 -10 -11 -11 -12 -11 -7 -1 -2 -8 -16 -21 -19 -17 -17 -18 -17 -17 -16 -16 -18 -19 -18 -16 -12 -12 -15 -19 -22 -25 -26 -25 -22 -21 -24 -29 -32 -35 -38 -39 -39 -38 -37 -37 -36 -35 -35 -33 -31 -27 -24 -23 -25 -29 -30 -30 -28 -29 -30 -29 -28 -29 -31 -29 -27 -27 -34 -46 -50 -50 -45 -40 -38 -38 -38 -39 -35 -30 -27 -29 -34 -35 -35 -33 -31 -26 -25 -25 -24 -24 -27 -30 -32 -34 -33 -33 -34 -35 -38 -37 -38 -36 -33 -29 -28 -29 -31 -35 -36 -36 -36 -34 -34 -35 -36 -36 -36 -35 -34 -33 -32 -32 -32 -31 -29 -28 -29 -28 -27 -25 -24 -24 -24 -24 -24 -22 -21 -20 -20 -21 -21 -21 -20 -20 -23 -24 -24 -22 -20 -21 -22 -22 -21 -24 -27 -26 -25 -27 -28 -23 -23 -26 -32 -34 -36 -36 -33 -30 -29 -29 -29 -28 -25 -25 -26 -27 -25 -26 -2 -0 -2 -6 -11 -16 -18 -19 -17 -13 -10 -8 -6 -4 -3 -3 -2 -0 3 3 2 -1 -3 -4 -2 -0 1 1 -1 -3 -3 -2 1 1 -0 -2 -3 -2 -1 -0 -1 -2 -4 -7 -9 -9 -7 -5 -3 -4 -5 -6 -6 -5 -5 -6 -7 -8 -7 -7 -7 -10 -11 -9 -6 -4 -6 -10 -12 -9 -3 2 3 1 -4 -5 -4 -3 -2 -4 -5 -7 -8 -9 -9 -9 -7 -4 1 4 4 1 -3 -6 -7 -8 -7 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -9 -9 -8 -5 -4 -6 -10 -13 -15 -14 -12 -12 -14 -17 -16 -11 -6 -3 -6 -10 -11 -9 -6 -6 -10 -13 -15 -12 -10 -10 -13 -17 -18 -13 -8 -5 -9 -18 -21 -18 -8 4 6 4 1 -1 -2 -2 -3 -4 -6 -8 -11 -14 -16 -18 -18 -17 -14 -9 -8 -11 -16 -21 -22 -17 -11 -9 -10 -15 -18 -19 -19 -20 -20 -19 -18 -18 -20 -22 -24 -23 -18 -12 -10 -10 -12 -12 -9 -7 -7 -9 -11 -12 -14 -16 -18 -18 -20 -22 -23 -23 -22 -20 -18 -17 -12 -8 -6 -9 -13 -14 -15 -15 -15 -14 -13 -14 -15 -17 -18 -15 -10 -4 1 2 1 -4 -9 -12 -12 -12 -12 -9 -6 -5 -9 -15 -20 -18 -16 -16 -18 -18 -17 -16 -16 -17 -18 -18 -17 -14 -12 -14 -17 -21 -25 -27 -27 -26 -23 -24 -27 -30 -34 -37 -38 -38 -37 -37 -36 -36 -36 -35 -34 -31 -28 -25 -24 -26 -30 -32 -32 -30 -31 -32 -31 -29 -29 -32 -31 -29 -29 -34 -45 -51 -51 -46 -37 -34 -35 -38 -39 -35 -29 -26 -27 -29 -33 -35 -35 -32 -27 -26 -26 -26 -25 -26 -28 -32 -34 -34 -33 -32 -33 -36 -37 -39 -39 -35 -29 -27 -28 -30 -34 -36 -36 -36 -34 -34 -34 -35 -36 -36 -35 -34 -33 -32 -32 -32 -31 -30 -29 -28 -28 -27 -26 -24 -24 -24 -24 -24 -23 -21 -20 -20 -21 -21 -21 -20 -19 -21 -23 -24 -23 -20 -21 -22 -21 -19 -20 -23 -24 -24 -26 -26 -21 -19 -22 -28 -32 -36 -37 -35 -32 -31 -30 -30 -30 -27 -25 -27 -29 -27 -28 1 -3 -8 -13 -16 -19 -19 -17 -13 -8 -5 -4 -2 -1 -1 -2 -0 2 5 5 2 -1 -4 -5 -3 -0 1 1 -2 -4 -4 -2 1 2 -0 -2 -3 -2 -1 -0 -1 -3 -5 -8 -9 -8 -4 -2 -2 -3 -5 -5 -5 -5 -6 -7 -8 -8 -7 -7 -9 -12 -11 -8 -4 -3 -8 -13 -15 -12 -3 2 4 2 -3 -5 -5 -4 -3 -3 -4 -5 -6 -7 -7 -8 -8 -7 -3 2 4 4 0 -4 -7 -9 -8 -7 -8 -9 -9 -7 -6 -6 -6 -6 -7 -8 -8 -7 -5 -3 -4 -7 -11 -15 -15 -13 -11 -12 -15 -17 -15 -10 -5 -4 -7 -9 -10 -8 -6 -8 -11 -13 -13 -10 -9 -10 -14 -18 -16 -11 -6 -6 -13 -19 -21 -16 -5 3 6 4 -0 -1 -1 -1 -2 -3 -5 -9 -12 -15 -16 -17 -19 -18 -14 -10 -10 -13 -18 -22 -21 -16 -11 -9 -12 -16 -19 -21 -22 -21 -20 -18 -16 -18 -21 -23 -24 -21 -14 -10 -9 -11 -14 -12 -9 -6 -7 -11 -12 -13 -13 -13 -15 -18 -20 -20 -21 -22 -22 -22 -21 -19 -14 -11 -10 -12 -12 -12 -13 -12 -10 -10 -11 -13 -16 -17 -15 -11 -7 -3 -0 0 -2 -6 -9 -10 -10 -11 -10 -8 -7 -8 -12 -17 -17 -16 -15 -16 -18 -19 -18 -17 -17 -18 -18 -17 -15 -13 -13 -16 -20 -24 -26 -28 -28 -26 -25 -24 -27 -31 -36 -36 -36 -35 -35 -35 -35 -35 -35 -33 -32 -29 -26 -25 -27 -30 -32 -32 -32 -33 -34 -33 -31 -30 -32 -32 -32 -31 -36 -43 -49 -52 -48 -38 -32 -31 -35 -37 -35 -29 -26 -27 -28 -34 -39 -38 -33 -28 -27 -27 -27 -26 -26 -27 -31 -35 -35 -34 -33 -33 -34 -36 -38 -38 -35 -30 -27 -27 -29 -33 -35 -36 -35 -34 -33 -34 -34 -35 -35 -34 -34 -33 -33 -32 -32 -32 -31 -30 -28 -27 -26 -26 -25 -24 -23 -22 -22 -22 -21 -20 -19 -21 -22 -22 -20 -18 -19 -22 -23 -23 -21 -22 -22 -21 -18 -19 -22 -23 -24 -24 -23 -20 -18 -20 -26 -32 -36 -39 -39 -36 -34 -32 -32 -32 -29 -27 -28 -32 -30 -30 -5 -10 -14 -15 -16 -16 -15 -12 -7 -2 -0 1 1 1 -0 0 2 4 5 5 2 -2 -5 -5 -4 -2 -1 -1 -3 -5 -4 -2 0 2 1 -1 -2 -1 -0 -0 -1 -4 -7 -9 -9 -6 -3 -1 -1 -3 -4 -5 -5 -5 -6 -7 -7 -6 -6 -8 -12 -14 -12 -7 -3 -2 -8 -14 -16 -12 -4 2 3 1 -2 -4 -5 -5 -4 -3 -3 -3 -4 -5 -6 -7 -8 -9 -7 -2 2 4 3 -1 -5 -8 -9 -9 -8 -9 -9 -9 -8 -7 -7 -7 -7 -8 -8 -7 -6 -4 -4 -6 -9 -14 -15 -13 -11 -10 -12 -16 -17 -14 -9 -4 -4 -6 -9 -9 -7 -7 -9 -11 -12 -11 -9 -9 -11 -16 -17 -15 -9 -5 -9 -15 -20 -21 -14 -3 4 6 3 0 -0 -0 -0 -2 -4 -7 -11 -14 -14 -16 -18 -19 -17 -13 -11 -12 -15 -21 -23 -21 -16 -9 -7 -10 -15 -20 -21 -21 -19 -17 -15 -15 -18 -21 -23 -23 -17 -11 -9 -11 -15 -16 -12 -8 -5 -7 -10 -12 -12 -12 -14 -15 -16 -17 -19 -21 -23 -23 -25 -26 -22 -17 -11 -10 -8 -7 -7 -8 -8 -9 -10 -12 -14 -14 -13 -12 -11 -9 -5 -3 -1 -3 -5 -6 -7 -9 -10 -9 -7 -6 -9 -13 -15 -15 -14 -14 -17 -19 -20 -19 -20 -20 -19 -18 -17 -15 -14 -16 -19 -22 -25 -28 -30 -29 -26 -25 -26 -28 -31 -32 -31 -31 -33 -33 -34 -33 -32 -31 -31 -29 -27 -26 -27 -30 -31 -31 -31 -32 -33 -32 -31 -29 -31 -33 -34 -34 -36 -40 -45 -50 -52 -44 -34 -28 -29 -34 -32 -28 -25 -27 -31 -37 -41 -41 -35 -30 -28 -28 -28 -28 -27 -28 -30 -35 -36 -36 -34 -33 -32 -35 -37 -36 -34 -30 -27 -27 -27 -32 -34 -35 -35 -35 -33 -33 -34 -34 -34 -34 -33 -33 -33 -32 -31 -31 -31 -30 -29 -27 -26 -26 -26 -24 -23 -21 -21 -21 -21 -20 -19 -20 -21 -22 -20 -18 -18 -20 -22 -24 -23 -23 -24 -23 -20 -19 -20 -23 -24 -23 -21 -19 -18 -20 -25 -31 -35 -38 -41 -40 -36 -33 -33 -33 -30 -28 -28 -33 -33 -32 -12 -15 -15 -14 -13 -12 -10 -6 -1 3 5 6 5 3 1 2 3 4 5 4 2 -1 -3 -4 -4 -3 -3 -3 -4 -5 -5 -3 0 2 1 -0 -1 -0 0 -0 -2 -4 -7 -9 -8 -5 -2 -1 -1 -3 -4 -5 -5 -6 -7 -6 -5 -4 -5 -9 -13 -14 -12 -7 -3 -3 -8 -13 -14 -11 -5 -0 2 1 -2 -4 -5 -5 -4 -3 -2 -2 -3 -4 -5 -6 -8 -9 -9 -6 -1 3 5 2 -2 -6 -9 -9 -8 -7 -8 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -4 -5 -7 -11 -14 -13 -11 -9 -10 -13 -16 -17 -15 -9 -5 -4 -6 -8 -8 -7 -8 -10 -11 -11 -9 -8 -9 -13 -16 -16 -13 -7 -6 -10 -16 -21 -20 -11 -1 6 7 3 2 1 2 1 -1 -5 -8 -13 -16 -17 -18 -19 -19 -17 -14 -12 -13 -18 -22 -23 -21 -14 -7 -7 -11 -16 -20 -21 -20 -18 -14 -12 -15 -19 -22 -24 -20 -15 -11 -12 -16 -17 -15 -11 -7 -6 -7 -9 -11 -12 -13 -13 -13 -14 -15 -17 -20 -23 -26 -27 -25 -21 -15 -13 -9 -7 -6 -7 -9 -9 -10 -11 -13 -14 -14 -14 -14 -13 -10 -6 -2 -0 -1 -2 -4 -7 -11 -11 -9 -7 -7 -10 -13 -14 -15 -15 -16 -18 -19 -20 -21 -20 -18 -17 -17 -16 -15 -16 -17 -20 -24 -28 -32 -32 -28 -25 -22 -21 -25 -28 -30 -32 -34 -33 -33 -31 -30 -29 -30 -30 -29 -27 -27 -29 -30 -30 -30 -31 -31 -31 -30 -29 -30 -32 -34 -35 -36 -36 -40 -47 -52 -50 -40 -31 -26 -30 -31 -28 -24 -26 -31 -37 -41 -42 -38 -33 -31 -31 -30 -29 -29 -29 -31 -35 -36 -37 -36 -34 -32 -35 -37 -37 -35 -30 -27 -26 -26 -29 -32 -34 -35 -35 -33 -32 -32 -33 -33 -33 -33 -33 -33 -32 -31 -31 -30 -30 -29 -27 -26 -27 -26 -25 -23 -21 -20 -21 -21 -20 -19 -19 -21 -21 -20 -18 -17 -19 -22 -25 -25 -24 -24 -25 -23 -19 -20 -23 -25 -24 -22 -18 -16 -17 -23 -28 -31 -34 -40 -39 -36 -33 -33 -33 -31 -29 -28 -31 -32 -32 -15 -16 -14 -12 -10 -7 -4 -1 2 5 7 8 7 5 4 4 4 4 4 4 2 -1 -3 -5 -5 -5 -5 -5 -5 -6 -4 -2 0 1 1 -0 -0 0 0 -0 -2 -4 -6 -7 -6 -4 -2 -1 -2 -3 -4 -5 -6 -7 -6 -4 -2 -3 -5 -8 -11 -12 -10 -8 -6 -5 -7 -9 -10 -9 -6 -4 -1 0 -0 -2 -4 -5 -4 -2 -1 -2 -2 -3 -4 -5 -6 -8 -9 -9 -6 -1 4 4 1 -4 -7 -7 -5 -5 -6 -8 -9 -9 -9 -9 -10 -8 -8 -8 -8 -8 -5 -5 -6 -9 -12 -12 -11 -9 -8 -10 -14 -17 -18 -15 -9 -5 -4 -6 -8 -8 -8 -9 -10 -11 -10 -9 -7 -9 -13 -16 -16 -11 -7 -7 -11 -17 -21 -17 -9 1 8 8 6 4 3 2 0 -2 -5 -10 -15 -17 -18 -17 -18 -18 -16 -14 -13 -16 -20 -24 -24 -21 -13 -8 -7 -12 -18 -21 -21 -18 -12 -9 -11 -15 -19 -23 -22 -19 -15 -15 -16 -16 -15 -14 -12 -8 -6 -6 -8 -10 -12 -13 -13 -12 -11 -12 -15 -20 -25 -28 -28 -25 -19 -15 -11 -8 -7 -8 -9 -10 -10 -11 -14 -15 -16 -15 -15 -14 -12 -9 -5 -1 1 3 2 -4 -10 -13 -12 -9 -7 -8 -11 -14 -16 -15 -15 -15 -16 -18 -19 -18 -16 -15 -16 -17 -17 -16 -15 -17 -22 -27 -32 -33 -30 -25 -20 -16 -19 -24 -27 -30 -33 -34 -33 -31 -30 -29 -31 -32 -31 -28 -28 -28 -28 -28 -28 -29 -30 -30 -30 -30 -30 -31 -32 -34 -32 -30 -32 -39 -48 -49 -45 -37 -29 -31 -32 -30 -25 -24 -29 -35 -39 -42 -39 -35 -32 -32 -31 -31 -30 -30 -33 -36 -37 -38 -38 -36 -34 -36 -38 -39 -37 -31 -27 -25 -24 -27 -31 -33 -34 -35 -33 -32 -31 -32 -31 -31 -31 -32 -33 -32 -32 -31 -30 -29 -29 -27 -26 -27 -26 -25 -23 -22 -21 -22 -21 -20 -19 -19 -20 -21 -21 -19 -17 -18 -21 -26 -27 -25 -24 -25 -25 -20 -19 -22 -26 -25 -22 -18 -15 -15 -18 -22 -26 -30 -36 -37 -34 -32 -34 -34 -33 -32 -28 -28 -29 -31 -16 -16 -13 -9 -4 -1 1 3 5 7 8 8 8 6 5 4 4 4 3 3 1 -2 -5 -7 -7 -6 -6 -6 -6 -5 -4 -2 0 1 0 -0 -0 0 1 -0 -2 -4 -6 -6 -4 -3 -2 -2 -3 -4 -5 -7 -7 -7 -5 -2 -1 -3 -5 -7 -8 -7 -8 -8 -9 -8 -7 -6 -6 -7 -7 -6 -3 -0 1 -0 -1 -3 -3 -2 -1 -1 -2 -3 -3 -4 -5 -7 -9 -10 -9 -5 0 4 3 -1 -4 -6 -4 -4 -4 -5 -6 -8 -9 -10 -10 -8 -7 -7 -8 -9 -7 -5 -5 -7 -10 -12 -11 -10 -8 -8 -11 -15 -18 -19 -15 -9 -4 -2 -5 -7 -9 -9 -9 -10 -11 -10 -8 -7 -9 -12 -15 -14 -10 -7 -7 -12 -18 -20 -16 -7 4 9 9 7 5 3 2 -0 -3 -8 -13 -16 -17 -16 -17 -18 -18 -16 -14 -15 -19 -23 -26 -26 -20 -13 -8 -9 -16 -21 -23 -20 -15 -9 -8 -11 -15 -21 -23 -22 -19 -17 -15 -14 -15 -16 -15 -12 -8 -6 -5 -8 -12 -14 -15 -14 -10 -8 -10 -15 -22 -27 -28 -26 -22 -18 -16 -13 -10 -7 -7 -8 -10 -12 -15 -17 -18 -18 -16 -14 -11 -10 -8 -5 2 8 9 1 -8 -12 -13 -11 -8 -8 -10 -13 -15 -15 -15 -14 -15 -18 -19 -19 -17 -15 -16 -18 -20 -19 -15 -16 -20 -25 -30 -32 -31 -26 -20 -15 -16 -19 -23 -27 -32 -34 -34 -33 -31 -32 -33 -33 -32 -29 -28 -27 -27 -26 -26 -28 -29 -30 -31 -31 -31 -31 -31 -31 -28 -26 -27 -32 -41 -43 -43 -40 -36 -35 -34 -31 -26 -24 -26 -31 -36 -40 -39 -36 -33 -30 -31 -32 -32 -30 -31 -34 -37 -39 -39 -37 -37 -37 -39 -40 -39 -34 -29 -25 -22 -25 -30 -33 -34 -34 -34 -32 -30 -30 -30 -30 -30 -31 -32 -32 -32 -32 -30 -30 -29 -28 -27 -26 -26 -25 -24 -22 -22 -22 -21 -19 -18 -19 -20 -21 -22 -20 -19 -18 -19 -25 -27 -25 -23 -23 -25 -21 -19 -22 -26 -24 -22 -19 -15 -15 -17 -20 -24 -28 -32 -35 -35 -33 -36 -35 -34 -33 -28 -25 -27 -31 -16 -13 -8 -3 1 3 3 5 6 7 7 7 6 5 4 3 3 2 2 1 -1 -2 -5 -7 -9 -9 -7 -6 -6 -5 -3 -1 0 1 -0 -1 -1 -0 0 -1 -2 -3 -4 -4 -3 -2 -2 -2 -3 -5 -6 -8 -7 -4 -2 -1 -2 -4 -6 -5 -4 -4 -6 -9 -10 -11 -8 -6 -4 -4 -5 -5 -3 -0 2 2 1 -1 -2 -2 -2 -2 -1 -1 -2 -3 -4 -6 -7 -9 -10 -9 -5 -0 2 1 -2 -5 -5 -4 -3 -3 -5 -7 -8 -10 -10 -9 -8 -7 -7 -8 -8 -6 -6 -6 -7 -10 -12 -11 -9 -8 -9 -11 -15 -19 -19 -15 -7 -0 -1 -4 -7 -9 -9 -10 -11 -12 -11 -7 -6 -8 -11 -14 -12 -8 -5 -7 -13 -19 -20 -15 -5 5 9 10 8 5 3 1 -2 -5 -10 -13 -15 -16 -16 -17 -18 -17 -15 -15 -17 -21 -26 -28 -26 -19 -11 -6 -10 -16 -20 -21 -19 -13 -9 -8 -12 -18 -22 -23 -20 -15 -11 -11 -13 -17 -18 -16 -12 -8 -6 -7 -11 -15 -17 -17 -11 -7 -6 -10 -18 -24 -27 -25 -22 -19 -16 -13 -10 -6 -4 -4 -7 -10 -13 -15 -16 -17 -17 -15 -12 -11 -13 -10 -1 8 11 5 -5 -10 -12 -11 -9 -7 -8 -11 -14 -16 -15 -14 -15 -18 -20 -20 -18 -15 -15 -17 -19 -19 -17 -16 -18 -22 -28 -30 -29 -25 -21 -17 -16 -16 -20 -25 -31 -35 -36 -35 -34 -35 -35 -35 -33 -31 -30 -28 -27 -26 -26 -27 -28 -29 -31 -32 -32 -32 -31 -30 -27 -25 -24 -25 -32 -38 -42 -44 -42 -39 -34 -30 -28 -25 -25 -28 -32 -36 -37 -36 -33 -29 -30 -33 -34 -31 -28 -30 -33 -36 -37 -38 -38 -38 -39 -40 -40 -37 -32 -27 -23 -24 -28 -33 -33 -34 -35 -34 -32 -30 -29 -29 -29 -30 -31 -31 -32 -32 -31 -30 -30 -29 -28 -27 -26 -26 -25 -23 -22 -22 -20 -18 -18 -19 -20 -21 -22 -21 -20 -19 -19 -23 -25 -25 -25 -22 -23 -22 -21 -22 -25 -23 -21 -20 -18 -16 -18 -21 -24 -28 -33 -37 -39 -37 -37 -35 -33 -33 -27 -23 -25 -30 -13 -8 -2 1 3 3 4 5 6 6 5 4 3 3 2 1 1 1 0 -1 -2 -3 -4 -5 -8 -10 -9 -7 -5 -4 -3 -2 0 0 0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -2 -1 -1 -2 -4 -6 -7 -6 -4 -1 -0 -1 -4 -6 -6 -5 -3 -4 -6 -8 -10 -10 -10 -8 -5 -3 -2 -2 -1 0 2 4 3 2 -1 -2 -2 -1 -0 0 -0 -1 -3 -4 -7 -9 -10 -11 -9 -5 -0 2 1 -2 -3 -3 -1 -1 -3 -6 -8 -9 -10 -10 -9 -8 -8 -9 -8 -7 -6 -5 -6 -8 -11 -12 -10 -8 -8 -9 -12 -16 -19 -19 -14 -5 -1 -2 -5 -7 -8 -8 -11 -13 -14 -11 -7 -6 -7 -11 -13 -11 -7 -5 -9 -15 -19 -20 -15 -4 5 10 10 7 4 3 0 -3 -6 -10 -13 -15 -16 -17 -17 -17 -16 -15 -16 -20 -25 -29 -29 -23 -15 -5 -5 -11 -17 -22 -22 -17 -12 -8 -8 -12 -17 -19 -19 -16 -12 -10 -11 -14 -16 -16 -14 -11 -8 -8 -10 -14 -18 -18 -13 -8 -4 -6 -14 -21 -24 -24 -22 -19 -17 -14 -12 -8 -4 -2 -3 -6 -9 -12 -14 -17 -18 -15 -13 -12 -13 -14 -8 1 8 6 -2 -7 -9 -11 -10 -7 -7 -9 -13 -15 -15 -15 -15 -19 -22 -22 -20 -17 -15 -16 -18 -20 -20 -19 -20 -22 -26 -27 -27 -25 -22 -19 -17 -16 -19 -26 -33 -37 -37 -36 -34 -36 -36 -35 -34 -33 -32 -30 -27 -26 -27 -27 -28 -29 -32 -33 -33 -32 -30 -29 -27 -25 -22 -20 -26 -34 -42 -48 -49 -46 -40 -35 -31 -26 -25 -26 -29 -33 -36 -36 -34 -30 -29 -33 -35 -32 -26 -26 -28 -31 -33 -36 -38 -39 -39 -40 -41 -39 -36 -29 -25 -24 -27 -31 -31 -33 -36 -36 -35 -32 -30 -28 -28 -30 -30 -30 -31 -32 -31 -31 -30 -29 -29 -27 -27 -26 -25 -23 -22 -21 -19 -18 -18 -19 -20 -21 -22 -22 -22 -20 -18 -20 -23 -25 -26 -24 -24 -25 -26 -25 -25 -23 -21 -21 -20 -19 -19 -21 -25 -30 -35 -40 -43 -41 -38 -35 -32 -32 -26 -21 -22 -29 -7 -2 1 2 2 3 4 4 4 3 3 2 1 1 0 1 1 0 -1 -2 -2 -3 -3 -5 -6 -8 -8 -7 -5 -4 -3 -2 -0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -0 -0 -1 -3 -5 -6 -6 -3 -0 1 -0 -2 -5 -6 -5 -4 -4 -5 -6 -7 -8 -9 -11 -11 -9 -4 -1 1 1 2 3 4 4 3 2 -1 -2 -2 -1 0 1 0 -1 -3 -6 -8 -10 -11 -11 -9 -4 -1 1 0 -1 -1 -1 -0 -1 -4 -7 -9 -9 -10 -9 -9 -8 -9 -9 -8 -7 -5 -5 -6 -9 -11 -12 -10 -8 -8 -9 -12 -17 -20 -19 -13 -5 -1 -2 -6 -7 -7 -9 -12 -15 -15 -12 -8 -6 -8 -10 -10 -9 -6 -6 -9 -15 -20 -21 -14 -4 5 9 8 7 5 2 -1 -4 -7 -11 -14 -16 -17 -17 -17 -17 -16 -16 -18 -23 -28 -29 -27 -20 -9 -4 -7 -13 -21 -24 -21 -16 -10 -6 -7 -12 -16 -18 -17 -14 -11 -10 -10 -13 -14 -14 -13 -11 -10 -11 -14 -17 -18 -14 -10 -6 -6 -11 -17 -21 -22 -21 -20 -18 -16 -14 -11 -7 -3 -0 -3 -6 -9 -11 -14 -17 -16 -14 -12 -13 -14 -12 -7 -1 4 2 -3 -9 -13 -13 -11 -9 -9 -12 -15 -15 -15 -15 -20 -23 -24 -22 -19 -15 -16 -19 -21 -22 -22 -23 -23 -23 -23 -24 -24 -23 -20 -17 -17 -20 -26 -33 -36 -36 -34 -33 -35 -35 -35 -34 -35 -33 -30 -27 -26 -27 -28 -28 -29 -31 -32 -32 -32 -31 -30 -28 -25 -22 -20 -23 -29 -38 -46 -51 -51 -47 -42 -36 -30 -26 -26 -27 -31 -35 -38 -37 -33 -31 -33 -35 -33 -27 -25 -25 -27 -29 -32 -35 -37 -37 -38 -39 -39 -38 -33 -28 -26 -27 -30 -31 -34 -36 -37 -36 -33 -30 -29 -29 -30 -30 -30 -31 -32 -31 -31 -30 -29 -29 -28 -27 -26 -26 -23 -23 -21 -20 -19 -19 -20 -20 -21 -22 -23 -22 -21 -17 -17 -20 -25 -27 -25 -25 -27 -30 -29 -26 -24 -23 -22 -22 -21 -20 -21 -26 -31 -37 -41 -44 -40 -37 -34 -32 -31 -27 -22 -21 -26 -1 2 1 0 0 2 3 2 1 1 1 0 -0 -1 -0 0 0 -0 -2 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -5 -3 -2 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -1 -0 1 0 -1 -4 -5 -5 -3 -1 1 0 -1 -3 -5 -4 -4 -4 -5 -6 -6 -7 -7 -9 -12 -14 -13 -8 -1 3 5 4 3 3 4 4 3 1 -2 -3 -2 -1 0 1 0 -1 -4 -6 -9 -10 -11 -10 -7 -4 -1 -0 -1 -1 -1 0 1 -1 -4 -8 -9 -10 -10 -9 -9 -9 -10 -10 -9 -6 -4 -4 -7 -10 -13 -12 -9 -7 -6 -9 -13 -18 -21 -19 -11 -5 -2 -3 -6 -6 -8 -10 -14 -16 -15 -11 -8 -7 -8 -9 -9 -7 -6 -7 -11 -15 -20 -19 -13 -4 4 8 8 7 5 3 -0 -4 -7 -11 -15 -17 -18 -18 -18 -17 -17 -19 -22 -27 -29 -29 -25 -16 -5 -4 -9 -17 -23 -23 -20 -14 -9 -6 -9 -14 -17 -18 -16 -12 -10 -9 -10 -12 -13 -13 -13 -11 -12 -13 -15 -17 -16 -14 -11 -8 -10 -15 -19 -21 -21 -20 -18 -16 -14 -14 -11 -6 -1 -0 -3 -6 -8 -11 -15 -16 -15 -14 -13 -14 -14 -12 -8 -2 0 -0 -3 -8 -14 -16 -14 -10 -10 -14 -16 -16 -16 -19 -22 -24 -24 -21 -17 -17 -19 -21 -23 -24 -24 -23 -21 -21 -23 -24 -23 -20 -18 -17 -19 -22 -29 -32 -32 -31 -31 -33 -34 -34 -34 -35 -33 -30 -26 -25 -27 -27 -28 -29 -29 -30 -31 -32 -31 -30 -28 -27 -24 -22 -22 -25 -31 -40 -49 -53 -52 -47 -39 -34 -30 -28 -27 -30 -35 -39 -40 -35 -33 -33 -34 -33 -30 -27 -25 -25 -26 -28 -31 -33 -35 -36 -36 -37 -37 -35 -31 -28 -26 -29 -31 -34 -37 -38 -36 -33 -30 -29 -29 -29 -29 -28 -29 -32 -32 -31 -30 -28 -28 -27 -27 -27 -26 -24 -24 -23 -20 -19 -19 -20 -20 -21 -22 -23 -22 -20 -16 -15 -19 -25 -28 -26 -24 -25 -29 -30 -29 -27 -24 -22 -24 -23 -22 -22 -26 -31 -37 -41 -44 -39 -36 -34 -32 -30 -29 -24 -20 -22 2 -0 -2 -2 -0 1 1 0 -0 -0 0 -1 -1 -2 -1 -0 -0 -1 -2 -4 -4 -4 -3 -3 -3 -3 -4 -5 -5 -4 -3 -3 -3 -3 -2 -1 0 1 1 0 -1 -2 -2 0 1 1 -0 -2 -3 -2 -0 1 0 -1 -3 -4 -3 -3 -3 -3 -5 -6 -6 -6 -7 -10 -14 -17 -16 -11 -3 4 7 7 5 3 3 4 4 3 0 -2 -3 -2 -0 1 1 0 -2 -5 -7 -8 -9 -9 -8 -6 -5 -3 -2 -2 -2 -1 2 2 -1 -5 -8 -9 -10 -10 -10 -9 -10 -10 -10 -8 -4 -3 -4 -8 -12 -12 -10 -7 -5 -6 -9 -14 -19 -21 -17 -10 -4 -2 -4 -6 -7 -8 -11 -14 -15 -14 -11 -9 -9 -9 -9 -8 -7 -7 -8 -11 -15 -18 -17 -13 -5 2 6 7 7 6 3 0 -4 -8 -12 -16 -17 -18 -19 -18 -18 -19 -21 -25 -28 -29 -28 -21 -10 -4 -5 -11 -19 -22 -22 -19 -15 -12 -12 -14 -16 -18 -17 -15 -11 -9 -8 -9 -11 -12 -13 -12 -11 -12 -13 -15 -16 -16 -14 -10 -10 -13 -17 -20 -20 -19 -18 -16 -15 -15 -13 -9 -3 1 -0 -2 -5 -9 -14 -16 -17 -16 -14 -13 -14 -14 -12 -7 -2 0 -0 -4 -11 -16 -16 -13 -13 -16 -17 -17 -16 -18 -20 -22 -23 -23 -20 -18 -19 -20 -22 -23 -23 -22 -19 -19 -20 -22 -22 -20 -19 -18 -19 -20 -25 -28 -29 -29 -29 -31 -32 -33 -34 -34 -32 -29 -26 -25 -26 -27 -28 -29 -29 -29 -31 -33 -32 -30 -29 -27 -25 -24 -23 -24 -28 -37 -47 -52 -53 -49 -43 -38 -34 -32 -31 -31 -32 -35 -38 -36 -35 -34 -35 -34 -32 -30 -27 -25 -25 -26 -28 -30 -32 -34 -33 -33 -34 -33 -31 -28 -26 -27 -30 -33 -36 -39 -39 -34 -31 -29 -30 -30 -29 -28 -29 -32 -32 -32 -30 -28 -28 -27 -27 -28 -27 -25 -25 -24 -21 -20 -20 -20 -20 -20 -20 -21 -22 -20 -17 -17 -20 -25 -28 -25 -22 -22 -28 -29 -29 -27 -24 -21 -23 -24 -23 -23 -26 -30 -35 -40 -42 -38 -35 -33 -31 -29 -30 -27 -20 -17 -1 -4 -4 -2 -0 0 -1 -1 -1 -1 -0 -1 -2 -3 -3 -2 -1 -2 -3 -4 -5 -4 -3 -2 -2 -2 -3 -4 -4 -2 -3 -4 -5 -5 -3 -2 -0 1 2 1 -0 -1 -2 0 2 2 1 0 0 1 2 2 -0 -2 -3 -3 -2 -2 -3 -3 -4 -5 -4 -5 -7 -11 -15 -18 -18 -14 -6 2 7 8 5 3 3 4 6 5 3 1 -1 -3 -1 0 1 1 -0 -2 -4 -7 -8 -8 -8 -7 -6 -5 -3 -3 -3 -2 1 3 2 -1 -5 -8 -10 -11 -11 -10 -10 -11 -11 -10 -7 -3 -3 -5 -9 -11 -10 -8 -5 -5 -7 -11 -16 -20 -20 -16 -9 -4 -4 -5 -7 -7 -9 -12 -14 -14 -13 -11 -11 -11 -10 -8 -6 -6 -6 -8 -10 -13 -16 -16 -12 -5 1 4 5 6 5 3 -0 -4 -8 -12 -16 -19 -20 -21 -20 -20 -20 -21 -25 -29 -30 -29 -20 -10 -4 -5 -13 -19 -22 -23 -23 -21 -18 -16 -15 -16 -18 -17 -14 -10 -8 -7 -8 -10 -12 -12 -11 -11 -12 -14 -15 -16 -16 -13 -11 -12 -15 -18 -20 -21 -20 -17 -15 -15 -15 -13 -8 -1 2 2 -1 -6 -12 -16 -17 -16 -14 -12 -13 -14 -14 -11 -7 -3 -1 -2 -8 -14 -17 -15 -15 -16 -15 -13 -13 -14 -16 -18 -21 -24 -23 -20 -18 -19 -20 -21 -21 -20 -17 -16 -17 -19 -21 -20 -20 -20 -21 -20 -22 -24 -27 -30 -31 -31 -31 -32 -32 -32 -31 -29 -27 -25 -26 -27 -28 -29 -29 -29 -31 -33 -32 -31 -30 -28 -25 -24 -25 -28 -31 -38 -45 -51 -53 -52 -48 -43 -40 -37 -36 -33 -31 -32 -35 -36 -35 -34 -34 -34 -33 -32 -31 -26 -26 -27 -28 -29 -30 -31 -31 -32 -32 -31 -29 -27 -26 -25 -27 -30 -34 -39 -41 -37 -32 -30 -32 -31 -30 -29 -30 -31 -32 -32 -31 -30 -29 -29 -29 -29 -28 -27 -26 -25 -22 -22 -21 -20 -19 -19 -18 -19 -21 -20 -20 -19 -21 -25 -27 -24 -21 -21 -26 -27 -28 -27 -24 -20 -22 -24 -26 -25 -27 -29 -33 -37 -39 -38 -36 -33 -32 -28 -28 -27 -20 -15 -4 -5 -3 -2 -1 -1 -2 -2 -1 -1 -1 -2 -4 -4 -4 -3 -2 -2 -3 -4 -5 -5 -3 -2 -1 -2 -3 -4 -3 -1 -2 -4 -5 -4 -3 -2 -2 -1 1 1 0 -0 -0 1 2 3 3 3 3 4 4 2 1 -1 -2 -2 -2 -3 -5 -5 -5 -3 -2 -3 -5 -10 -14 -17 -17 -16 -10 -2 5 8 6 2 1 2 4 6 5 3 0 -2 -2 -1 -0 1 1 0 -2 -4 -6 -7 -7 -7 -7 -6 -5 -3 -3 -2 -1 1 3 2 0 -4 -8 -10 -12 -12 -10 -10 -11 -12 -10 -7 -4 -3 -5 -9 -10 -9 -6 -5 -6 -8 -12 -17 -21 -19 -14 -8 -5 -5 -6 -7 -7 -10 -12 -13 -12 -11 -12 -12 -12 -10 -6 -4 -4 -5 -7 -10 -12 -15 -15 -11 -6 -2 2 4 4 4 2 -1 -5 -9 -14 -18 -20 -21 -19 -18 -18 -20 -23 -27 -30 -31 -26 -16 -7 -3 -8 -16 -21 -24 -26 -24 -19 -14 -10 -13 -17 -18 -17 -14 -10 -8 -7 -9 -10 -10 -10 -10 -10 -12 -14 -16 -17 -17 -13 -12 -12 -14 -18 -21 -21 -18 -15 -15 -15 -15 -13 -7 -2 0 -1 -4 -9 -13 -15 -15 -13 -12 -12 -13 -15 -14 -11 -7 -3 -1 -5 -10 -15 -17 -18 -16 -14 -12 -12 -13 -13 -15 -18 -23 -23 -21 -18 -18 -20 -20 -19 -18 -16 -14 -14 -15 -18 -19 -20 -21 -22 -21 -20 -22 -25 -30 -32 -32 -31 -31 -31 -30 -29 -28 -27 -26 -27 -27 -28 -29 -29 -29 -30 -32 -32 -31 -30 -28 -26 -25 -25 -26 -29 -35 -42 -48 -53 -54 -52 -48 -44 -41 -38 -35 -32 -32 -34 -36 -35 -34 -34 -35 -33 -32 -32 -28 -28 -29 -29 -29 -28 -29 -30 -31 -32 -31 -29 -28 -26 -24 -26 -29 -31 -36 -39 -37 -34 -31 -33 -33 -32 -30 -30 -31 -31 -32 -31 -30 -30 -29 -30 -29 -29 -28 -26 -25 -24 -23 -22 -20 -19 -18 -18 -19 -20 -20 -20 -19 -20 -23 -25 -23 -21 -20 -24 -27 -28 -27 -23 -19 -20 -24 -29 -29 -30 -30 -31 -34 -38 -38 -37 -34 -32 -27 -27 -27 -22 -15 -6 -4 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -5 -6 -6 -5 -3 -2 -3 -4 -5 -5 -3 -2 -2 -4 -5 -4 -3 -2 -3 -2 -1 1 0 -3 -5 -5 -3 -2 -0 1 3 4 3 3 3 4 5 5 5 4 3 2 1 -1 -3 -5 -8 -8 -7 -4 -1 -1 -3 -7 -10 -13 -15 -16 -15 -8 1 7 8 3 0 -1 1 4 5 4 2 -0 -1 -2 -1 0 1 1 -0 -2 -3 -5 -6 -7 -8 -8 -6 -4 -2 -1 -2 -2 -1 2 4 1 -3 -8 -12 -13 -12 -10 -10 -11 -11 -9 -5 -2 -3 -6 -9 -10 -8 -5 -4 -5 -8 -14 -19 -21 -18 -13 -8 -6 -7 -7 -7 -8 -9 -11 -11 -10 -11 -13 -15 -14 -9 -4 -1 -2 -5 -8 -9 -11 -13 -14 -12 -8 -4 -1 1 2 2 2 -2 -6 -11 -16 -20 -21 -20 -18 -17 -18 -20 -23 -27 -30 -27 -20 -12 -6 -8 -13 -18 -21 -21 -19 -16 -13 -10 -11 -14 -17 -18 -16 -13 -10 -8 -8 -9 -9 -9 -9 -9 -10 -12 -15 -17 -19 -16 -13 -11 -11 -15 -18 -19 -17 -15 -14 -14 -14 -15 -12 -8 -3 -0 -1 -5 -9 -13 -15 -14 -12 -12 -13 -15 -15 -13 -10 -4 0 -1 -5 -11 -17 -18 -16 -13 -11 -12 -12 -12 -13 -17 -24 -26 -24 -20 -18 -18 -18 -17 -17 -18 -16 -13 -13 -16 -18 -20 -22 -24 -22 -21 -21 -24 -29 -31 -31 -30 -28 -28 -29 -29 -30 -29 -28 -28 -27 -27 -27 -28 -28 -29 -31 -30 -30 -29 -28 -26 -25 -25 -25 -27 -32 -39 -46 -52 -54 -52 -49 -45 -42 -39 -36 -34 -34 -35 -37 -37 -34 -33 -35 -32 -31 -31 -28 -28 -29 -29 -30 -28 -28 -30 -32 -34 -32 -30 -29 -28 -25 -27 -29 -30 -31 -34 -34 -34 -32 -34 -35 -33 -31 -31 -31 -31 -31 -31 -30 -30 -29 -30 -30 -29 -28 -27 -26 -24 -23 -22 -21 -20 -19 -19 -19 -20 -20 -19 -18 -18 -23 -25 -23 -21 -20 -22 -26 -28 -27 -23 -19 -19 -23 -32 -34 -35 -34 -32 -35 -39 -40 -38 -34 -31 -27 -26 -28 -25 -18 -5 -3 -2 -1 -2 -2 -2 -2 -3 -3 -4 -5 -6 -8 -8 -6 -3 -2 -2 -4 -5 -5 -4 -4 -4 -6 -6 -7 -6 -6 -5 -1 4 6 1 -4 -8 -9 -7 -5 -2 2 5 6 4 2 0 2 4 5 5 4 3 2 2 1 -1 -5 -7 -9 -8 -5 -3 -2 -3 -4 -5 -6 -10 -14 -17 -13 -5 4 8 6 2 -1 -1 1 3 3 3 2 0 -0 -0 0 1 1 0 -0 -1 -2 -4 -6 -8 -10 -9 -6 -3 -0 -1 -3 -4 -3 2 4 1 -4 -9 -13 -14 -12 -9 -8 -9 -10 -8 -5 -2 -3 -6 -8 -9 -6 -4 -4 -6 -10 -15 -19 -20 -16 -11 -9 -8 -8 -7 -7 -8 -10 -10 -9 -9 -11 -15 -18 -14 -7 -0 2 -2 -6 -8 -9 -10 -12 -12 -11 -9 -6 -5 -3 -0 2 0 -3 -7 -12 -18 -21 -21 -20 -17 -17 -17 -20 -25 -29 -28 -24 -18 -12 -10 -12 -15 -18 -20 -19 -17 -14 -11 -8 -10 -13 -16 -16 -15 -14 -11 -9 -8 -8 -8 -8 -8 -9 -10 -13 -16 -20 -19 -16 -13 -11 -11 -13 -15 -16 -15 -14 -14 -14 -14 -14 -12 -8 -3 1 -1 -4 -8 -11 -12 -13 -14 -15 -15 -15 -15 -12 -6 0 1 -1 -6 -15 -18 -16 -13 -11 -13 -12 -12 -13 -17 -23 -26 -25 -20 -16 -15 -14 -15 -18 -19 -17 -13 -11 -14 -17 -20 -22 -24 -23 -22 -22 -24 -27 -30 -30 -29 -27 -27 -28 -30 -31 -31 -31 -29 -27 -25 -26 -27 -29 -30 -31 -29 -29 -28 -27 -26 -25 -25 -25 -26 -29 -35 -43 -51 -53 -51 -49 -46 -42 -39 -37 -36 -35 -37 -41 -41 -36 -33 -33 -32 -30 -30 -28 -28 -27 -27 -28 -26 -27 -30 -33 -35 -34 -31 -30 -29 -28 -28 -30 -31 -30 -32 -33 -34 -33 -34 -34 -32 -31 -32 -32 -31 -30 -30 -30 -29 -29 -30 -31 -30 -29 -28 -27 -25 -23 -22 -21 -21 -20 -20 -20 -21 -21 -19 -17 -17 -22 -24 -24 -22 -21 -20 -23 -26 -26 -23 -21 -20 -22 -32 -37 -37 -35 -36 -37 -40 -40 -37 -33 -30 -26 -26 -28 -28 -21 -4 -2 -1 -1 -1 -2 -2 -3 -4 -4 -5 -6 -8 -10 -10 -7 -3 -1 -2 -4 -5 -5 -6 -6 -7 -7 -6 -6 -7 -9 -7 -1 4 5 -1 -7 -10 -9 -7 -5 -3 -1 2 4 2 -1 -2 -0 2 3 3 3 2 3 2 2 0 -2 -4 -5 -5 -4 -5 -7 -8 -5 -2 -1 -3 -10 -17 -16 -11 -2 5 6 4 1 -2 -2 -0 1 2 2 1 1 1 2 2 1 1 0 1 1 -1 -4 -8 -11 -12 -10 -6 -1 1 -1 -5 -7 -4 -0 0 -2 -6 -11 -14 -14 -12 -8 -8 -8 -9 -7 -4 -3 -4 -6 -8 -7 -6 -5 -4 -6 -11 -16 -19 -18 -14 -11 -11 -11 -9 -7 -8 -10 -12 -11 -8 -9 -12 -18 -18 -12 -4 3 3 -2 -7 -9 -9 -9 -10 -10 -10 -10 -10 -9 -6 -1 1 -0 -3 -8 -14 -19 -21 -21 -18 -16 -16 -18 -22 -26 -28 -26 -22 -17 -13 -10 -10 -12 -14 -16 -16 -15 -12 -8 -8 -10 -12 -14 -15 -15 -14 -13 -10 -8 -7 -7 -7 -8 -9 -11 -14 -19 -20 -20 -16 -12 -9 -9 -12 -15 -15 -14 -13 -13 -13 -14 -14 -13 -8 -3 0 1 -2 -5 -10 -15 -17 -17 -15 -14 -14 -14 -11 -5 -1 -1 -5 -12 -17 -16 -13 -12 -13 -13 -13 -13 -16 -21 -24 -23 -20 -17 -15 -13 -14 -16 -19 -18 -15 -11 -13 -17 -21 -23 -24 -23 -22 -23 -24 -26 -28 -29 -30 -29 -28 -29 -31 -32 -32 -31 -30 -27 -25 -26 -28 -30 -32 -31 -30 -29 -28 -28 -27 -26 -25 -25 -25 -26 -31 -39 -48 -51 -49 -47 -45 -42 -37 -34 -33 -33 -40 -46 -45 -37 -33 -33 -32 -30 -29 -29 -29 -29 -28 -27 -26 -27 -30 -34 -36 -36 -34 -31 -30 -30 -30 -31 -32 -31 -32 -33 -34 -33 -33 -32 -31 -33 -35 -34 -32 -29 -29 -29 -29 -30 -32 -31 -30 -29 -28 -27 -26 -25 -23 -22 -22 -21 -21 -21 -21 -21 -20 -18 -19 -23 -25 -26 -25 -25 -22 -23 -25 -26 -25 -24 -22 -22 -31 -36 -37 -37 -38 -40 -42 -41 -38 -33 -29 -27 -26 -29 -30 -26 -3 -2 -2 -1 -1 -2 -4 -5 -5 -5 -5 -6 -10 -12 -11 -6 -1 -0 -2 -5 -7 -8 -8 -9 -9 -6 -4 -4 -6 -9 -8 -3 1 2 -3 -7 -8 -6 -3 -2 -2 -3 -2 -1 -0 -1 -1 0 1 1 1 2 2 2 2 1 1 -0 -0 -1 -1 -3 -8 -12 -13 -9 -2 2 2 -5 -13 -16 -14 -8 -1 4 5 3 -0 -3 -3 -2 -1 0 1 2 3 4 4 3 1 0 1 2 1 -1 -5 -10 -14 -15 -12 -5 1 2 -2 -7 -9 -6 -3 -1 -2 -6 -11 -14 -14 -11 -8 -7 -7 -8 -7 -4 -3 -4 -6 -7 -7 -6 -5 -5 -8 -12 -17 -18 -15 -12 -12 -13 -12 -9 -7 -8 -13 -13 -10 -7 -8 -13 -18 -18 -12 -2 3 1 -4 -8 -9 -8 -7 -7 -9 -10 -12 -12 -10 -6 -2 1 1 -1 -7 -13 -17 -19 -17 -15 -15 -17 -19 -22 -25 -27 -25 -21 -15 -10 -7 -8 -10 -12 -14 -15 -14 -10 -8 -9 -11 -13 -13 -14 -16 -16 -14 -12 -9 -8 -7 -6 -7 -8 -11 -17 -21 -22 -19 -14 -9 -7 -10 -14 -15 -14 -13 -13 -13 -14 -15 -15 -13 -9 -4 -1 -0 -2 -7 -13 -17 -17 -15 -14 -14 -16 -14 -9 -4 -2 -3 -8 -13 -15 -14 -12 -13 -13 -12 -12 -14 -17 -19 -20 -20 -19 -17 -14 -13 -14 -17 -16 -15 -12 -13 -16 -20 -24 -25 -23 -23 -24 -23 -24 -26 -29 -30 -30 -29 -29 -30 -32 -33 -33 -32 -30 -27 -26 -28 -31 -34 -33 -31 -30 -29 -29 -29 -28 -27 -26 -25 -25 -27 -34 -43 -47 -46 -44 -43 -42 -37 -33 -31 -32 -41 -47 -46 -39 -34 -33 -32 -30 -29 -31 -32 -32 -31 -29 -27 -27 -29 -32 -34 -38 -38 -34 -31 -31 -31 -31 -32 -32 -32 -33 -34 -33 -32 -31 -30 -33 -35 -35 -33 -30 -29 -29 -30 -32 -34 -33 -31 -29 -28 -26 -26 -26 -24 -22 -21 -21 -20 -21 -20 -21 -20 -20 -22 -24 -26 -28 -28 -29 -25 -23 -25 -27 -28 -28 -26 -24 -29 -34 -36 -36 -36 -38 -39 -39 -38 -35 -30 -27 -26 -30 -33 -30 -2 -2 -2 -1 -2 -3 -5 -5 -5 -4 -5 -8 -12 -12 -9 -3 1 -0 -4 -8 -9 -9 -9 -9 -7 -4 -3 -3 -6 -10 -9 -5 -2 -1 -4 -5 -4 -1 1 1 -0 -2 -3 -3 -1 1 3 4 3 2 2 2 2 1 0 -1 -1 0 2 2 2 -2 -8 -13 -15 -12 -4 2 4 -0 -7 -12 -13 -11 -8 -1 4 5 3 -1 -3 -4 -4 -2 -1 1 3 6 6 5 3 1 -0 1 2 1 -2 -7 -12 -16 -16 -11 -2 3 2 -3 -10 -11 -8 -3 1 -2 -7 -12 -15 -14 -10 -7 -5 -6 -8 -7 -5 -4 -5 -6 -7 -7 -6 -5 -6 -9 -14 -17 -15 -12 -11 -13 -14 -12 -9 -8 -11 -15 -13 -10 -7 -10 -17 -20 -18 -10 -1 2 0 -5 -9 -9 -8 -7 -7 -9 -10 -11 -12 -11 -7 -2 1 2 -2 -9 -14 -17 -15 -14 -15 -16 -16 -19 -23 -26 -26 -23 -17 -12 -8 -7 -8 -10 -12 -14 -15 -13 -10 -8 -8 -9 -10 -12 -14 -16 -16 -14 -12 -10 -8 -7 -6 -7 -9 -14 -19 -22 -22 -16 -9 -6 -7 -11 -13 -14 -14 -13 -13 -13 -13 -14 -15 -15 -12 -8 -3 0 -3 -9 -15 -18 -16 -14 -14 -15 -16 -13 -8 -2 1 -0 -5 -10 -11 -11 -11 -11 -11 -11 -11 -13 -14 -17 -20 -21 -19 -16 -14 -14 -15 -16 -15 -15 -14 -15 -19 -25 -26 -26 -25 -25 -23 -22 -24 -27 -30 -30 -30 -29 -29 -31 -33 -34 -33 -32 -29 -28 -29 -32 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -25 -26 -30 -38 -42 -42 -41 -43 -43 -39 -34 -31 -31 -35 -40 -43 -40 -36 -35 -34 -31 -30 -32 -35 -36 -34 -31 -28 -28 -29 -31 -33 -35 -38 -37 -34 -32 -32 -32 -32 -33 -33 -34 -35 -35 -33 -30 -29 -30 -33 -34 -33 -29 -30 -30 -31 -34 -36 -34 -32 -30 -28 -26 -25 -24 -22 -22 -22 -21 -20 -20 -19 -20 -21 -21 -23 -25 -28 -29 -29 -31 -28 -24 -25 -26 -27 -29 -31 -27 -27 -30 -33 -33 -31 -32 -33 -35 -37 -35 -31 -27 -27 -32 -36 -35 -2 -2 -2 -2 -3 -4 -5 -5 -4 -4 -6 -10 -12 -11 -6 0 1 -2 -6 -10 -11 -10 -9 -7 -6 -4 -3 -4 -7 -10 -9 -7 -5 -4 -3 -1 1 2 3 2 2 1 -1 -3 -1 3 6 7 5 4 4 4 5 3 -0 -3 -3 -1 1 2 1 -2 -7 -10 -12 -10 -5 0 3 2 -2 -6 -9 -11 -12 -7 -1 4 5 3 -1 -3 -4 -4 -3 -1 2 5 7 7 5 2 -0 -1 1 2 2 -2 -8 -14 -19 -19 -11 -2 3 1 -6 -12 -12 -7 -1 1 -3 -9 -14 -17 -14 -8 -5 -4 -7 -8 -7 -5 -5 -6 -7 -7 -7 -6 -6 -8 -12 -16 -15 -12 -9 -10 -14 -14 -11 -8 -9 -14 -15 -13 -9 -8 -13 -18 -21 -18 -8 0 3 -0 -6 -9 -9 -8 -8 -9 -9 -10 -11 -12 -11 -8 -4 -0 -1 -5 -10 -14 -15 -14 -13 -13 -15 -17 -20 -24 -26 -26 -21 -16 -11 -8 -9 -10 -11 -12 -13 -13 -11 -8 -5 -5 -6 -8 -11 -13 -14 -15 -14 -13 -11 -9 -7 -6 -7 -11 -16 -21 -23 -20 -13 -8 -5 -7 -10 -13 -14 -14 -14 -13 -12 -12 -15 -18 -18 -14 -7 -0 -1 -6 -12 -17 -16 -15 -14 -14 -16 -15 -11 -6 1 1 -2 -7 -10 -10 -10 -11 -12 -11 -9 -9 -10 -14 -19 -22 -21 -18 -15 -15 -15 -16 -17 -18 -17 -17 -20 -25 -26 -26 -26 -25 -23 -21 -22 -24 -28 -30 -30 -28 -27 -29 -32 -33 -34 -34 -32 -30 -30 -32 -34 -35 -35 -35 -34 -32 -30 -29 -29 -28 -27 -25 -25 -26 -33 -37 -38 -39 -43 -42 -39 -35 -32 -31 -32 -34 -37 -39 -37 -36 -34 -33 -31 -33 -36 -38 -36 -31 -29 -29 -29 -31 -30 -31 -34 -36 -34 -32 -31 -32 -32 -33 -34 -35 -36 -36 -34 -31 -29 -30 -31 -32 -32 -29 -30 -30 -32 -33 -34 -34 -34 -32 -28 -27 -25 -23 -22 -23 -23 -22 -21 -20 -19 -19 -20 -21 -23 -26 -28 -30 -32 -33 -31 -28 -26 -26 -26 -28 -31 -28 -26 -27 -29 -29 -26 -27 -29 -31 -35 -33 -30 -28 -28 -34 -38 -37 -2 -3 -2 -3 -4 -5 -5 -4 -4 -5 -8 -11 -11 -9 -4 1 -1 -4 -8 -11 -11 -10 -8 -6 -5 -5 -5 -7 -9 -10 -8 -6 -5 -5 -3 1 3 4 3 3 3 3 1 -1 0 3 5 6 5 5 6 7 8 5 1 -2 -4 -3 -1 -1 -2 -2 -3 -4 -5 -6 -6 -4 -1 3 3 0 -4 -8 -11 -10 -7 -1 3 5 4 1 -2 -4 -4 -4 -2 1 6 8 8 5 2 -0 -0 1 3 2 -3 -9 -17 -22 -19 -10 -1 5 3 -4 -9 -10 -5 -1 -1 -5 -11 -18 -17 -12 -6 -1 -3 -6 -8 -8 -7 -6 -7 -7 -8 -7 -7 -8 -11 -15 -15 -12 -9 -7 -12 -15 -14 -10 -7 -11 -15 -16 -13 -8 -9 -14 -20 -22 -15 -6 1 3 -1 -6 -9 -9 -8 -9 -9 -9 -10 -10 -12 -11 -9 -5 -3 -4 -6 -10 -13 -14 -13 -13 -13 -14 -17 -20 -24 -26 -24 -20 -15 -10 -9 -9 -9 -10 -12 -12 -12 -10 -6 -5 -5 -6 -7 -10 -12 -13 -14 -14 -13 -12 -9 -7 -7 -10 -14 -18 -23 -22 -17 -11 -6 -5 -7 -10 -12 -14 -14 -13 -11 -11 -14 -18 -20 -18 -12 -5 -1 -3 -9 -15 -15 -14 -13 -14 -15 -16 -14 -10 -4 -0 -1 -3 -6 -8 -9 -10 -10 -10 -8 -6 -7 -11 -18 -22 -23 -21 -17 -17 -17 -17 -18 -20 -20 -19 -20 -24 -25 -26 -26 -26 -24 -21 -20 -22 -26 -29 -30 -28 -26 -27 -30 -33 -35 -36 -34 -33 -31 -31 -33 -35 -36 -37 -35 -34 -32 -30 -30 -30 -28 -26 -23 -23 -27 -31 -35 -37 -41 -40 -38 -36 -34 -33 -33 -34 -35 -38 -38 -37 -35 -34 -32 -32 -34 -36 -34 -30 -29 -30 -29 -30 -28 -29 -31 -33 -32 -31 -31 -32 -33 -34 -35 -35 -36 -37 -36 -33 -31 -30 -30 -30 -31 -29 -30 -32 -33 -33 -33 -33 -33 -33 -29 -27 -25 -24 -23 -24 -24 -24 -23 -21 -20 -19 -20 -20 -23 -25 -28 -32 -34 -34 -33 -31 -29 -28 -27 -27 -29 -27 -24 -25 -28 -26 -23 -25 -27 -29 -32 -31 -29 -28 -30 -35 -38 -38 -3 -3 -2 -3 -4 -5 -5 -5 -5 -6 -8 -11 -10 -7 -4 -1 -3 -7 -10 -11 -11 -9 -8 -7 -7 -7 -8 -9 -10 -9 -5 -4 -4 -6 -4 -1 2 4 4 4 3 1 -0 -1 1 2 3 3 3 3 5 7 8 7 4 1 -1 -2 -2 -2 -2 -0 0 -0 -2 -6 -10 -9 -5 1 5 3 0 -4 -7 -9 -9 -6 -2 3 5 5 2 -1 -2 -3 -4 -3 1 5 6 5 3 0 -1 -0 1 3 1 -5 -12 -20 -23 -18 -9 1 6 3 -3 -7 -7 -4 -2 -3 -7 -15 -19 -16 -10 -2 0 -3 -7 -9 -9 -8 -7 -7 -8 -7 -8 -9 -12 -15 -16 -14 -10 -6 -8 -13 -15 -13 -7 -8 -12 -16 -17 -12 -8 -10 -15 -21 -20 -14 -5 3 3 -3 -7 -10 -9 -10 -10 -10 -9 -8 -10 -11 -11 -10 -7 -5 -5 -7 -10 -12 -12 -12 -12 -12 -14 -17 -21 -25 -25 -24 -20 -15 -10 -7 -6 -7 -9 -11 -11 -11 -9 -6 -6 -5 -5 -7 -9 -12 -13 -13 -14 -13 -11 -9 -8 -9 -12 -16 -21 -23 -20 -15 -8 -4 -4 -7 -9 -12 -13 -12 -11 -9 -10 -13 -16 -17 -17 -10 -5 -4 -8 -13 -14 -14 -13 -14 -15 -15 -16 -14 -10 -4 -0 0 -2 -4 -5 -6 -7 -8 -8 -8 -9 -12 -18 -24 -26 -24 -21 -20 -19 -19 -20 -21 -21 -20 -20 -21 -23 -25 -25 -26 -24 -21 -20 -21 -25 -28 -30 -29 -27 -26 -29 -33 -36 -37 -36 -34 -32 -32 -34 -36 -37 -37 -37 -36 -35 -33 -32 -31 -29 -25 -22 -21 -23 -27 -31 -34 -38 -38 -39 -38 -38 -37 -37 -36 -35 -38 -39 -39 -37 -34 -32 -31 -31 -31 -31 -30 -30 -30 -28 -28 -27 -28 -29 -30 -31 -32 -33 -34 -33 -34 -35 -35 -35 -36 -36 -35 -33 -31 -30 -30 -30 -30 -32 -34 -36 -36 -34 -32 -30 -29 -26 -26 -25 -25 -24 -26 -26 -25 -25 -22 -20 -19 -19 -20 -23 -26 -29 -33 -33 -33 -34 -34 -31 -30 -28 -27 -28 -25 -23 -23 -26 -23 -23 -26 -29 -28 -30 -29 -29 -29 -31 -34 -37 -38 -3 -2 -2 -3 -4 -6 -6 -6 -5 -6 -8 -10 -10 -8 -5 -4 -5 -9 -12 -13 -11 -9 -9 -9 -10 -11 -11 -10 -9 -6 -2 -3 -5 -7 -5 -3 -0 2 3 2 -1 -3 -4 -2 1 2 3 2 2 1 1 2 4 4 4 2 1 1 0 0 1 2 3 2 -1 -7 -12 -13 -9 -2 4 4 2 -1 -3 -4 -6 -8 -7 -2 2 4 3 2 1 -0 -1 -1 -0 2 4 5 5 2 0 -0 -0 0 0 -2 -6 -14 -21 -22 -17 -8 3 5 2 -3 -6 -5 -3 -3 -5 -12 -17 -18 -14 -6 1 1 -1 -6 -9 -9 -9 -8 -8 -7 -7 -9 -12 -16 -18 -16 -12 -7 -5 -10 -14 -15 -9 -6 -9 -14 -18 -16 -10 -7 -9 -15 -20 -19 -12 -3 3 0 -4 -9 -10 -10 -10 -10 -9 -8 -8 -9 -11 -11 -10 -8 -6 -5 -7 -10 -11 -12 -13 -13 -13 -15 -18 -22 -25 -25 -24 -21 -16 -10 -6 -5 -7 -9 -9 -9 -7 -7 -6 -5 -5 -5 -8 -10 -11 -12 -12 -12 -12 -11 -10 -10 -11 -15 -20 -23 -22 -18 -11 -5 -3 -4 -7 -10 -12 -12 -11 -10 -9 -11 -14 -16 -18 -13 -8 -5 -7 -11 -13 -14 -14 -14 -14 -14 -15 -16 -13 -7 -1 3 3 0 -2 -3 -5 -7 -9 -10 -12 -14 -17 -20 -22 -23 -22 -21 -20 -21 -21 -23 -23 -22 -20 -20 -22 -23 -25 -25 -24 -21 -20 -20 -24 -28 -31 -32 -30 -27 -29 -33 -37 -38 -37 -35 -34 -34 -36 -37 -38 -38 -37 -38 -37 -36 -33 -33 -31 -28 -24 -21 -22 -25 -29 -33 -37 -40 -42 -43 -42 -40 -38 -36 -35 -37 -40 -40 -39 -36 -34 -32 -32 -31 -31 -31 -31 -30 -27 -27 -27 -28 -29 -30 -31 -34 -38 -37 -34 -33 -34 -35 -35 -35 -35 -34 -33 -32 -31 -30 -29 -29 -31 -35 -37 -38 -35 -31 -28 -25 -24 -24 -25 -25 -25 -26 -26 -26 -27 -24 -21 -19 -18 -20 -23 -27 -31 -34 -31 -31 -32 -34 -31 -29 -28 -27 -26 -24 -22 -21 -23 -22 -22 -25 -28 -27 -28 -29 -29 -30 -31 -33 -34 -36 -3 -2 -2 -4 -6 -7 -7 -5 -5 -6 -8 -11 -11 -10 -8 -7 -8 -11 -14 -15 -13 -11 -11 -11 -13 -13 -12 -10 -8 -5 -4 -3 -2 -1 -0 -1 -2 -3 -2 -2 -2 -2 -1 1 2 3 4 4 3 2 0 -1 -0 1 1 1 1 1 1 2 3 4 5 4 1 -6 -13 -14 -10 -3 2 1 -0 -0 0 -1 -3 -6 -8 -6 -2 0 2 2 2 3 3 2 0 -0 1 3 5 4 3 1 -1 -2 -1 -1 -3 -8 -15 -20 -21 -17 -7 2 5 3 -2 -5 -5 -3 -4 -8 -14 -18 -17 -11 -3 2 2 -1 -6 -8 -9 -9 -9 -8 -7 -7 -9 -15 -19 -20 -17 -11 -6 -8 -13 -16 -12 -6 -6 -10 -16 -17 -13 -7 -5 -8 -16 -19 -18 -12 -4 -1 -2 -6 -10 -10 -9 -9 -8 -8 -7 -8 -9 -10 -11 -10 -9 -6 -6 -8 -10 -11 -13 -13 -13 -14 -16 -20 -23 -25 -26 -25 -22 -17 -10 -5 -6 -7 -8 -7 -5 -5 -6 -5 -5 -4 -6 -9 -11 -11 -11 -11 -11 -11 -10 -10 -12 -15 -20 -24 -24 -21 -15 -8 -4 -3 -5 -8 -11 -13 -14 -13 -13 -12 -13 -14 -16 -16 -13 -9 -5 -6 -10 -13 -14 -13 -12 -11 -12 -14 -14 -9 -2 4 5 3 2 -0 -4 -7 -9 -12 -14 -16 -15 -16 -18 -21 -23 -23 -22 -22 -24 -25 -25 -24 -22 -21 -20 -22 -23 -25 -24 -23 -21 -20 -22 -27 -31 -34 -33 -29 -29 -32 -36 -38 -37 -36 -35 -36 -37 -38 -38 -38 -38 -38 -38 -37 -35 -34 -33 -30 -26 -21 -21 -23 -27 -32 -37 -42 -47 -48 -45 -41 -37 -34 -32 -35 -39 -40 -40 -38 -35 -33 -32 -33 -33 -34 -33 -30 -28 -28 -28 -28 -30 -31 -32 -36 -40 -40 -36 -33 -33 -34 -33 -34 -35 -34 -33 -32 -30 -29 -28 -28 -30 -33 -35 -37 -34 -30 -26 -25 -25 -26 -27 -26 -26 -26 -27 -27 -28 -25 -22 -19 -17 -19 -23 -28 -32 -32 -30 -30 -32 -34 -30 -27 -25 -25 -24 -23 -22 -22 -22 -21 -21 -23 -27 -27 -29 -30 -30 -30 -30 -31 -32 -34 -1 -1 -3 -6 -7 -7 -6 -4 -4 -5 -8 -12 -13 -12 -10 -10 -11 -14 -16 -16 -14 -12 -12 -12 -14 -14 -12 -9 -7 -6 -4 -1 2 4 2 -2 -4 -5 -3 -1 1 2 3 3 2 2 3 5 6 5 2 -1 -2 -1 -0 0 -0 -2 -2 -0 2 5 6 5 2 -3 -9 -9 -6 -1 -1 -3 -4 -3 -0 1 -0 -3 -6 -6 -4 -2 -1 0 1 3 5 4 2 0 -0 0 3 4 4 3 1 -2 -3 -2 -2 -5 -11 -18 -22 -23 -17 -5 3 6 2 -5 -6 -5 -3 -5 -11 -16 -18 -16 -9 -1 3 2 -1 -4 -6 -7 -9 -10 -8 -6 -6 -10 -16 -21 -21 -18 -12 -9 -10 -13 -12 -6 -4 -6 -12 -16 -15 -10 -5 -4 -9 -15 -19 -18 -12 -6 -3 -4 -8 -9 -8 -7 -7 -7 -7 -7 -7 -8 -10 -11 -11 -9 -6 -7 -8 -10 -12 -12 -13 -13 -15 -18 -21 -24 -26 -27 -26 -22 -16 -9 -5 -5 -6 -7 -6 -6 -6 -6 -5 -5 -5 -7 -9 -11 -11 -10 -9 -9 -9 -10 -11 -15 -20 -24 -25 -23 -19 -12 -6 -3 -3 -7 -13 -16 -17 -16 -15 -13 -11 -11 -14 -16 -16 -13 -10 -9 -9 -9 -9 -9 -8 -8 -9 -10 -11 -9 -6 -1 3 4 4 3 -2 -6 -9 -12 -16 -17 -15 -15 -16 -20 -24 -24 -23 -22 -22 -23 -24 -25 -25 -22 -20 -19 -21 -23 -24 -24 -23 -21 -21 -25 -31 -34 -34 -31 -29 -31 -34 -37 -37 -37 -36 -36 -37 -37 -38 -38 -38 -38 -38 -37 -36 -35 -33 -31 -27 -22 -20 -21 -25 -29 -34 -41 -46 -47 -45 -41 -36 -31 -30 -33 -36 -39 -41 -40 -37 -34 -31 -33 -34 -34 -33 -32 -32 -30 -30 -30 -31 -32 -34 -37 -39 -40 -38 -35 -33 -32 -32 -34 -36 -37 -35 -33 -32 -30 -28 -28 -29 -31 -32 -33 -31 -28 -25 -26 -26 -27 -28 -27 -26 -25 -25 -27 -27 -25 -22 -19 -18 -19 -23 -28 -33 -31 -29 -29 -30 -30 -28 -25 -23 -22 -22 -24 -26 -26 -23 -22 -21 -22 -27 -28 -31 -32 -33 -31 -32 -32 -32 -33 -1 -2 -5 -7 -7 -6 -4 -2 -4 -7 -10 -12 -13 -12 -11 -11 -12 -14 -16 -15 -13 -11 -11 -13 -14 -12 -7 -4 -3 -3 -1 1 2 1 -1 -4 -5 -3 0 3 4 4 3 1 -1 -0 1 4 5 6 4 1 -1 -1 0 0 -1 -4 -5 -4 -1 3 5 4 2 -1 -2 -1 1 1 -2 -7 -8 -7 -3 -0 -0 -1 -3 -4 -3 -3 -2 -2 -1 1 3 5 4 2 0 -1 1 4 5 5 3 -0 -3 -4 -4 -6 -9 -14 -19 -22 -23 -13 -2 5 5 -1 -4 -5 -4 -4 -8 -14 -18 -19 -14 -7 -1 2 1 -1 -2 -4 -6 -9 -9 -7 -5 -5 -11 -17 -22 -23 -19 -14 -12 -11 -12 -8 -5 -4 -7 -13 -15 -13 -8 -4 -5 -10 -15 -18 -16 -11 -7 -5 -7 -8 -9 -9 -8 -7 -7 -7 -7 -7 -9 -11 -12 -12 -9 -8 -8 -9 -10 -11 -12 -13 -15 -17 -19 -22 -24 -27 -28 -26 -21 -14 -6 -4 -5 -7 -7 -6 -5 -5 -5 -5 -5 -5 -7 -9 -10 -11 -10 -9 -9 -9 -10 -13 -18 -23 -26 -26 -23 -16 -8 -3 -2 -7 -14 -18 -18 -16 -14 -12 -10 -9 -12 -15 -16 -16 -14 -13 -9 -6 -5 -6 -6 -6 -7 -8 -10 -12 -11 -8 -3 2 5 5 2 -4 -8 -12 -16 -18 -17 -16 -16 -19 -23 -24 -23 -22 -21 -23 -24 -26 -28 -26 -22 -18 -18 -21 -24 -25 -25 -22 -21 -23 -28 -33 -35 -32 -30 -29 -32 -35 -37 -37 -36 -35 -35 -36 -37 -37 -38 -38 -38 -38 -37 -35 -34 -32 -29 -23 -20 -20 -22 -26 -32 -38 -43 -44 -44 -42 -38 -33 -30 -31 -33 -36 -40 -40 -38 -35 -32 -33 -33 -33 -33 -34 -34 -33 -32 -32 -31 -31 -33 -36 -38 -40 -40 -38 -35 -30 -32 -36 -39 -40 -38 -37 -35 -34 -33 -32 -31 -30 -30 -30 -29 -28 -26 -27 -27 -28 -28 -27 -26 -25 -25 -26 -27 -25 -22 -20 -18 -20 -24 -29 -34 -30 -29 -28 -28 -27 -26 -24 -22 -21 -22 -26 -30 -29 -25 -23 -22 -23 -28 -30 -32 -34 -35 -34 -34 -34 -34 -35 -2 -5 -8 -8 -6 -3 -1 -2 -6 -9 -11 -13 -13 -12 -12 -13 -13 -15 -15 -14 -11 -10 -12 -13 -12 -6 -1 1 0 0 1 -1 -4 -6 -7 -6 -3 -0 3 4 4 2 -0 -3 -4 -3 -1 1 2 3 2 1 -1 0 1 2 0 -3 -6 -6 -4 0 1 0 -1 -1 2 5 6 3 -2 -6 -8 -8 -5 -3 -2 -2 -2 -2 -1 -1 -2 -2 -3 -2 -0 2 4 3 2 1 1 3 5 6 5 2 -2 -4 -6 -8 -9 -10 -13 -19 -24 -20 -10 0 6 4 1 -3 -4 -4 -6 -11 -16 -19 -18 -13 -7 -2 1 1 1 -0 -2 -6 -8 -8 -6 -4 -6 -12 -18 -23 -23 -19 -14 -12 -12 -11 -7 -3 -3 -8 -13 -14 -12 -6 -4 -6 -10 -15 -16 -14 -11 -7 -6 -7 -9 -10 -10 -9 -8 -7 -7 -7 -9 -11 -12 -13 -11 -10 -10 -9 -9 -10 -11 -13 -14 -15 -17 -19 -22 -26 -27 -27 -25 -20 -11 -6 -5 -6 -8 -6 -5 -5 -5 -6 -6 -6 -5 -7 -9 -11 -11 -11 -10 -9 -9 -10 -14 -20 -25 -28 -27 -23 -14 -7 -3 -7 -11 -13 -13 -12 -13 -12 -11 -10 -11 -14 -16 -17 -16 -14 -10 -5 -3 -5 -6 -6 -7 -8 -10 -12 -13 -12 -8 -1 4 7 6 0 -6 -12 -17 -20 -19 -17 -15 -16 -21 -23 -23 -22 -21 -22 -24 -27 -30 -29 -24 -20 -17 -19 -22 -26 -27 -26 -22 -21 -25 -31 -34 -33 -31 -29 -29 -33 -35 -36 -36 -34 -33 -34 -35 -36 -37 -37 -38 -38 -38 -36 -34 -32 -30 -26 -22 -19 -19 -24 -30 -36 -40 -42 -43 -42 -39 -36 -32 -31 -31 -34 -38 -40 -39 -37 -34 -33 -32 -31 -33 -34 -35 -34 -33 -34 -33 -33 -35 -38 -41 -42 -42 -40 -36 -31 -33 -37 -40 -42 -41 -39 -38 -37 -36 -35 -34 -33 -32 -32 -31 -30 -28 -28 -28 -27 -27 -26 -26 -26 -25 -25 -27 -25 -23 -19 -19 -21 -26 -31 -33 -29 -27 -27 -26 -26 -25 -23 -22 -22 -24 -28 -32 -30 -26 -24 -23 -22 -27 -30 -33 -35 -36 -35 -35 -35 -36 -38 -5 -8 -9 -7 -3 -1 -1 -4 -8 -10 -12 -13 -13 -13 -13 -13 -14 -14 -15 -13 -11 -10 -11 -11 -7 1 3 3 1 1 -2 -7 -11 -12 -9 -3 -0 0 -0 1 1 -1 -4 -6 -4 -2 -1 -1 -2 -2 -2 -1 -1 0 2 3 2 -0 -2 -3 -2 -1 -2 -3 -3 -1 4 6 6 4 2 -1 -3 -4 -3 -3 -4 -4 -4 -3 -1 0 1 1 -1 -2 -2 -0 3 4 4 4 2 2 3 5 6 4 1 -2 -5 -8 -10 -10 -12 -17 -23 -23 -16 -6 4 7 5 0 -4 -5 -5 -8 -13 -17 -18 -15 -10 -5 -1 -0 1 1 1 -1 -5 -7 -7 -5 -5 -8 -13 -19 -21 -19 -16 -13 -13 -13 -10 -5 -1 -4 -9 -13 -14 -10 -6 -5 -7 -11 -14 -15 -13 -10 -7 -6 -7 -9 -10 -9 -9 -8 -7 -6 -7 -9 -11 -12 -12 -12 -11 -9 -8 -8 -9 -11 -13 -14 -15 -17 -19 -22 -26 -28 -28 -25 -18 -10 -6 -5 -7 -8 -7 -5 -5 -6 -6 -6 -5 -6 -8 -10 -11 -12 -11 -10 -9 -9 -11 -16 -21 -26 -28 -27 -21 -14 -7 -6 -5 -6 -7 -10 -12 -14 -13 -12 -11 -12 -14 -16 -16 -14 -11 -7 -4 -4 -5 -7 -7 -8 -10 -12 -14 -14 -11 -5 1 6 8 4 -3 -9 -15 -18 -18 -16 -14 -14 -18 -22 -23 -22 -21 -21 -23 -27 -31 -30 -27 -22 -17 -18 -22 -26 -29 -28 -24 -21 -22 -28 -32 -33 -32 -29 -28 -30 -33 -35 -35 -34 -33 -33 -33 -35 -36 -37 -37 -38 -38 -37 -35 -32 -30 -27 -23 -19 -17 -22 -28 -34 -38 -40 -42 -42 -41 -39 -35 -32 -31 -32 -36 -40 -40 -38 -34 -32 -31 -31 -33 -33 -34 -34 -34 -36 -36 -36 -37 -40 -41 -42 -42 -41 -37 -32 -33 -37 -41 -43 -43 -42 -39 -38 -37 -36 -35 -34 -34 -33 -33 -31 -30 -29 -28 -27 -26 -26 -27 -27 -26 -26 -27 -26 -23 -20 -20 -23 -27 -33 -31 -27 -25 -26 -27 -26 -24 -23 -23 -24 -25 -28 -31 -28 -25 -25 -24 -22 -25 -29 -32 -34 -35 -36 -37 -36 -37 -40 -8 -9 -7 -4 -1 -1 -2 -6 -9 -11 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -11 -10 -10 -7 -1 4 3 2 1 -1 -6 -11 -14 -12 -4 3 2 -3 -8 -7 -4 -3 -4 -4 -1 1 2 -0 -4 -5 -4 -1 -0 -1 -1 1 3 2 1 0 -1 -2 -4 -4 -2 0 1 0 -1 -1 1 1 1 1 1 0 -2 -4 -6 -6 -4 -2 1 2 1 -0 -2 -2 -1 1 3 4 3 2 2 3 4 4 3 1 -3 -7 -9 -10 -11 -15 -21 -25 -23 -15 -2 6 7 4 1 -3 -4 -7 -10 -14 -17 -17 -13 -9 -6 -5 -3 -2 1 2 1 -2 -4 -5 -5 -6 -8 -11 -14 -15 -15 -14 -15 -15 -13 -9 -3 -1 -5 -10 -14 -14 -10 -6 -5 -7 -11 -14 -14 -12 -9 -6 -6 -7 -9 -10 -9 -8 -7 -6 -7 -8 -10 -12 -12 -12 -11 -10 -8 -7 -8 -9 -11 -12 -14 -15 -16 -19 -23 -27 -29 -29 -24 -17 -9 -4 -6 -8 -8 -7 -5 -6 -6 -6 -5 -4 -6 -8 -10 -11 -12 -12 -11 -10 -9 -12 -16 -21 -26 -28 -26 -20 -11 -5 -3 -3 -4 -7 -10 -13 -13 -12 -9 -8 -10 -13 -15 -15 -13 -10 -6 -4 -4 -5 -7 -7 -9 -12 -14 -14 -11 -8 -4 2 7 4 -1 -8 -13 -17 -18 -16 -13 -12 -16 -20 -22 -22 -21 -21 -24 -27 -31 -31 -28 -24 -19 -19 -21 -26 -30 -30 -26 -21 -20 -26 -31 -34 -33 -31 -27 -27 -29 -33 -34 -34 -33 -32 -32 -33 -34 -35 -36 -37 -38 -38 -36 -33 -28 -26 -23 -21 -18 -21 -26 -31 -35 -39 -42 -43 -43 -41 -38 -35 -33 -32 -35 -38 -39 -37 -33 -33 -33 -34 -33 -34 -34 -34 -34 -36 -38 -38 -39 -39 -39 -41 -43 -42 -38 -34 -35 -38 -42 -44 -45 -43 -40 -38 -37 -36 -35 -35 -34 -34 -33 -31 -30 -29 -28 -27 -26 -26 -28 -28 -28 -28 -28 -27 -24 -21 -21 -24 -28 -33 -29 -26 -26 -27 -28 -26 -25 -24 -24 -25 -25 -27 -30 -27 -25 -25 -26 -24 -25 -28 -32 -34 -35 -37 -37 -37 -37 -40 -9 -8 -4 -1 -0 -2 -5 -8 -10 -11 -13 -15 -16 -16 -15 -15 -14 -14 -14 -13 -12 -11 -7 -1 5 5 3 1 -1 -4 -10 -13 -12 -7 4 7 2 -7 -14 -12 -6 -2 0 1 3 4 4 1 -1 -0 2 4 3 -1 -4 -5 -2 0 0 -1 -3 -4 -3 -1 1 3 0 -4 -7 -8 -5 -3 -1 1 3 4 2 -2 -6 -8 -7 -4 -0 3 3 2 0 -2 -2 -1 1 3 3 3 3 3 3 4 4 2 -0 -5 -8 -9 -10 -13 -18 -23 -24 -19 -10 -0 5 6 5 2 -1 -4 -7 -12 -16 -16 -14 -10 -7 -7 -8 -8 -6 -0 4 6 3 -1 -4 -6 -7 -9 -11 -12 -14 -14 -15 -16 -16 -13 -7 -2 -2 -6 -12 -15 -13 -9 -6 -5 -9 -12 -14 -14 -11 -7 -6 -6 -8 -10 -10 -9 -8 -6 -7 -7 -9 -10 -11 -12 -11 -10 -9 -8 -7 -8 -9 -11 -12 -12 -13 -16 -19 -24 -28 -30 -28 -23 -15 -6 -4 -6 -9 -9 -7 -7 -7 -6 -5 -4 -5 -6 -8 -10 -12 -13 -13 -12 -11 -10 -11 -15 -20 -26 -27 -24 -16 -7 -2 -1 -1 -3 -6 -9 -12 -14 -12 -10 -9 -11 -14 -16 -17 -14 -10 -4 -3 -3 -4 -5 -7 -9 -11 -10 -10 -10 -8 -4 2 2 0 -4 -9 -14 -16 -16 -15 -15 -17 -19 -21 -22 -22 -23 -25 -27 -30 -30 -28 -26 -22 -20 -22 -25 -30 -30 -27 -22 -19 -22 -29 -33 -33 -31 -28 -26 -26 -30 -33 -33 -33 -32 -31 -32 -32 -33 -35 -36 -38 -39 -37 -34 -29 -26 -24 -25 -23 -23 -24 -27 -32 -37 -40 -42 -44 -43 -41 -38 -35 -33 -35 -37 -39 -37 -34 -35 -36 -36 -35 -35 -35 -34 -34 -35 -37 -39 -39 -37 -37 -40 -43 -43 -39 -37 -37 -39 -41 -45 -45 -43 -39 -38 -36 -35 -34 -35 -35 -35 -34 -31 -29 -28 -27 -27 -26 -27 -28 -28 -29 -28 -28 -27 -24 -22 -22 -24 -27 -32 -29 -28 -28 -28 -30 -27 -25 -24 -25 -25 -25 -26 -28 -26 -25 -24 -26 -26 -27 -29 -32 -35 -37 -38 -38 -37 -37 -39 -8 -5 -1 0 -2 -4 -7 -8 -10 -12 -14 -16 -17 -17 -16 -15 -14 -14 -14 -13 -13 -10 -2 5 7 5 2 -0 -4 -8 -11 -11 -7 0 7 5 -1 -8 -12 -7 -1 2 3 3 3 3 2 2 3 5 5 4 0 -5 -10 -12 -10 -4 -2 -2 -3 -4 -2 -0 2 3 0 -4 -7 -8 -8 -7 -6 -3 1 4 4 1 -4 -8 -8 -5 -0 4 5 4 2 -0 -2 -2 -1 1 2 4 4 4 4 3 3 3 1 -1 -5 -7 -9 -11 -15 -19 -22 -21 -15 -7 -2 2 4 5 4 1 -3 -9 -14 -16 -15 -11 -7 -7 -9 -12 -14 -9 -2 4 6 5 2 -2 -6 -8 -9 -10 -11 -13 -14 -16 -17 -16 -12 -5 -2 -3 -8 -13 -14 -12 -8 -5 -7 -10 -13 -14 -13 -9 -7 -6 -8 -9 -10 -10 -9 -8 -7 -7 -6 -8 -9 -10 -10 -11 -10 -9 -8 -7 -8 -9 -10 -11 -12 -13 -16 -20 -24 -29 -30 -28 -22 -12 -5 -4 -7 -9 -8 -6 -5 -5 -6 -5 -4 -4 -5 -8 -10 -12 -14 -15 -13 -11 -10 -11 -15 -22 -26 -26 -21 -11 -4 -0 0 -0 -1 -5 -9 -13 -13 -12 -11 -11 -13 -16 -17 -16 -12 -8 -4 -2 -0 -1 -4 -7 -8 -7 -8 -10 -10 -9 -5 -1 1 1 -3 -9 -13 -16 -17 -17 -17 -18 -20 -23 -24 -25 -25 -26 -28 -29 -29 -27 -24 -22 -23 -25 -29 -30 -28 -23 -18 -19 -25 -30 -33 -33 -29 -26 -25 -28 -31 -33 -33 -32 -31 -31 -32 -34 -35 -36 -37 -38 -38 -35 -30 -27 -26 -27 -25 -22 -22 -25 -31 -34 -37 -41 -44 -43 -42 -40 -37 -35 -34 -36 -39 -39 -36 -36 -37 -38 -38 -38 -37 -35 -32 -33 -36 -38 -39 -37 -37 -41 -45 -45 -43 -42 -41 -40 -38 -42 -45 -43 -40 -38 -36 -34 -33 -35 -36 -36 -35 -32 -29 -28 -28 -27 -26 -26 -26 -26 -27 -27 -27 -26 -25 -23 -23 -24 -26 -29 -29 -28 -29 -30 -30 -28 -26 -25 -24 -25 -26 -26 -26 -26 -25 -25 -26 -27 -29 -33 -35 -37 -40 -40 -39 -37 -38 -38 -6 -2 0 -1 -4 -6 -8 -8 -10 -13 -16 -18 -19 -18 -17 -16 -14 -13 -13 -13 -11 -7 2 6 6 5 2 -3 -8 -11 -11 -7 -1 5 5 -0 -4 -5 -3 3 5 5 4 3 2 1 1 2 5 5 4 2 -3 -8 -12 -14 -12 -5 -1 1 0 -2 -1 -0 1 1 1 -1 -3 -5 -7 -8 -8 -8 -5 -1 3 3 -1 -6 -6 -4 -0 4 5 5 3 1 -2 -3 -2 -1 0 2 4 5 5 4 4 3 2 0 -2 -4 -7 -10 -13 -17 -19 -19 -17 -12 -8 -4 -0 3 6 6 3 -3 -11 -16 -17 -14 -8 -5 -7 -11 -16 -16 -11 -5 3 8 7 3 -3 -7 -8 -9 -10 -11 -13 -14 -16 -17 -16 -10 -5 -3 -4 -9 -13 -14 -12 -8 -7 -8 -10 -13 -14 -12 -10 -8 -8 -9 -9 -10 -11 -10 -9 -7 -5 -5 -6 -7 -9 -11 -11 -10 -9 -7 -7 -8 -9 -11 -11 -12 -13 -16 -20 -25 -29 -30 -27 -20 -10 -5 -5 -7 -8 -6 -5 -4 -5 -5 -4 -4 -4 -5 -7 -10 -12 -15 -15 -13 -11 -10 -12 -18 -23 -26 -24 -15 -8 -3 -0 1 1 -0 -4 -9 -11 -12 -12 -12 -12 -14 -15 -14 -12 -12 -10 -7 -2 -2 -4 -6 -6 -5 -6 -8 -10 -12 -10 -6 -0 4 2 -4 -9 -13 -16 -17 -17 -18 -20 -24 -25 -24 -22 -22 -25 -27 -29 -28 -27 -24 -24 -25 -29 -30 -29 -24 -19 -17 -20 -26 -31 -33 -31 -28 -26 -26 -29 -31 -33 -32 -31 -32 -33 -35 -36 -37 -37 -37 -37 -34 -31 -29 -28 -27 -24 -20 -18 -22 -27 -31 -34 -38 -42 -42 -41 -39 -37 -35 -34 -35 -38 -40 -38 -37 -38 -39 -40 -40 -38 -35 -31 -32 -34 -36 -37 -39 -41 -43 -46 -46 -46 -45 -44 -41 -36 -39 -43 -44 -43 -40 -37 -33 -31 -34 -36 -37 -37 -35 -31 -30 -30 -29 -27 -26 -24 -24 -25 -25 -26 -26 -26 -24 -23 -24 -25 -28 -28 -28 -29 -32 -33 -31 -28 -26 -25 -26 -27 -27 -25 -26 -26 -26 -27 -27 -29 -33 -37 -37 -40 -42 -41 -39 -39 -38 -2 -0 -1 -4 -6 -7 -8 -8 -11 -15 -18 -20 -20 -19 -18 -16 -13 -12 -11 -11 -9 -1 4 7 7 6 -0 -8 -14 -15 -11 -3 4 5 -0 -5 -5 -1 5 8 6 5 3 2 0 -0 1 3 4 3 0 -3 -5 -8 -10 -9 -6 -2 1 3 3 1 -0 -1 -1 -1 0 1 1 -1 -3 -5 -7 -8 -10 -6 -1 2 2 -2 -4 -3 -1 2 4 5 4 2 -1 -2 -3 -2 -2 -1 2 4 6 6 5 4 2 1 0 -1 -4 -7 -11 -14 -17 -18 -17 -13 -11 -9 -7 -3 2 6 7 3 -4 -12 -16 -17 -11 -6 -5 -8 -14 -17 -17 -13 -5 3 7 6 1 -4 -8 -9 -10 -11 -11 -12 -14 -16 -17 -14 -10 -6 -4 -6 -10 -13 -14 -12 -9 -7 -8 -11 -12 -13 -12 -9 -8 -7 -8 -9 -10 -11 -11 -9 -6 -3 -3 -4 -6 -9 -11 -11 -10 -8 -7 -7 -8 -9 -10 -11 -12 -13 -16 -20 -25 -29 -30 -27 -17 -9 -4 -5 -7 -6 -4 -3 -3 -4 -4 -4 -3 -4 -5 -7 -10 -12 -14 -14 -13 -12 -13 -15 -19 -23 -25 -20 -13 -6 -2 0 1 1 0 -4 -8 -11 -12 -11 -11 -11 -12 -13 -12 -12 -11 -8 -5 -3 -5 -6 -6 -5 -5 -6 -8 -12 -14 -11 -5 2 4 0 -5 -9 -14 -16 -16 -17 -19 -23 -24 -23 -20 -20 -23 -26 -29 -29 -28 -26 -25 -26 -28 -30 -30 -27 -21 -16 -17 -22 -29 -33 -32 -30 -27 -26 -27 -30 -32 -32 -32 -33 -34 -36 -37 -37 -37 -36 -34 -31 -30 -30 -30 -27 -25 -22 -20 -20 -23 -27 -31 -36 -39 -40 -39 -36 -35 -34 -34 -34 -36 -40 -40 -40 -39 -41 -43 -42 -40 -36 -33 -32 -33 -34 -35 -41 -44 -46 -45 -46 -46 -45 -43 -40 -36 -36 -39 -44 -45 -42 -38 -34 -31 -34 -37 -39 -38 -36 -34 -33 -34 -31 -28 -26 -25 -24 -25 -26 -26 -26 -26 -25 -24 -24 -26 -28 -29 -29 -30 -34 -37 -36 -32 -28 -26 -26 -27 -27 -25 -26 -27 -27 -28 -27 -28 -31 -36 -36 -39 -42 -42 -41 -40 -38 -0 -1 -4 -7 -7 -7 -8 -10 -13 -16 -19 -20 -20 -20 -18 -15 -12 -11 -10 -8 -3 3 5 7 6 3 -4 -12 -17 -16 -9 2 6 3 -6 -8 -4 3 8 6 4 3 3 1 -0 1 3 5 3 -0 -4 -6 -6 -5 -3 -1 1 1 1 2 3 3 1 -1 -2 -2 -0 1 1 0 -0 -1 -2 -5 -8 -9 -6 -1 3 3 0 -2 -2 -1 2 4 4 3 0 -1 -2 -2 -2 -3 -1 1 4 6 6 5 4 2 1 0 -1 -3 -7 -11 -14 -16 -17 -14 -12 -12 -12 -11 -6 1 6 8 3 -4 -11 -16 -15 -9 -5 -5 -9 -14 -17 -18 -14 -6 1 5 4 -2 -6 -9 -10 -10 -10 -11 -12 -14 -15 -15 -14 -11 -8 -6 -7 -10 -12 -13 -11 -9 -8 -9 -11 -12 -12 -12 -10 -8 -8 -8 -10 -11 -13 -12 -9 -5 -3 -2 -3 -6 -9 -11 -11 -10 -8 -7 -7 -7 -9 -10 -11 -12 -13 -16 -21 -26 -30 -31 -24 -14 -6 -3 -5 -5 -3 -2 -1 -2 -3 -3 -2 -2 -3 -5 -7 -9 -12 -14 -15 -15 -15 -16 -18 -21 -23 -22 -17 -11 -4 -2 -1 -0 1 0 -4 -8 -11 -12 -10 -10 -11 -13 -14 -13 -13 -12 -10 -7 -5 -3 -2 -2 -2 -3 -6 -11 -16 -16 -11 -3 1 1 -2 -5 -11 -14 -16 -17 -19 -23 -24 -24 -22 -21 -22 -25 -28 -30 -30 -28 -27 -26 -27 -29 -30 -28 -24 -18 -16 -19 -25 -30 -32 -31 -29 -27 -27 -29 -31 -32 -32 -34 -35 -37 -37 -37 -37 -35 -32 -28 -28 -29 -30 -28 -27 -26 -25 -22 -22 -24 -28 -34 -39 -41 -38 -33 -32 -32 -32 -33 -34 -38 -40 -41 -42 -44 -46 -45 -42 -38 -35 -34 -34 -35 -35 -38 -41 -43 -42 -43 -43 -42 -41 -40 -37 -36 -37 -42 -45 -43 -40 -37 -35 -35 -37 -39 -39 -37 -36 -36 -36 -32 -29 -27 -26 -26 -26 -27 -27 -26 -27 -27 -26 -27 -27 -28 -29 -30 -30 -34 -37 -38 -34 -29 -27 -26 -26 -25 -26 -27 -27 -27 -28 -28 -27 -28 -33 -35 -38 -42 -44 -43 -41 -38 -1 -3 -6 -8 -8 -8 -9 -11 -14 -17 -19 -20 -21 -20 -18 -15 -12 -10 -7 -2 3 5 6 6 3 -2 -9 -14 -16 -13 -2 5 4 -3 -9 -7 -0 4 5 3 3 3 2 1 1 4 5 5 2 -1 -4 -4 -3 1 3 4 3 1 -0 -0 1 2 1 -1 -1 -1 -0 -1 -3 -4 -3 1 2 0 -3 -7 -8 -6 -0 5 4 1 -3 -3 -0 3 5 5 3 1 -0 -1 -2 -3 -3 -2 -0 3 5 6 4 1 -1 -1 0 0 -2 -6 -11 -14 -16 -15 -13 -12 -13 -14 -13 -8 -1 6 7 3 -4 -12 -15 -13 -8 -4 -4 -9 -14 -18 -19 -15 -8 -1 3 1 -3 -6 -9 -10 -10 -11 -11 -12 -12 -13 -14 -14 -12 -8 -7 -7 -9 -11 -11 -10 -9 -8 -9 -10 -12 -12 -12 -10 -9 -8 -8 -10 -12 -13 -12 -9 -6 -4 -2 -2 -4 -7 -10 -10 -10 -10 -9 -8 -8 -9 -11 -12 -12 -13 -17 -21 -27 -30 -28 -20 -11 -4 -3 -3 -3 -1 1 1 -0 -1 -1 -1 -2 -3 -4 -6 -9 -12 -14 -16 -16 -15 -15 -16 -19 -21 -20 -16 -10 -5 -4 -3 0 4 2 -4 -10 -12 -10 -10 -11 -14 -15 -14 -13 -12 -12 -10 -6 -2 -1 -1 -1 -2 -3 -8 -14 -17 -16 -10 -4 -1 -1 -3 -8 -12 -15 -17 -19 -23 -24 -24 -23 -21 -21 -23 -26 -29 -30 -29 -28 -27 -27 -29 -29 -29 -27 -21 -16 -16 -20 -26 -30 -32 -31 -29 -27 -28 -30 -31 -33 -35 -36 -37 -37 -38 -37 -34 -30 -25 -26 -28 -31 -29 -29 -29 -29 -25 -22 -23 -26 -33 -38 -42 -40 -35 -33 -33 -33 -33 -33 -36 -39 -41 -43 -46 -47 -46 -43 -39 -36 -35 -34 -35 -36 -36 -36 -38 -38 -39 -39 -39 -38 -39 -37 -37 -38 -39 -43 -43 -41 -39 -38 -36 -36 -37 -39 -38 -37 -37 -36 -33 -30 -28 -28 -27 -28 -28 -28 -26 -27 -28 -30 -30 -27 -26 -28 -30 -30 -33 -34 -34 -32 -28 -26 -25 -25 -25 -26 -26 -26 -26 -28 -28 -28 -26 -29 -32 -36 -40 -44 -44 -42 -40 -3 -6 -8 -8 -8 -9 -11 -14 -15 -17 -18 -19 -20 -19 -17 -15 -12 -7 -1 4 6 6 5 2 -2 -7 -11 -14 -12 -5 6 6 -1 -9 -11 -3 3 4 3 3 4 4 3 3 5 6 6 4 1 -1 -1 1 4 6 4 2 -0 -0 0 1 -0 -2 -3 -2 -0 2 3 -1 -6 -11 -12 -6 -1 2 2 -2 -8 -9 -4 5 7 4 0 -3 -1 1 4 5 5 3 1 -0 -1 -2 -3 -4 -3 -1 1 3 3 1 -3 -4 -3 0 1 -2 -6 -10 -14 -15 -14 -12 -11 -13 -16 -16 -12 -3 3 4 1 -5 -11 -13 -12 -7 -2 -4 -9 -14 -19 -20 -17 -10 -2 2 0 -3 -7 -10 -10 -10 -11 -11 -10 -11 -13 -14 -15 -12 -9 -7 -6 -8 -10 -11 -10 -9 -8 -8 -10 -11 -13 -13 -11 -9 -8 -9 -10 -12 -12 -12 -11 -8 -4 -1 -1 -3 -6 -9 -10 -10 -9 -8 -7 -7 -9 -11 -12 -13 -15 -17 -21 -27 -28 -25 -17 -7 -3 -3 -3 -2 1 3 3 2 0 0 -0 -1 -3 -4 -7 -10 -13 -16 -16 -15 -13 -13 -15 -19 -21 -20 -15 -9 -7 -6 -4 1 2 -1 -7 -8 -8 -9 -11 -14 -15 -13 -11 -10 -12 -11 -8 -4 -0 -0 -0 -1 -1 -6 -13 -18 -18 -14 -9 -4 -2 -2 -6 -10 -14 -17 -20 -23 -24 -24 -22 -20 -21 -22 -24 -26 -28 -29 -28 -28 -27 -28 -30 -30 -29 -25 -19 -15 -16 -22 -27 -31 -32 -31 -29 -28 -29 -31 -33 -35 -36 -36 -37 -38 -37 -35 -29 -25 -24 -27 -31 -30 -30 -31 -31 -27 -23 -22 -23 -29 -35 -40 -41 -38 -36 -35 -35 -34 -32 -34 -36 -39 -42 -45 -45 -43 -41 -38 -35 -34 -34 -35 -37 -36 -35 -36 -37 -38 -38 -37 -38 -38 -37 -37 -38 -37 -40 -42 -42 -41 -40 -38 -37 -37 -40 -39 -38 -38 -37 -35 -32 -31 -30 -29 -30 -30 -29 -27 -27 -30 -33 -33 -27 -24 -25 -27 -28 -30 -31 -30 -28 -27 -26 -25 -25 -26 -27 -26 -25 -25 -25 -27 -28 -27 -27 -30 -34 -37 -41 -43 -43 -42 -6 -7 -8 -9 -10 -12 -14 -15 -16 -16 -17 -17 -17 -17 -16 -14 -10 -2 5 7 6 5 2 -2 -7 -10 -11 -10 -4 4 10 1 -8 -13 -9 1 5 4 4 5 6 5 4 5 7 7 6 3 0 0 2 4 6 5 2 -1 -2 -1 1 0 -2 -5 -7 -5 -1 3 4 0 -6 -14 -18 -14 -6 0 3 -1 -7 -9 -5 5 8 7 3 -1 -1 -0 2 4 5 4 3 1 -1 -2 -3 -4 -4 -3 -2 -1 -0 -0 -3 -4 -4 -3 -0 -0 -1 -4 -7 -10 -11 -12 -12 -12 -15 -16 -17 -13 -6 -1 1 -1 -7 -12 -13 -11 -5 -2 -2 -6 -14 -20 -20 -17 -9 -2 -0 -1 -4 -7 -9 -10 -10 -10 -9 -9 -10 -12 -15 -15 -13 -10 -6 -6 -7 -10 -11 -11 -8 -7 -7 -10 -12 -13 -13 -11 -10 -10 -10 -10 -10 -12 -13 -13 -10 -6 -3 -1 -2 -5 -7 -9 -9 -8 -7 -7 -8 -10 -11 -13 -14 -16 -17 -22 -26 -27 -23 -13 -6 -4 -4 -4 -1 3 5 5 3 1 0 -1 -2 -3 -5 -8 -12 -15 -15 -14 -13 -11 -12 -16 -19 -21 -19 -14 -9 -6 -6 -2 0 0 -3 -5 -6 -7 -8 -10 -11 -10 -10 -9 -11 -12 -9 -5 -1 0 0 -0 -1 -5 -11 -16 -18 -16 -12 -7 -4 -2 -5 -8 -13 -16 -19 -21 -23 -23 -22 -21 -21 -21 -22 -24 -26 -28 -28 -28 -27 -28 -30 -31 -31 -28 -24 -19 -15 -19 -24 -29 -33 -33 -31 -30 -29 -31 -33 -35 -35 -35 -36 -37 -38 -36 -31 -26 -25 -27 -29 -29 -30 -31 -31 -27 -22 -19 -20 -24 -31 -38 -41 -41 -40 -38 -37 -35 -33 -33 -35 -38 -41 -42 -41 -40 -38 -36 -34 -33 -32 -33 -36 -36 -35 -35 -37 -37 -38 -39 -40 -40 -39 -38 -38 -35 -37 -40 -41 -42 -42 -41 -39 -37 -39 -39 -37 -37 -38 -37 -35 -33 -32 -31 -31 -31 -30 -28 -28 -30 -34 -35 -29 -25 -24 -25 -26 -29 -31 -31 -29 -27 -26 -26 -26 -26 -26 -26 -24 -24 -23 -25 -29 -32 -29 -29 -32 -32 -37 -39 -41 -42 -7 -8 -9 -9 -12 -14 -16 -16 -15 -15 -14 -14 -13 -14 -13 -11 -5 4 6 6 4 2 -2 -7 -10 -11 -11 -5 4 9 5 -6 -13 -12 -4 4 6 6 6 7 6 4 4 5 6 6 5 3 1 1 3 4 6 4 2 -0 -1 0 1 0 -2 -6 -6 -5 -2 0 1 -1 -6 -12 -17 -14 -8 -1 1 -5 -10 -10 -4 6 10 9 6 1 -0 -0 1 2 4 4 3 2 0 -1 -3 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -3 -5 -7 -9 -11 -11 -13 -15 -17 -17 -13 -7 -2 -1 -4 -9 -13 -14 -10 -4 -2 -2 -7 -11 -14 -15 -14 -9 -4 -1 -1 -4 -7 -8 -9 -9 -9 -8 -8 -9 -11 -15 -16 -14 -9 -6 -6 -8 -10 -11 -9 -7 -7 -8 -10 -12 -13 -13 -12 -11 -10 -9 -9 -10 -12 -14 -15 -13 -8 -3 0 0 -3 -6 -7 -7 -7 -8 -8 -8 -10 -13 -14 -15 -15 -17 -21 -25 -25 -20 -11 -6 -4 -5 -5 -0 4 7 6 3 0 -1 -2 -2 -3 -6 -10 -13 -14 -14 -13 -11 -11 -13 -16 -20 -22 -17 -12 -7 -6 -5 -3 -1 1 0 -2 -4 -6 -7 -8 -9 -10 -10 -10 -10 -9 -6 -2 1 1 0 -1 -5 -10 -14 -17 -16 -13 -9 -5 -3 -4 -7 -11 -14 -18 -20 -22 -23 -23 -23 -22 -21 -21 -22 -25 -26 -27 -27 -27 -28 -30 -31 -32 -31 -28 -23 -16 -16 -20 -26 -31 -33 -33 -33 -31 -31 -33 -34 -34 -35 -35 -37 -38 -38 -34 -30 -27 -27 -29 -28 -29 -30 -29 -26 -20 -16 -15 -22 -29 -36 -41 -44 -43 -42 -40 -38 -35 -33 -35 -38 -40 -41 -41 -39 -38 -37 -36 -34 -32 -32 -35 -36 -35 -35 -37 -38 -38 -40 -41 -41 -40 -39 -38 -34 -35 -37 -39 -41 -42 -42 -41 -39 -39 -39 -38 -38 -39 -40 -39 -36 -34 -32 -31 -32 -31 -29 -28 -30 -34 -34 -30 -26 -24 -24 -25 -28 -31 -33 -31 -29 -27 -27 -27 -27 -27 -27 -25 -24 -23 -24 -27 -32 -31 -30 -31 -30 -34 -37 -39 -41 -7 -8 -9 -11 -14 -16 -17 -16 -14 -13 -12 -11 -10 -11 -11 -7 1 6 5 3 1 -1 -5 -9 -11 -11 -6 3 6 3 -5 -11 -11 -5 4 7 6 6 6 6 4 3 3 5 5 5 4 2 2 2 4 5 6 4 2 1 1 2 2 0 -2 -4 -4 -4 -4 -4 -4 -4 -5 -9 -12 -10 -6 -3 -4 -9 -12 -11 -4 6 12 12 8 4 2 1 1 2 2 2 2 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -4 -4 -3 -3 -3 -3 -5 -6 -8 -10 -13 -15 -17 -14 -10 -6 -3 -4 -7 -11 -14 -14 -10 -6 -5 -6 -8 -11 -13 -14 -12 -9 -5 -2 -1 -2 -4 -6 -7 -9 -9 -8 -8 -9 -12 -15 -16 -15 -10 -7 -5 -6 -9 -10 -10 -9 -7 -8 -9 -11 -13 -13 -12 -11 -10 -9 -8 -10 -13 -16 -18 -15 -9 -2 2 1 -2 -5 -6 -7 -7 -8 -8 -9 -12 -14 -15 -15 -15 -18 -22 -25 -24 -17 -10 -5 -4 -6 -5 -1 5 8 5 2 -1 -2 -2 -4 -6 -9 -11 -12 -13 -13 -12 -10 -10 -13 -18 -22 -20 -15 -9 -6 -6 -5 -2 2 3 1 -2 -5 -6 -7 -8 -9 -10 -10 -10 -9 -7 -3 0 2 1 -1 -5 -9 -12 -15 -16 -14 -10 -7 -5 -5 -7 -9 -13 -16 -18 -19 -21 -22 -22 -21 -20 -20 -22 -23 -24 -26 -27 -28 -29 -31 -32 -33 -33 -31 -27 -19 -15 -16 -21 -27 -31 -34 -36 -35 -34 -34 -34 -34 -34 -35 -36 -37 -39 -37 -32 -29 -29 -30 -29 -29 -30 -31 -27 -22 -16 -13 -20 -28 -36 -42 -45 -46 -45 -43 -42 -37 -35 -35 -38 -40 -41 -40 -39 -39 -40 -38 -35 -32 -32 -35 -36 -35 -34 -37 -38 -39 -40 -41 -41 -40 -40 -38 -35 -34 -35 -37 -39 -42 -43 -43 -41 -40 -39 -39 -40 -41 -43 -43 -40 -37 -34 -32 -32 -32 -30 -29 -30 -33 -34 -32 -28 -25 -24 -25 -27 -30 -33 -33 -30 -27 -28 -30 -30 -30 -31 -28 -27 -25 -24 -26 -28 -29 -31 -33 -31 -35 -37 -39 -40 -7 -9 -10 -13 -16 -17 -16 -15 -12 -11 -9 -8 -8 -9 -7 -2 4 5 2 0 -2 -4 -7 -9 -9 -5 3 3 -2 -9 -13 -11 -5 3 9 8 7 6 5 4 2 3 4 6 5 3 1 -1 -1 2 4 6 5 2 2 2 3 3 2 1 -1 -2 -2 -3 -5 -7 -8 -7 -6 -6 -7 -7 -6 -5 -6 -10 -12 -11 -6 2 9 12 10 6 4 4 3 3 2 2 1 0 -1 -1 -2 -2 -4 -5 -5 -5 -5 -4 -4 -3 -2 -2 -3 -4 -5 -6 -5 -4 -3 -2 -2 -4 -7 -10 -13 -15 -14 -11 -8 -5 -4 -6 -9 -13 -16 -13 -9 -5 -3 -5 -8 -10 -12 -12 -11 -9 -6 -2 -0 -1 -2 -3 -6 -7 -8 -8 -9 -10 -13 -15 -17 -16 -12 -8 -5 -5 -7 -9 -10 -9 -7 -7 -9 -11 -13 -13 -12 -11 -10 -8 -8 -10 -14 -17 -19 -16 -9 -0 3 2 -1 -4 -5 -6 -6 -7 -8 -11 -13 -15 -15 -14 -15 -18 -22 -25 -21 -15 -8 -3 -5 -7 -6 -0 6 7 5 1 -3 -4 -5 -6 -7 -8 -10 -12 -13 -11 -9 -9 -11 -15 -20 -21 -19 -13 -7 -6 -5 -3 0 3 2 0 -2 -5 -7 -8 -9 -9 -9 -9 -9 -7 -4 -1 1 2 -0 -4 -7 -10 -13 -15 -15 -12 -9 -7 -6 -7 -9 -12 -15 -17 -18 -19 -20 -20 -20 -20 -20 -20 -20 -22 -24 -27 -29 -31 -31 -32 -33 -33 -32 -30 -23 -17 -14 -17 -24 -30 -34 -37 -37 -37 -36 -36 -35 -34 -33 -33 -35 -37 -36 -33 -30 -29 -29 -29 -29 -31 -32 -30 -24 -18 -13 -19 -27 -36 -43 -45 -46 -47 -46 -45 -40 -36 -36 -38 -40 -41 -40 -40 -42 -42 -39 -35 -32 -33 -35 -36 -35 -34 -37 -39 -40 -40 -40 -39 -40 -42 -42 -40 -38 -36 -38 -39 -41 -43 -44 -43 -42 -41 -40 -41 -43 -44 -45 -43 -38 -35 -33 -33 -31 -31 -30 -30 -31 -33 -32 -30 -26 -24 -25 -27 -30 -34 -34 -31 -29 -30 -33 -34 -34 -34 -32 -29 -27 -25 -26 -27 -29 -31 -33 -34 -37 -40 -41 -40 -8 -10 -12 -16 -17 -17 -16 -14 -12 -10 -9 -8 -8 -8 -3 2 4 3 -0 -3 -5 -7 -8 -8 -4 2 6 -2 -11 -16 -15 -7 1 7 8 7 6 5 4 2 3 5 6 7 4 -0 -4 -5 -2 2 5 5 2 -1 -0 2 4 5 3 1 -0 -1 -1 -2 -4 -7 -8 -8 -7 -6 -5 -7 -8 -7 -6 -6 -7 -9 -9 -7 2 8 10 9 6 6 5 4 3 3 2 1 -0 -1 -1 -2 -2 -4 -5 -6 -6 -6 -6 -4 -3 -2 -1 -3 -4 -6 -8 -8 -7 -5 -2 -1 -2 -5 -9 -12 -13 -11 -9 -6 -4 -4 -7 -11 -15 -16 -12 -7 -3 -3 -5 -8 -10 -10 -11 -10 -9 -7 -3 -1 -0 -1 -3 -5 -6 -7 -8 -9 -11 -13 -16 -18 -16 -12 -7 -4 -5 -7 -10 -12 -10 -9 -8 -9 -11 -12 -13 -12 -11 -9 -8 -8 -10 -14 -18 -20 -17 -10 -1 2 2 -2 -4 -4 -4 -5 -7 -9 -13 -15 -16 -14 -14 -15 -18 -23 -23 -19 -13 -6 -5 -7 -8 -6 1 6 6 3 -1 -3 -4 -3 -3 -4 -6 -9 -10 -10 -9 -9 -10 -13 -18 -21 -20 -17 -11 -7 -5 -4 -2 1 1 1 -1 -3 -6 -8 -8 -7 -7 -7 -7 -6 -5 -3 -1 1 -0 -3 -6 -9 -12 -15 -15 -13 -9 -6 -7 -8 -10 -12 -15 -16 -17 -17 -17 -17 -18 -19 -19 -19 -19 -21 -24 -27 -30 -32 -32 -31 -31 -32 -32 -31 -27 -20 -15 -15 -21 -27 -32 -36 -39 -39 -38 -38 -36 -35 -32 -31 -30 -33 -33 -31 -29 -28 -28 -28 -29 -31 -34 -33 -28 -21 -15 -19 -27 -35 -42 -43 -45 -47 -47 -47 -42 -38 -36 -38 -40 -40 -39 -40 -43 -43 -39 -34 -32 -33 -35 -36 -36 -34 -37 -39 -41 -41 -40 -39 -40 -45 -47 -46 -42 -37 -39 -41 -42 -43 -44 -44 -44 -44 -42 -43 -44 -45 -46 -44 -39 -35 -33 -32 -30 -30 -31 -29 -31 -33 -33 -31 -27 -24 -24 -27 -31 -34 -34 -32 -31 -32 -33 -34 -34 -34 -32 -30 -27 -25 -26 -27 -28 -31 -35 -37 -39 -40 -42 -41 -8 -11 -15 -18 -18 -17 -15 -13 -11 -10 -9 -9 -8 -5 1 4 3 0 -3 -6 -9 -10 -10 -7 -1 6 3 -8 -16 -18 -12 -2 4 6 5 5 5 3 2 3 5 6 7 6 1 -4 -7 -6 -1 4 5 3 -2 -5 -3 1 4 5 2 1 0 1 1 -0 -2 -4 -6 -6 -6 -6 -6 -9 -10 -10 -7 -2 -2 -5 -11 -14 -9 -1 6 8 8 7 7 6 5 4 3 2 1 1 0 -0 -1 -2 -3 -5 -6 -7 -8 -7 -5 -3 -1 -1 -2 -4 -7 -10 -12 -11 -8 -3 0 -0 -4 -9 -11 -12 -10 -7 -4 -3 -4 -7 -12 -17 -17 -13 -7 -3 -3 -5 -8 -9 -10 -10 -11 -10 -7 -4 -1 -0 -1 -2 -4 -5 -6 -8 -9 -11 -13 -16 -17 -16 -12 -7 -5 -5 -7 -11 -12 -11 -10 -9 -9 -10 -11 -12 -12 -11 -9 -9 -9 -11 -14 -19 -21 -19 -11 -2 2 2 -1 -3 -3 -4 -5 -8 -10 -13 -16 -14 -13 -13 -15 -19 -22 -21 -17 -10 -6 -6 -8 -10 -4 2 6 7 3 -1 -2 -2 -1 -2 -4 -7 -9 -10 -9 -9 -9 -11 -15 -19 -21 -20 -15 -9 -5 -3 -2 -0 -0 -0 -1 -3 -5 -7 -7 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -3 -6 -9 -12 -14 -14 -12 -7 -4 -6 -8 -10 -11 -14 -16 -17 -16 -15 -15 -16 -17 -18 -19 -19 -21 -23 -26 -29 -31 -32 -31 -30 -30 -31 -32 -30 -25 -19 -15 -18 -24 -30 -35 -38 -39 -40 -39 -38 -35 -32 -28 -27 -29 -30 -29 -29 -29 -28 -28 -30 -32 -36 -35 -30 -24 -19 -21 -26 -32 -39 -41 -44 -46 -47 -46 -42 -38 -36 -37 -38 -38 -38 -38 -41 -42 -40 -35 -32 -33 -34 -36 -37 -35 -36 -39 -42 -42 -41 -39 -40 -46 -49 -49 -44 -38 -40 -42 -43 -44 -45 -46 -47 -47 -45 -45 -44 -45 -45 -44 -40 -35 -32 -31 -29 -29 -30 -29 -30 -31 -33 -34 -30 -26 -24 -26 -30 -32 -32 -30 -30 -32 -31 -31 -31 -34 -32 -29 -27 -25 -25 -26 -27 -30 -36 -39 -41 -41 -42 -42 -10 -13 -17 -18 -18 -16 -14 -12 -11 -10 -9 -8 -6 0 4 4 1 -4 -8 -10 -10 -10 -10 -6 0 4 -2 -12 -17 -15 -7 2 4 4 3 4 3 3 2 4 5 5 4 1 -3 -5 -6 -4 0 2 1 -3 -6 -7 -4 0 2 2 -0 -1 0 2 3 2 0 -1 -2 -4 -5 -5 -6 -9 -13 -14 -12 -6 -1 -1 -6 -14 -16 -12 -4 3 6 6 7 7 6 6 5 4 3 2 1 -0 -1 -2 -3 -4 -5 -6 -7 -8 -8 -6 -2 -0 0 -1 -3 -8 -12 -16 -16 -10 -3 1 1 -4 -9 -12 -12 -9 -5 -3 -2 -3 -7 -13 -16 -17 -12 -6 -2 -2 -5 -8 -9 -10 -10 -10 -9 -7 -4 -2 -1 -1 -1 -2 -4 -6 -7 -9 -10 -14 -16 -17 -16 -12 -8 -5 -4 -7 -10 -11 -11 -9 -8 -8 -8 -10 -11 -11 -11 -10 -9 -10 -12 -16 -20 -23 -19 -10 -1 4 2 -0 -2 -3 -4 -5 -8 -11 -13 -13 -13 -12 -13 -15 -18 -20 -19 -14 -8 -6 -7 -10 -9 -2 5 9 7 2 -1 -2 -1 -1 -3 -5 -7 -8 -8 -8 -9 -11 -14 -18 -21 -22 -18 -12 -6 -1 1 1 -0 -1 -1 -2 -4 -6 -6 -4 -3 -3 -3 -4 -4 -5 -5 -4 -2 -3 -4 -8 -11 -13 -13 -12 -8 -5 -5 -7 -9 -10 -13 -15 -17 -17 -14 -13 -13 -15 -17 -18 -20 -20 -22 -24 -28 -30 -32 -31 -30 -29 -29 -32 -32 -29 -23 -17 -17 -20 -26 -33 -37 -38 -39 -40 -39 -37 -32 -28 -26 -27 -27 -26 -27 -29 -30 -31 -33 -35 -37 -36 -33 -27 -22 -21 -24 -29 -35 -39 -41 -43 -44 -42 -40 -38 -35 -34 -35 -35 -35 -35 -39 -41 -41 -38 -34 -33 -34 -35 -36 -34 -35 -38 -42 -43 -42 -40 -39 -44 -48 -49 -45 -40 -40 -42 -45 -46 -46 -48 -48 -48 -48 -46 -45 -45 -45 -44 -40 -36 -32 -29 -28 -29 -30 -29 -28 -30 -33 -37 -35 -29 -25 -25 -28 -29 -29 -29 -28 -30 -31 -31 -31 -34 -33 -31 -26 -24 -23 -24 -25 -28 -35 -39 -40 -40 -41 -41 -11 -15 -18 -18 -17 -15 -13 -12 -10 -10 -9 -6 -1 5 6 2 -4 -9 -11 -11 -9 -8 -9 -6 -2 -0 -6 -13 -14 -10 -0 5 5 5 6 7 5 5 5 5 4 1 -1 -3 -4 -2 -1 0 1 0 -2 -5 -6 -3 0 2 2 -1 -4 -4 -2 0 2 2 2 2 1 -1 -2 -4 -5 -7 -11 -15 -18 -14 -6 1 3 -4 -14 -17 -14 -6 1 4 4 4 5 6 6 5 4 3 1 -0 -1 -2 -3 -3 -3 -3 -5 -6 -7 -7 -5 -3 -1 -0 -1 -4 -8 -13 -17 -17 -11 -5 1 0 -4 -9 -12 -11 -8 -5 -3 -3 -4 -7 -11 -15 -16 -11 -5 -2 -2 -6 -8 -9 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -2 -4 -5 -7 -8 -11 -14 -16 -18 -16 -12 -8 -4 -4 -7 -9 -10 -10 -8 -7 -7 -8 -9 -11 -11 -10 -10 -10 -11 -13 -17 -22 -23 -18 -10 0 3 2 -0 -2 -3 -4 -5 -7 -10 -12 -13 -13 -13 -14 -15 -17 -18 -16 -11 -7 -5 -7 -9 -6 0 8 9 6 2 -1 -1 -1 -2 -3 -5 -6 -7 -8 -9 -10 -14 -18 -21 -22 -19 -15 -9 -2 3 3 2 0 -0 -1 -3 -5 -6 -4 -2 -1 -2 -3 -4 -6 -6 -7 -5 -4 -4 -7 -11 -14 -15 -14 -10 -7 -6 -7 -8 -9 -11 -14 -17 -17 -15 -12 -11 -13 -16 -18 -19 -20 -20 -23 -26 -29 -31 -31 -30 -30 -30 -32 -33 -31 -28 -22 -18 -18 -22 -29 -34 -37 -38 -40 -40 -38 -34 -29 -26 -26 -24 -23 -24 -28 -30 -32 -36 -38 -38 -36 -33 -30 -24 -20 -21 -26 -33 -37 -39 -39 -39 -38 -37 -36 -36 -34 -34 -33 -34 -34 -38 -42 -44 -42 -37 -34 -33 -34 -35 -34 -34 -36 -40 -43 -43 -41 -40 -43 -48 -49 -46 -43 -41 -43 -45 -47 -48 -48 -49 -50 -49 -47 -46 -45 -46 -45 -41 -37 -34 -30 -29 -29 -30 -28 -27 -29 -33 -39 -39 -33 -27 -24 -26 -28 -29 -29 -28 -30 -31 -32 -32 -34 -33 -31 -26 -24 -23 -23 -24 -26 -32 -36 -39 -39 -38 -38 -12 -16 -18 -18 -16 -14 -13 -11 -10 -10 -7 -2 5 8 4 -3 -9 -13 -13 -9 -6 -5 -9 -7 -5 -4 -10 -13 -11 -5 4 7 8 10 12 11 10 9 8 7 5 2 0 -1 -1 0 1 1 0 -1 -2 -2 -2 0 2 3 1 -2 -4 -5 -4 -4 -3 -2 0 2 3 2 0 -2 -3 -5 -8 -13 -17 -17 -10 -1 5 4 -7 -15 -17 -13 -5 1 4 3 3 4 5 6 5 4 3 2 -0 -1 -3 -3 -3 -2 -2 -3 -4 -5 -5 -5 -3 -1 -1 -2 -4 -8 -12 -16 -16 -13 -7 -1 -1 -4 -8 -11 -10 -8 -6 -4 -4 -5 -8 -12 -15 -14 -9 -3 0 -1 -4 -7 -8 -8 -8 -7 -7 -6 -5 -4 -3 -2 -2 -2 -3 -4 -6 -8 -11 -14 -17 -18 -16 -12 -8 -4 -5 -7 -9 -10 -9 -7 -6 -6 -7 -9 -10 -10 -10 -10 -11 -12 -15 -20 -23 -23 -18 -7 1 4 3 -0 -2 -2 -3 -4 -7 -10 -12 -13 -14 -13 -13 -14 -15 -16 -13 -9 -5 -3 -7 -8 -5 2 8 8 5 2 0 -0 -1 -2 -3 -5 -6 -7 -8 -10 -14 -18 -23 -25 -22 -18 -13 -5 3 6 6 4 2 1 -0 -3 -5 -4 -2 -1 -2 -4 -5 -6 -8 -8 -6 -4 -3 -5 -10 -14 -15 -15 -12 -10 -9 -8 -7 -8 -10 -13 -17 -18 -16 -13 -11 -11 -14 -17 -18 -19 -19 -21 -24 -27 -30 -31 -31 -30 -29 -31 -32 -32 -30 -26 -21 -18 -18 -24 -30 -35 -37 -39 -40 -39 -35 -31 -27 -25 -22 -21 -22 -27 -29 -30 -33 -36 -37 -35 -31 -29 -24 -20 -18 -22 -31 -36 -38 -37 -38 -37 -36 -35 -35 -34 -33 -32 -32 -33 -38 -43 -47 -46 -41 -35 -32 -33 -34 -32 -32 -33 -38 -42 -42 -41 -40 -46 -50 -52 -49 -47 -45 -44 -45 -46 -47 -48 -49 -51 -51 -49 -47 -47 -46 -45 -43 -39 -36 -33 -31 -30 -30 -27 -26 -28 -33 -38 -39 -36 -30 -23 -25 -28 -30 -31 -29 -30 -31 -33 -32 -32 -32 -30 -29 -26 -24 -23 -24 -26 -30 -34 -38 -38 -35 -34 -13 -16 -17 -17 -15 -14 -13 -12 -10 -8 -2 4 8 5 -2 -9 -13 -12 -9 -4 -2 -6 -11 -9 -6 -6 -10 -12 -8 -0 8 10 12 14 16 15 13 12 10 9 7 6 4 3 2 2 1 1 -0 -0 -0 -0 0 1 2 2 1 -1 -3 -4 -4 -5 -6 -6 -5 -3 0 1 2 1 -0 -2 -5 -10 -14 -15 -12 -7 -1 3 -1 -7 -12 -14 -9 -2 3 5 3 3 4 5 6 6 5 4 3 1 -1 -2 -4 -3 -3 -2 -2 -3 -3 -4 -4 -3 -2 -2 -3 -4 -7 -11 -15 -17 -15 -9 -3 -1 -3 -8 -9 -9 -8 -6 -6 -5 -6 -9 -13 -15 -13 -8 -3 2 1 -2 -6 -8 -8 -8 -7 -6 -5 -5 -5 -4 -3 -2 -2 -2 -3 -5 -8 -11 -14 -16 -17 -16 -13 -8 -5 -5 -6 -8 -9 -8 -7 -5 -6 -6 -7 -8 -10 -10 -11 -12 -13 -17 -22 -24 -23 -16 -6 2 5 4 1 -1 -1 -2 -4 -8 -11 -13 -15 -14 -13 -12 -13 -15 -16 -12 -6 -2 -4 -7 -8 -4 4 8 9 6 3 2 1 -1 -2 -3 -4 -5 -7 -9 -13 -18 -23 -27 -24 -19 -14 -7 2 9 12 11 7 6 4 1 -3 -4 -4 -3 -4 -6 -7 -7 -7 -7 -6 -4 -2 -3 -8 -12 -15 -15 -15 -14 -12 -9 -6 -6 -8 -12 -15 -18 -18 -16 -13 -11 -12 -15 -17 -18 -19 -20 -21 -24 -28 -30 -30 -29 -27 -29 -31 -32 -31 -29 -25 -20 -17 -20 -26 -31 -35 -36 -37 -36 -34 -31 -26 -24 -22 -20 -21 -25 -26 -27 -28 -31 -34 -34 -29 -26 -23 -20 -17 -19 -28 -34 -37 -37 -39 -38 -36 -35 -36 -35 -33 -32 -32 -32 -36 -42 -48 -50 -44 -38 -33 -32 -32 -31 -29 -30 -37 -40 -40 -38 -38 -45 -49 -50 -50 -49 -47 -45 -44 -45 -46 -47 -49 -51 -53 -52 -50 -48 -46 -45 -43 -41 -39 -36 -34 -32 -30 -26 -26 -28 -33 -38 -39 -36 -30 -24 -24 -27 -30 -32 -31 -30 -30 -31 -31 -31 -31 -30 -32 -30 -27 -24 -25 -28 -30 -33 -37 -37 -33 -31 -14 -16 -16 -15 -15 -14 -14 -12 -10 -4 4 8 7 -1 -9 -12 -11 -7 1 3 -2 -10 -13 -10 -7 -7 -10 -9 -3 5 11 12 14 15 15 14 13 12 12 11 9 8 6 4 3 2 1 1 0 0 0 0 -0 0 1 1 1 -0 -2 -2 -3 -4 -5 -7 -8 -7 -5 -2 0 2 3 1 -2 -6 -9 -11 -12 -11 -10 -6 -2 -2 -4 -7 -7 -4 1 5 6 4 3 4 6 6 6 6 5 4 2 -0 -3 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -10 -15 -18 -17 -10 -3 -0 -2 -6 -8 -8 -7 -6 -5 -5 -7 -11 -14 -15 -12 -6 2 5 3 -2 -6 -7 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -4 -5 -7 -10 -13 -15 -16 -15 -13 -9 -6 -5 -6 -8 -8 -7 -6 -5 -5 -5 -6 -8 -10 -11 -12 -12 -15 -19 -22 -24 -22 -14 -5 3 6 3 1 -1 -1 -2 -5 -8 -12 -14 -14 -13 -12 -11 -15 -17 -16 -11 -3 -2 -4 -7 -7 -1 6 10 10 8 6 4 2 -0 -2 -3 -4 -6 -8 -11 -16 -23 -28 -26 -21 -15 -10 -2 7 13 15 13 11 9 6 3 -0 -2 -3 -3 -5 -6 -6 -6 -6 -6 -5 -3 -3 -7 -11 -13 -15 -18 -18 -15 -11 -7 -7 -8 -10 -13 -16 -18 -17 -15 -11 -11 -12 -15 -17 -17 -18 -19 -22 -25 -29 -30 -29 -27 -29 -31 -32 -32 -31 -28 -25 -21 -19 -23 -27 -31 -33 -34 -34 -32 -30 -27 -25 -23 -21 -20 -22 -24 -25 -25 -27 -32 -33 -29 -26 -24 -21 -17 -16 -21 -28 -33 -36 -39 -39 -38 -36 -37 -36 -35 -34 -33 -33 -35 -40 -46 -50 -46 -40 -34 -31 -31 -29 -27 -27 -33 -36 -37 -37 -39 -44 -47 -47 -48 -48 -46 -44 -42 -42 -44 -46 -49 -51 -54 -54 -52 -49 -47 -46 -44 -42 -41 -39 -36 -33 -29 -26 -26 -28 -32 -37 -37 -35 -29 -24 -24 -25 -28 -30 -30 -30 -30 -31 -31 -31 -32 -32 -34 -33 -29 -26 -27 -29 -32 -34 -37 -36 -33 -31 -14 -14 -14 -14 -14 -15 -14 -11 -5 3 7 6 1 -7 -11 -11 -6 1 6 3 -4 -12 -13 -9 -8 -9 -11 -7 1 9 13 13 13 12 11 11 11 11 11 11 10 8 6 4 3 1 1 2 2 1 0 -0 -1 -1 -0 0 0 -0 -2 -2 -1 -1 -2 -4 -7 -8 -8 -6 -3 0 3 2 -0 -2 -4 -5 -7 -11 -14 -15 -10 -4 -1 -1 -2 -3 -1 4 8 8 6 5 5 5 5 6 7 7 5 3 0 -3 -4 -5 -5 -4 -2 -2 -2 -3 -3 -4 -6 -7 -7 -6 -7 -10 -15 -19 -17 -10 -3 1 -2 -5 -7 -7 -6 -5 -4 -5 -8 -12 -15 -14 -10 -1 5 6 4 -1 -4 -6 -7 -7 -7 -6 -5 -4 -4 -4 -3 -3 -3 -3 -4 -6 -7 -10 -12 -14 -16 -15 -13 -10 -7 -7 -7 -7 -7 -6 -5 -4 -4 -4 -6 -8 -10 -11 -12 -13 -15 -19 -22 -24 -21 -13 -4 3 3 1 -0 -1 -0 -1 -4 -7 -11 -13 -13 -12 -11 -14 -17 -18 -16 -9 -4 -3 -4 -7 -5 1 7 11 11 9 7 5 2 -0 -2 -4 -5 -7 -10 -14 -20 -28 -28 -24 -17 -12 -6 1 10 17 18 16 14 12 9 5 2 -1 -3 -4 -5 -4 -3 -5 -7 -7 -6 -5 -7 -9 -12 -15 -19 -20 -19 -15 -10 -8 -8 -9 -11 -14 -17 -18 -16 -12 -10 -10 -12 -15 -16 -17 -18 -19 -23 -27 -29 -30 -29 -30 -32 -33 -32 -32 -31 -28 -24 -21 -22 -25 -29 -31 -31 -32 -32 -31 -29 -27 -25 -23 -21 -21 -23 -25 -25 -26 -30 -33 -30 -26 -25 -23 -20 -16 -18 -22 -28 -34 -38 -39 -39 -38 -38 -37 -36 -36 -35 -35 -35 -36 -40 -45 -45 -41 -36 -32 -30 -28 -26 -24 -28 -32 -35 -37 -41 -45 -45 -44 -44 -46 -45 -43 -39 -37 -40 -44 -48 -51 -53 -55 -54 -51 -49 -46 -44 -42 -41 -40 -38 -35 -29 -26 -25 -27 -31 -34 -35 -32 -26 -23 -23 -24 -26 -29 -29 -29 -30 -32 -32 -34 -34 -34 -35 -33 -31 -28 -28 -30 -33 -35 -36 -33 -32 -31 -13 -12 -12 -13 -15 -14 -12 -7 1 8 6 1 -5 -10 -11 -7 -2 4 3 -2 -8 -11 -9 -7 -9 -12 -12 -5 4 10 13 12 11 9 8 8 9 9 10 10 9 8 6 4 3 3 2 2 2 1 0 -1 -2 -2 -1 -0 0 -1 -2 -2 -0 2 1 -0 -3 -6 -8 -8 -7 -4 -1 0 -1 -1 -1 0 -0 -3 -8 -15 -16 -13 -7 -1 1 -1 -1 1 6 10 10 8 6 5 5 5 6 7 7 5 3 -0 -3 -4 -5 -5 -3 -2 -2 -2 -2 -4 -6 -9 -11 -10 -9 -8 -9 -15 -18 -16 -9 -1 0 -2 -5 -7 -6 -5 -3 -3 -5 -9 -13 -14 -13 -6 2 6 7 3 -0 -3 -5 -6 -6 -6 -6 -4 -4 -3 -4 -4 -4 -4 -4 -4 -5 -7 -9 -12 -14 -15 -15 -13 -11 -9 -8 -7 -7 -7 -6 -4 -2 -1 -3 -6 -9 -11 -11 -11 -12 -14 -18 -22 -23 -20 -14 -5 -1 -0 -1 -1 1 2 1 -1 -6 -10 -12 -12 -11 -12 -15 -17 -19 -15 -9 -4 -3 -5 -5 -3 3 9 12 12 10 8 5 2 -0 -3 -5 -6 -8 -11 -17 -24 -27 -25 -20 -14 -10 -5 4 15 20 20 19 18 16 12 7 3 -1 -2 -2 -2 -2 -4 -7 -8 -8 -8 -8 -9 -10 -13 -18 -21 -21 -19 -14 -10 -9 -9 -10 -13 -16 -18 -17 -13 -9 -8 -10 -14 -16 -17 -18 -18 -22 -26 -29 -31 -32 -33 -33 -33 -33 -33 -32 -31 -28 -24 -23 -24 -26 -28 -29 -31 -34 -36 -34 -32 -29 -26 -23 -22 -23 -25 -27 -27 -30 -31 -28 -26 -26 -25 -22 -17 -17 -20 -25 -31 -37 -39 -40 -39 -39 -38 -38 -38 -38 -37 -36 -33 -34 -39 -42 -42 -38 -33 -30 -28 -25 -22 -25 -29 -34 -39 -44 -46 -45 -41 -40 -43 -44 -41 -36 -35 -36 -40 -46 -48 -51 -53 -54 -52 -51 -48 -44 -41 -41 -41 -41 -38 -30 -27 -25 -26 -30 -32 -32 -29 -24 -22 -22 -23 -24 -27 -27 -27 -28 -30 -32 -34 -36 -35 -34 -33 -31 -29 -28 -30 -33 -35 -35 -31 -30 -31 -11 -10 -11 -13 -15 -13 -8 -2 5 5 0 -5 -8 -10 -8 -5 -2 -2 -4 -7 -9 -8 -5 -7 -11 -13 -10 -2 5 9 11 11 9 7 6 7 8 8 8 8 8 7 6 4 4 4 4 3 3 2 1 -1 -2 -2 -1 0 0 -2 -3 -2 0 3 4 2 1 -2 -4 -6 -6 -5 -4 -3 -5 -5 -4 1 5 6 3 -6 -14 -18 -16 -11 -4 -1 -0 -1 1 7 10 11 10 8 7 7 7 8 7 7 5 3 1 -1 -2 -4 -4 -4 -4 -4 -3 -3 -5 -9 -13 -16 -15 -12 -8 -8 -14 -17 -16 -8 -1 2 0 -4 -6 -6 -4 -2 -2 -5 -10 -14 -15 -11 -4 2 7 6 3 -0 -2 -4 -5 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -6 -7 -9 -11 -13 -14 -14 -13 -11 -10 -8 -8 -8 -8 -6 -4 -1 -1 -4 -7 -10 -10 -8 -8 -10 -15 -20 -23 -23 -20 -14 -8 -5 -4 -4 -1 3 5 4 -0 -6 -10 -12 -11 -10 -12 -14 -18 -19 -15 -9 -4 -3 -4 -4 -1 5 10 12 12 10 8 5 2 -2 -4 -5 -7 -10 -14 -21 -26 -27 -24 -16 -12 -8 -2 9 19 22 23 23 22 18 12 6 2 -0 -2 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -11 -16 -20 -23 -22 -18 -14 -11 -9 -9 -11 -14 -17 -18 -15 -10 -8 -8 -11 -14 -17 -18 -19 -21 -25 -29 -31 -33 -33 -33 -33 -33 -34 -34 -33 -30 -27 -24 -23 -23 -25 -28 -31 -35 -38 -39 -37 -33 -31 -27 -24 -23 -26 -27 -28 -28 -28 -25 -25 -26 -26 -24 -18 -16 -18 -23 -30 -35 -39 -41 -41 -40 -40 -40 -40 -40 -40 -37 -33 -32 -34 -38 -41 -39 -34 -31 -28 -27 -24 -26 -29 -33 -39 -44 -46 -43 -40 -39 -41 -42 -39 -38 -38 -39 -40 -42 -44 -47 -50 -52 -51 -51 -50 -46 -42 -41 -41 -42 -40 -34 -29 -26 -25 -28 -31 -30 -27 -24 -22 -21 -21 -22 -25 -26 -26 -26 -28 -30 -32 -33 -34 -33 -33 -32 -31 -29 -30 -32 -34 -33 -31 -31 -34 -8 -8 -11 -14 -14 -11 -5 -0 1 -3 -6 -7 -8 -7 -6 -7 -8 -10 -10 -9 -6 -3 -3 -9 -12 -11 -5 2 5 7 9 10 9 8 7 7 7 8 8 8 8 7 6 5 3 3 3 3 3 3 2 0 -1 -2 -1 -0 -1 -3 -4 -3 0 3 4 4 3 1 -1 -3 -3 -3 -3 -4 -6 -9 -11 -8 -1 4 7 5 -3 -10 -14 -16 -12 -7 -3 -1 -2 0 4 7 9 9 8 7 7 7 7 7 7 6 4 2 1 -0 -2 -4 -5 -5 -5 -4 -5 -7 -12 -17 -20 -19 -14 -9 -10 -14 -17 -15 -6 2 5 4 -2 -6 -6 -4 -1 -2 -6 -11 -15 -14 -10 -4 2 5 4 2 0 -1 -2 -4 -5 -7 -6 -5 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -8 -10 -12 -13 -13 -13 -11 -10 -9 -9 -9 -9 -7 -5 -3 -3 -6 -8 -7 -6 -6 -8 -13 -17 -19 -20 -20 -18 -14 -11 -9 -8 -5 -0 4 6 4 -2 -8 -11 -10 -8 -8 -10 -14 -18 -18 -15 -9 -4 -3 -4 -3 0 6 10 11 11 9 7 4 1 -2 -4 -7 -10 -14 -20 -25 -28 -27 -21 -15 -12 -8 -1 11 20 24 25 24 20 14 7 3 0 -2 -4 -4 -5 -5 -7 -8 -9 -9 -8 -8 -10 -15 -20 -25 -26 -23 -18 -13 -10 -9 -10 -12 -15 -17 -16 -13 -9 -6 -9 -12 -15 -17 -19 -20 -23 -27 -30 -32 -33 -33 -34 -34 -35 -35 -34 -32 -29 -26 -23 -21 -23 -25 -29 -33 -38 -40 -38 -36 -33 -29 -25 -23 -25 -28 -29 -27 -24 -23 -23 -25 -27 -26 -20 -17 -17 -21 -28 -34 -38 -40 -40 -40 -40 -41 -42 -42 -42 -40 -37 -34 -34 -36 -39 -39 -35 -31 -29 -28 -27 -27 -27 -30 -35 -40 -42 -41 -39 -40 -42 -42 -37 -40 -42 -43 -41 -39 -41 -44 -46 -47 -49 -51 -52 -50 -45 -42 -40 -40 -39 -36 -32 -28 -26 -27 -29 -29 -27 -25 -23 -21 -20 -21 -24 -25 -25 -25 -27 -29 -31 -31 -32 -33 -34 -33 -32 -30 -30 -31 -31 -30 -31 -33 -37